resources

package
v0.1.19 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2022 License: MPL-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Get added in v0.1.18

func Get[T Resource](dependentResourceId string, resources Resources, id string) (T, error)

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 GetMainOutputId(r Resource) (string, error)

func GetMainOutputRef added in v0.1.16

func GetMainOutputRef(r Resource) (string, error)

func GetOptional added in v0.1.18

func GetOptional[T Resource](dependentResourceId string, resources Resources, id string) (T, bool, error)

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]) 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 string, 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 MultyResourceGroup struct {
	GroupId   string
	Resources []Resource
}

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
}

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]) GetLocation added in v0.1.15

func (r *ResourceWithId[T]) GetLocation() string

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 string, 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

type Resources struct {
	ResourceMap map[string]Resource
	// contains filtered or unexported fields
}

func NewResources added in v0.1.18

func NewResources() Resources

func (Resources) AddDependency added in v0.1.18

func (r Resources) AddDependency(dependentResourceId string, id string)

func (Resources) GetMultyResourceGroups added in v0.1.18

func (r Resources) GetMultyResourceGroups() 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
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL