Documentation ¶
Index ¶
- func Download(version string) (string, error)
- func GetLocalVersion(filePath string) (string, error)
- func GetOnlineVersions() ([]string, error)
- func Processor()
- type AzureRmImportEntity
- type ImportEntity
- type ImportFormat
- type ImportOperationEntity
- type Module
- type QueueEntity
- type ServiceBusEntity
- type SubscriptionEntity
- type SubscriptionRuleEntity
- type TopicEntity
- type Version
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetLocalVersion ¶
GetLocalVersion gets Module latest version from github
func GetOnlineVersions ¶
GetOnlineVersions Get the available online versions
Types ¶
type AzureRmImportEntity ¶
type AzureRmImportEntity struct { SubscriptionID string `json:"subscriptionId" yaml:"subscriptionId"` ResourceGroup string `json:"resourceGroup" yaml:"resourceGroup"` TestNumber int64 `json:"testNumber" yaml:"testNumber"` TestBoolean bool `json:"testBoolean" yaml:"testBoolean"` ServiceBus ServiceBusEntity `json:"serviceBus" yaml:"serviceBus"` }
AzureRmImportEntity structure
type ImportEntity ¶
type ImportEntity struct {
Azure AzureRmImportEntity `json:"azure" yaml:"azure"`
}
ImportEntity structure
type ImportFormat ¶
type ImportFormat int
ImportFormat Enum
const ( JSON ImportFormat = iota Yaml )
Terraform Import Enum Definition
type ImportOperationEntity ¶
ImportOperationEntity Terraform Import Operation entity
type Module ¶
type Module struct { VariableFileName string Verbose bool Exists bool Version Version Module *module.DeploymentToolsModule }
Module Terraform Module
func Create ¶
func Create() *Module
Create Creates a terraform module to be used in the deployment tools
func (*Module) ImportTest ¶
func (m *Module) ImportTest(filePath string, format ImportFormat, variables ...fileproc.Variable)
func (*Module) ReadImportContent ¶
func (m *Module) ReadImportContent(content []byte, importFormat ImportFormat) (*ImportEntity, error)
ReadImportContent imports a terraform import instruction
func (*Module) RunImport ¶
func (m *Module) RunImport(operation ImportOperationEntity) error
RunImport Starts a terraform import
type QueueEntity ¶
type QueueEntity struct { TerraformResourceName string `json:"terraformResourceName" yaml:"terraformResourceName"` TerraformModule string `json:"terraformModule" yaml:"terraformModule"` Name string `json:"name" yaml:"name"` }
QueueEntity structure
type ServiceBusEntity ¶
type ServiceBusEntity struct { Namespace string `json:"namespace" yaml:"namespace"` Topics []TopicEntity `json:"topics" yaml:"topics"` Queues []QueueEntity `json:"queues" yaml:"queues"` }
ServiceBusEntity structure
type SubscriptionEntity ¶
type SubscriptionEntity struct { TerraformResourceName string `json:"terraformResourceName" yaml:"terraformResourceName"` TerraformModule string `json:"terraformModule" yaml:"terraformModule"` Name string `json:"name" yaml:"name"` SubscriptionRules []SubscriptionRuleEntity `json:"subscriptionRules" yaml:"subscriptionRules"` }
SubscriptionEntity structure
type SubscriptionRuleEntity ¶
type SubscriptionRuleEntity struct { TerraformResourceName string `json:"terraformResourceName" yaml:"terraformResourceName"` TerraformModule string `json:"terraformModule" yaml:"terraformModule"` Name string `json:"name" yaml:"name"` }
SubscriptionRuleEntity structure
type TopicEntity ¶
type TopicEntity struct { TerraformResourceName string `json:"terraformResourceName" yaml:"terraformResourceName"` TerraformModule string `json:"terraformModule" yaml:"terraformModule"` Name string `json:"name" yaml:"name"` Subscriptions []SubscriptionEntity `json:"subscriptions" yaml:"subscriptions"` }
TopicEntity structure
Click to show internal directories.
Click to hide internal directories.