Documentation
¶
Index ¶
- type Backend
- type Config
- type Connection
- type Local
- type ManagedResource
- type Module
- type ModuleCall
- type Output
- type PassedProviderConfig
- type Provider
- type ProviderConfigRef
- type ProviderMeta
- type Provisioner
- type ProvisionerOnFailure
- type ProvisionerWhen
- type RequiredProvider
- type RequiredProviders
- type Resource
- type Variable
- type VariableParsingMode
- type VariableValidation
- type VersionConstraint
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Backend ¶
type Backend struct {
Type string
Config hcl.Body
TypeRange hcl.Range
DeclRange hcl.Range
}
Backend is an alternative representation of configs.Backend. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/backend.go#L12-L18
type Config ¶
type Config struct {
// Root *Config
// Parent *Config
Path addrs.Module
// Children map[string]*Config
Module *Module
CallRange hcl.Range
SourceAddr string
SourceAddrRange hcl.Range
Version *version.Version
}
Config is an alternative representation of configs.Config. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/config.go#L22-L78
type Connection ¶
type Connection struct {
Config hcl.Body
DeclRange hcl.Range
}
Connection is an alternative representation of configs.Connection. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/provisioner.go#L176-L180
type Local ¶
type Local struct {
Name string
Expr hcl.Expression
DeclRange hcl.Range
}
Local is an alternative representation of configs.Local. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/named_values.go#L501-L506
type ManagedResource ¶
type ManagedResource struct {
Connection *Connection
Provisioners []*Provisioner
CreateBeforeDestroy bool
PreventDestroy bool
// IgnoreChanges []hcl.Traversal
IgnoreAllChanges bool
CreateBeforeDestroySet bool
PreventDestroySet bool
}
ManagedResource is an alternative representation of configs.ManagedResource. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/resource.go#L37-L48 IgnoreChanges is not supported due to the difficulty of intermediate representation.
type Module ¶
type Module struct {
SourceDir string
CoreVersionConstraints []VersionConstraint
ActiveExperiments experiments.Set
Backend *Backend
ProviderConfigs map[string]*Provider
ProviderRequirements *RequiredProviders
ProviderLocalNames map[addrs.Provider]string
ProviderMetas map[addrs.Provider]*ProviderMeta
Variables map[string]*Variable
Locals map[string]*Local
Outputs map[string]*Output
ModuleCalls map[string]*ModuleCall
ManagedResources map[string]*Resource
DataResources map[string]*Resource
}
Module is an alternative representation of configs.Module. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/module.go#L14-L45
type ModuleCall ¶
type ModuleCall struct {
Name string
SourceAddr string
SourceAddrRange hcl.Range
SourceSet bool
Config hcl.Body
Version VersionConstraint
Count hcl.Expression
ForEach hcl.Expression
Providers []PassedProviderConfig
DeclRange hcl.Range
}
ModuleCall is an alternative representation of configs.ModuleCall. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/module_call.go#L12-L31 DependsOn is not supported due to the difficulty of intermediate representation.
type Output ¶
type Output struct {
Name string
Description string
Expr hcl.Expression
// DependsOn []hcl.Traversal
Sensitive bool
DescriptionSet bool
SensitiveSet bool
DeclRange hcl.Range
}
Output is an alternative representation of configs.Output. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/named_values.go#L430-L441
type PassedProviderConfig ¶
type PassedProviderConfig struct {
InChild *ProviderConfigRef
InParent *ProviderConfigRef
}
PassedProviderConfig is an alternative representation of configs.PassedProviderConfig. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/module_call.go#L148-L151
type Provider ¶
type Provider struct {
Name string
NameRange hcl.Range
Alias string
AliasRange *hcl.Range // nil if no alias set
Version VersionConstraint
Config hcl.Body
DeclRange hcl.Range
}
Provider is an alternative representation of configs.Provider. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/provider.go#L17-L28
type ProviderConfigRef ¶
type ProviderConfigRef struct {
Name string
NameRange hcl.Range
Alias string
AliasRange *hcl.Range
}
ProviderConfigRef is an alternative representation of configs.ProviderConfigRef. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/resource.go#L384-L389
type ProviderMeta ¶
type ProviderMeta struct {
Provider string
Config hcl.Body
ProviderRange hcl.Range
DeclRange hcl.Range
}
ProviderMeta is an alternative representation of configs.ProviderMeta. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/provider_meta.go#L7-L13
type Provisioner ¶
type Provisioner struct {
Type string
Config hcl.Body
Connection *Connection
When ProvisionerWhen
OnFailure ProvisionerOnFailure
DeclRange hcl.Range
TypeRange hcl.Range
}
Provisioner is an alternative representation of configs.Provisioner. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/provisioner.go#L11-L20
type ProvisionerOnFailure ¶
type ProvisionerOnFailure int
ProvisionerOnFailure is an alternative representation of configs.ProvisionerOnFailure. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/provisioner.go#L193-L203
const ( // ProvisionerOnFailureInvalid is the zero value of ProvisionerOnFailure. ProvisionerOnFailureInvalid ProvisionerOnFailure = iota // ProvisionerOnFailureContinue indicates continuation on failure. ProvisionerOnFailureContinue // ProvisionerOnFailureFail indicates failure on failure. ProvisionerOnFailureFail )
type ProvisionerWhen ¶
type ProvisionerWhen int
ProvisionerWhen is an alternative representation of configs.ProvisionerWhen. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/provisioner.go#L182-L191
const ( // ProvisionerWhenInvalid is the zero value of ProvisionerWhen. ProvisionerWhenInvalid ProvisionerWhen = iota // ProvisionerWhenCreate indicates the time of creation. ProvisionerWhenCreate // ProvisionerWhenDestroy indicates the time of deletion. ProvisionerWhenDestroy )
type RequiredProvider ¶
type RequiredProvider struct {
Name string
Source string
Type addrs.Provider
Requirement VersionConstraint
DeclRange hcl.Range
}
RequiredProvider is an alternative representation of configs.RequiredProvider. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/provider_requirements.go#L14-L20
type RequiredProviders ¶
type RequiredProviders struct {
RequiredProviders map[string]*RequiredProvider
DeclRange hcl.Range
}
RequiredProviders is an alternative representation of configs.RequiredProviders. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/provider_requirements.go#L22-L25
type Resource ¶
type Resource struct {
Mode addrs.ResourceMode
Name string
Type string
Config hcl.Body
Count hcl.Expression
ForEach hcl.Expression
ProviderConfigRef *ProviderConfigRef
Provider addrs.Provider
Managed *ManagedResource
DeclRange hcl.Range
TypeRange hcl.Range
}
Resource is an alternative representation of configs.Resource. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/resource.go#L14-L34 DependsOn is not supported due to the difficulty of intermediate representation.
type Variable ¶
type Variable struct {
Name string
Description string
Default cty.Value
Type cty.Type
ParsingMode VariableParsingMode
Validations []*VariableValidation
Sensitive bool
DescriptionSet bool
SensitiveSet bool
DeclRange hcl.Range
}
Variable is an alternative representation of configs.Variable. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/named_values.go#L21-L34
type VariableParsingMode ¶
type VariableParsingMode rune
VariableParsingMode is an alternative representation of configs.VariableParsingMode. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/named_values.go#L234-L242
const VariableParseHCL VariableParsingMode = 'H'
VariableParseHCL is a variable parsing mode that attempts to parse the given string as an HCL expression and returns the result.
const VariableParseLiteral VariableParsingMode = 'L'
VariableParseLiteral is a variable parsing mode that just takes the given string directly as a cty.String value.
type VariableValidation ¶
type VariableValidation struct {
// Condition is an expression that refers to the variable being tested
// and contains no other references. The expression must return true
// to indicate that the value is valid or false to indicate that it is
// invalid. If the expression produces an error, that's considered a bug
// in the module defining the validation rule, not an error in the caller.
Condition hcl.Expression
// ErrorMessage is one or more full sentences, which would need to be in
// English for consistency with the rest of the error message output but
// can in practice be in any language as long as it ends with a period.
// The message should describe what is required for the condition to return
// true in a way that would make sense to a caller of the module.
ErrorMessage string
DeclRange hcl.Range
}
VariableValidation is an alternative representation of configs.VariableValidation. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/named_values.go#L281-L297
type VersionConstraint ¶
type VersionConstraint struct {
Required version.Constraints
DeclRange hcl.Range
}
VersionConstraint is an alternative representation of configs.VersionConstraint. https://github.com/hashicorp/terraform/blob/v0.14.3/configs/version_constraint.go#L16-L19