Documentation
¶
Index ¶
- func GetRgId(defaultRgId hcl.Expression, attrs hcl.Attributes, ctx *hcl.EvalContext, ...) (string, bool)
- func InitResource(resourceType string, commonParams *resources.CommonResourceParams) (resources.Resource, error)
- type CloudSpecificContext
- func (c CloudSpecificContext) AddCloudDependentVar(key string, v cty.Value, cloud common.CloudProvider)
- func (c CloudSpecificContext) AddCloudDependentVars(vals map[string]cty.Value, cloud common.CloudProvider)
- func (c CloudSpecificContext) AddCtx(otherC CloudSpecificContext)
- func (c CloudSpecificContext) AddVar(key string, v cty.Value)
- func (c CloudSpecificContext) GetCloudAgnosticContext() *hcl.EvalContext
- func (c CloudSpecificContext) GetContext(cloud common.CloudProvider) *hcl.EvalContext
- type DecodedGlobalConfig
- type DecodedOutput
- type DecodedResources
- type ResourceDecoder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitResource ¶
Types ¶
type CloudSpecificContext ¶
type CloudSpecificContext struct {
// contains filtered or unexported fields
}
func InitCloudSpecificContext ¶
func InitCloudSpecificContext(ctx *hcl.EvalContext, variables []parser.ParsedVariable) CloudSpecificContext
func (CloudSpecificContext) AddCloudDependentVar ¶
func (c CloudSpecificContext) AddCloudDependentVar(key string, v cty.Value, cloud common.CloudProvider)
func (CloudSpecificContext) AddCloudDependentVars ¶
func (c CloudSpecificContext) AddCloudDependentVars(vals map[string]cty.Value, cloud common.CloudProvider)
func (CloudSpecificContext) AddCtx ¶
func (c CloudSpecificContext) AddCtx(otherC CloudSpecificContext)
func (CloudSpecificContext) GetCloudAgnosticContext ¶
func (c CloudSpecificContext) GetCloudAgnosticContext() *hcl.EvalContext
func (CloudSpecificContext) GetContext ¶
func (c CloudSpecificContext) GetContext(cloud common.CloudProvider) *hcl.EvalContext
type DecodedGlobalConfig ¶
type DecodedGlobalConfig struct { Location string Clouds []common.CloudProvider DefaultRgName hcl.Expression }
type DecodedOutput ¶
type DecodedResources ¶
type DecodedResources struct { Resources map[string]resources.CloudSpecificResource Outputs map[string]DecodedOutput Providers map[common.CloudProvider]map[string]*types.Provider GlobalConfig DecodedGlobalConfig }
func Decode ¶
func Decode(config parser.ParsedConfig) *DecodedResources
type ResourceDecoder ¶
type ResourceDecoder struct {
// contains filtered or unexported fields
}
func (ResourceDecoder) Decode ¶
func (d ResourceDecoder) Decode(resource parser.MultyResource, ctx CloudSpecificContext, mhclProcessor mhcl.MHCLProcessor) ([]resources.CloudSpecificResource, CloudSpecificContext)
Click to show internal directories.
Click to hide internal directories.