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.