Documentation
¶
Index ¶
- Constants
- type Module
- func (m *Module) Apply() error
- func (m *Module) ApplyDefault() error
- func (m *Module) ApplyOutput() []byte
- func (m *Module) Backend() project.Backend
- func (m *Module) BuildCommon() error
- func (m *Module) CreateCodeDir(projectCodeDir string) error
- func (m *Module) Dependencies() *[]*project.Dependency
- func (m *Module) Destroy() error
- func (m *Module) ExpectedOutputs() map[string]bool
- func (m *Module) GetStateCommon() (StateSpecCommon, error)
- func (m *Module) GetTemplateDriver() (string, project.TemplateDriver)
- func (m *Module) InfraName() string
- func (m *Module) InfraPtr() *project.Infrastructure
- func (m *Module) Key() string
- func (m *Module) Markers() map[string]string
- func (m *Module) Name() string
- func (m *Module) Outputs() (string, error)
- func (m *Module) Plan() error
- func (m *Module) ProjectPtr() *project.Project
- func (m *Module) ReadConfigCommon(spec map[string]interface{}, infra *project.Infrastructure) error
- func (m *Module) RemoteStatesScanner(data reflect.Value, module project.Module) (reflect.Value, error)
- func (m *Module) YamlBlockMarkerScanner(data reflect.Value, module project.Module) (reflect.Value, error)
- type StateSpecCommon
- type TerraformTemplateDriver
Constants ¶
View Source
const InsertYAMLMarkerCatName = "insertYAMLMarkers"
View Source
const RemoteStateMarkerCatName = "RemoteStateMarkers"
RemoteStateMarkerCatName - name of markers category for remote states
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Module ¶
Module describe cluster.dev module to deploy/destroy terraform modules.
func (*Module) ApplyDefault ¶
func (*Module) ApplyOutput ¶
ApplyOutput return output of last module applying.
func (*Module) BuildCommon ¶
func (*Module) CreateCodeDir ¶
CreateCodeDir generate all terraform code for project.
func (*Module) Dependencies ¶
func (m *Module) Dependencies() *[]*project.Dependency
Dependencies return slice of module dependencies.
func (*Module) ExpectedOutputs ¶
func (*Module) GetStateCommon ¶
func (m *Module) GetStateCommon() (StateSpecCommon, error)
func (*Module) GetTemplateDriver ¶
func (m *Module) GetTemplateDriver() (string, project.TemplateDriver)
GetTemplateDriver return template driver to add template functions into the project.
func (*Module) InfraPtr ¶
func (m *Module) InfraPtr() *project.Infrastructure
InfraPtr return ptr to module infrastructure.
func (*Module) ProjectPtr ¶
ProjectPtr return ptr to module project.
func (*Module) ReadConfigCommon ¶
func (m *Module) ReadConfigCommon(spec map[string]interface{}, infra *project.Infrastructure) error
type StateSpecCommon ¶
type StateSpecCommon struct {
InfraName string `json:"infra_name"`
BackendState interface{} `json:"backend"`
Name string `json:"name"`
PreHook *hookSpec `json:"pre_hook,omitempty"`
PostHook *hookSpec `json:"post_hook,omitempty"`
Providers interface{} `json:"providers,omitempty"`
Markers map[string]string `json:"markers,omitempty"`
}
type TerraformTemplateDriver ¶
type TerraformTemplateDriver struct {
}
func (*TerraformTemplateDriver) AddTemplateFunctions ¶
func (m *TerraformTemplateDriver) AddTemplateFunctions(p *project.Project)
func (*TerraformTemplateDriver) Name ¶
func (m *TerraformTemplateDriver) Name() string
Click to show internal directories.
Click to hide internal directories.