Documentation ¶
Index ¶
- func Get[T Resource](dependentResourceId string, resources Resources, id string) (T, error)
- func GetAllResources[T Resource](ctx MultyContext) []T
- func GetAllResourcesInCloud[T Resource](ctx MultyContext, cloud commonpb.CloudProvider) []T
- func GetAllResourcesWithListRef[T Resource, T2 Resource](ctx MultyContext, refGetter func(T) []T2, ref T2) []T
- func GetAllResourcesWithRef[T Resource, T2 Resource](ctx MultyContext, refGetter func(T) T2, ref T2) []T
- func GetCloudSpecificResourceId(r Resource, cloud commonpb.CloudProvider) string
- func GetMainOutputId(r Resource) (string, error)
- func GetMainOutputRef(r Resource) (string, error)
- func GetOptional[T Resource](dependentResourceId string, resources Resources, id string) (T, bool, error)
- func GetResourceIdForCloud(resourceId string, cloud commonpb.CloudProvider) string
- type ChildResourceWithId
- func (r *ChildResourceWithId[A, B]) GetCloud() commonpb.CloudProvider
- func (r *ChildResourceWithId[A, B]) GetCloudSpecificLocation() string
- func (r *ChildResourceWithId[A, B]) GetCommonArgs() any
- func (r ChildResourceWithId[A, B]) GetResourceId() string
- func (r ChildResourceWithId[A, B]) NewValidationError(err error, field string) validate.ValidationError
- type CloudSpecificResource
- type MultyContext
- type MultyResourceGroup
- type Resource
- type ResourceWithId
- func (r *ResourceWithId[T]) GetCloud() commonpb.CloudProvider
- func (r *ResourceWithId[T]) GetCloudSpecificLocation() string
- func (r *ResourceWithId[T]) GetCommonArgs() any
- func (r *ResourceWithId[T]) GetLocation() commonpb.Location
- func (r *ResourceWithId[T]) GetResourceId() string
- func (r ResourceWithId[T]) NewValidationError(err error, field string) validate.ValidationError
- func (r *ResourceWithId[T]) Validate() (errs []validate.ValidationError)
- type Resources
- type WithChildCommonParams
- type WithCommonParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Get ¶ added in v0.1.18
Get finds the resource with the given id and adds a dependency between dependentResourceId and id.
func GetAllResources ¶
func GetAllResources[T Resource](ctx MultyContext) []T
func GetAllResourcesInCloud ¶
func GetAllResourcesInCloud[T Resource](ctx MultyContext, cloud commonpb.CloudProvider) []T
func GetAllResourcesWithListRef ¶ added in v0.1.18
func GetAllResourcesWithListRef[T Resource, T2 Resource](ctx MultyContext, refGetter func(T) []T2, ref T2) []T
func GetAllResourcesWithRef ¶ added in v0.1.18
func GetAllResourcesWithRef[T Resource, T2 Resource](ctx MultyContext, refGetter func(T) T2, ref T2) []T
func GetCloudSpecificResourceId ¶
func GetCloudSpecificResourceId(r Resource, cloud commonpb.CloudProvider) string
func GetMainOutputId ¶
func GetMainOutputRef ¶ added in v0.1.16
func GetOptional ¶ added in v0.1.18
func GetResourceIdForCloud ¶
func GetResourceIdForCloud(resourceId string, cloud commonpb.CloudProvider) string
Types ¶
type ChildResourceWithId ¶ added in v0.1.15
type ChildResourceWithId[ParentT Resource, ChildT WithChildCommonParams] struct { ResourceId string Args ChildT Parent ParentT }
func (*ChildResourceWithId[A, B]) GetCloud ¶ added in v0.1.15
func (r *ChildResourceWithId[A, B]) GetCloud() commonpb.CloudProvider
func (*ChildResourceWithId[A, B]) GetCloudSpecificLocation ¶ added in v0.1.15
func (r *ChildResourceWithId[A, B]) GetCloudSpecificLocation() string
func (*ChildResourceWithId[A, B]) GetCommonArgs ¶ added in v0.1.30
func (r *ChildResourceWithId[A, B]) GetCommonArgs() any
func (ChildResourceWithId[A, B]) GetResourceId ¶ added in v0.1.15
func (r ChildResourceWithId[A, B]) GetResourceId() string
func (ChildResourceWithId[A, B]) NewValidationError ¶ added in v0.1.15
func (r ChildResourceWithId[A, B]) NewValidationError(err error, field string) validate.ValidationError
type CloudSpecificResource ¶
type CloudSpecificResource struct { Cloud commonpb.CloudProvider Resource Resource ImplicitlyCreated bool }
func (*CloudSpecificResource) GetLocation ¶
func (c *CloudSpecificResource) GetLocation(ctx MultyContext) string
func (*CloudSpecificResource) GetMainOutputId ¶
func (c *CloudSpecificResource) GetMainOutputId() (string, error)
func (*CloudSpecificResource) GetResourceId ¶
func (c *CloudSpecificResource) GetResourceId() string
func (*CloudSpecificResource) Translate ¶
func (c *CloudSpecificResource) Translate(ctx MultyContext) ([]output.TfBlock, error)
type MultyContext ¶
type MultyContext struct {
// contains filtered or unexported fields
}
func NewMultyContext ¶ added in v0.1.18
func NewMultyContext(r map[string]Resource) MultyContext
type MultyResourceGroup ¶ added in v0.1.18
type Resource ¶
type Resource interface { Translate(ctx MultyContext) ([]output.TfBlock, error) GetResourceId() string GetCloudSpecificLocation() string Validate(ctx MultyContext) []validate.ValidationError GetMainResourceName() (string, error) GetCloud() commonpb.CloudProvider GetCommonArgs() any }
type ResourceWithId ¶ added in v0.1.15
type ResourceWithId[T WithCommonParams] struct { ResourceId string Args T }
func (*ResourceWithId[T]) GetCloud ¶ added in v0.1.15
func (r *ResourceWithId[T]) GetCloud() commonpb.CloudProvider
func (*ResourceWithId[T]) GetCloudSpecificLocation ¶ added in v0.1.15
func (r *ResourceWithId[T]) GetCloudSpecificLocation() string
func (*ResourceWithId[T]) GetCommonArgs ¶ added in v0.1.30
func (r *ResourceWithId[T]) GetCommonArgs() any
func (*ResourceWithId[T]) GetLocation ¶ added in v0.1.15
func (r *ResourceWithId[T]) GetLocation() commonpb.Location
func (*ResourceWithId[T]) GetResourceId ¶ added in v0.1.15
func (r *ResourceWithId[T]) GetResourceId() string
func (ResourceWithId[T]) NewValidationError ¶ added in v0.1.15
func (r ResourceWithId[T]) NewValidationError(err error, field string) validate.ValidationError
func (*ResourceWithId[T]) Validate ¶ added in v0.1.15
func (r *ResourceWithId[T]) Validate() (errs []validate.ValidationError)
type Resources ¶ added in v0.1.15
func NewResources ¶ added in v0.1.18
func NewResources() Resources
func (Resources) AddDependency ¶ added in v0.1.18
func (Resources) GetMultyResourceGroups ¶ added in v0.1.18
func (r Resources) GetMultyResourceGroups(existingGroupsByResource map[string]string) map[string]*MultyResourceGroup
type WithChildCommonParams ¶ added in v0.1.15
type WithChildCommonParams interface {
GetCommonParameters() *commonpb.ChildResourceCommonArgs
}
type WithCommonParams ¶ added in v0.1.15
type WithCommonParams interface {
GetCommonParameters() *commonpb.ResourceCommonArgs
}
Click to show internal directories.
Click to hide internal directories.