Documentation
¶
Index ¶
- func APIResourcesAndComputesMatch(ctx1 *Context, ctx2 *Context) bool
- func ExtractResourceWorkloadIDs(resources []ComputedResource) map[string]string
- type API
- type APIs
- type App
- type ComputedResource
- type ComputedResourceFields
- type Context
- func (ctx *Context) APIResourceWorkloadIDs() map[string]string
- func (ctx *Context) APIResources() []ComputedResource
- func (ctx *Context) AllComputedResourceDependencies(resourceIDs ...string) strset.Set
- func (ctx *Context) AllResources() []Resource
- func (ctx *Context) AllResourcesByName(name string) []Resource
- func (ctx *Context) CheckAllWorkloadIDsPopulated() error
- func (ctx *Context) ComputedResourceIDs() strset.Set
- func (ctx *Context) ComputedResourceResourceWorkloadIDs() map[string]string
- func (ctx *Context) ComputedResourceWorkloadIDs() strset.Set
- func (ctx *Context) ComputedResources() []ComputedResource
- func (ctx *Context) DataComputedResources() []ComputedResource
- func (ctx *Context) DataResourceWorkloadIDs() map[string]string
- func (ctx *Context) DirectComputedResourceDependencies(resourceIDs ...string) strset.Set
- func (ctx *Context) LogGroupName(apiName string) string
- func (ctx Context) MarshalJSON() ([]byte, error)
- func (ctx *Context) OneResourceByID(resourceID string) Resource
- func (ctx Context) ToMsgpackBytes() ([]byte, error)
- func (ctx *Context) UnmarshalJSON(b []byte) error
- func (ctx *Context) Validate() error
- func (ctx *Context) VisibleResourceByName(name string) (ComputedResource, error)
- func (ctx *Context) VisibleResourceByNameAndType(name string, resourceTypeStr string) (ComputedResource, error)
- func (ctx *Context) VisibleResourcesByName(name string) []ComputedResource
- func (ctx *Context) VisibleResourcesMap() map[string][]ComputedResource
- type Resource
- type ResourceFields
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExtractResourceWorkloadIDs ¶
func ExtractResourceWorkloadIDs(resources []ComputedResource) map[string]string
Types ¶
type API ¶
type API struct {
*userconfig.API
*ComputedResourceFields
}
type App ¶
type App struct {
*userconfig.App
ID string `json:"id"`
}
type ComputedResource ¶
type ComputedResourceFields ¶
type ComputedResourceFields struct {
*ResourceFields
WorkloadID string `json:"workload_id"`
}
func (*ComputedResourceFields) GetWorkloadID ¶
func (r *ComputedResourceFields) GetWorkloadID() string
func (*ComputedResourceFields) SetWorkloadID ¶
func (r *ComputedResourceFields) SetWorkloadID(workloadID string)
type Context ¶
type Context struct {
ID string `json:"id"`
Key string `json:"key"`
CreatedEpoch int64 `json:"created_epoch"`
ClusterConfig *clusterconfig.InternalConfig `json:"cluster_config"`
DeploymentVersion string `json:"deployment_version"`
Root string `json:"root"`
MetadataRoot string `json:"metadata_root"`
StatusPrefix string `json:"status_prefix"`
App *App `json:"app"`
APIs APIs `json:"apis"`
ProjectID string `json:"project_id"`
ProjectKey string `json:"project_key"`
}
func FromMsgpackBytes ¶
func (*Context) APIResourceWorkloadIDs ¶
func (*Context) APIResources ¶
func (ctx *Context) APIResources() []ComputedResource
func (*Context) AllComputedResourceDependencies ¶
Get all dependencies for resourceID(s). Note: provided resourceIDs are not included in the dependency set
func (*Context) AllResources ¶
func (*Context) AllResourcesByName ¶
func (*Context) CheckAllWorkloadIDsPopulated ¶
func (*Context) ComputedResourceIDs ¶
func (*Context) ComputedResourceResourceWorkloadIDs ¶
func (*Context) ComputedResourceWorkloadIDs ¶
func (*Context) ComputedResources ¶
func (ctx *Context) ComputedResources() []ComputedResource
func (*Context) DataComputedResources ¶
func (ctx *Context) DataComputedResources() []ComputedResource
func (*Context) DataResourceWorkloadIDs ¶
func (*Context) DirectComputedResourceDependencies ¶
Get all dependencies for resourceID(s). Note: provided resourceIDs are not included in the dependency set
func (*Context) LogGroupName ¶ added in v0.8.0
func (Context) MarshalJSON ¶
func (*Context) OneResourceByID ¶
Note: there may be >1 resources with the ID, this returns one of them
func (Context) ToMsgpackBytes ¶
func (*Context) UnmarshalJSON ¶
func (*Context) VisibleResourceByName ¶
func (ctx *Context) VisibleResourceByName(name string) (ComputedResource, error)
func (*Context) VisibleResourceByNameAndType ¶
func (ctx *Context) VisibleResourceByNameAndType(name string, resourceTypeStr string) (ComputedResource, error)
func (*Context) VisibleResourcesByName ¶
func (ctx *Context) VisibleResourcesByName(name string) []ComputedResource
func (*Context) VisibleResourcesMap ¶
func (ctx *Context) VisibleResourcesMap() map[string][]ComputedResource
type Resource ¶
type Resource interface {
userconfig.Resource
GetID() string
}
type ResourceFields ¶
type ResourceFields struct {
ID string `json:"id"`
ResourceType resource.Type `json:"resource_type"`
}
func (*ResourceFields) GetID ¶
func (r *ResourceFields) GetID() string
Click to show internal directories.
Click to hide internal directories.