terraform

package
v0.0.0-...-e73abb9 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2021 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Download

func Download(version string) (string, error)

Download Downloads a version

func GetLocalVersion

func GetLocalVersion(filePath string) (string, error)

GetLocalVersion gets Module latest version from github

func GetOnlineVersions

func GetOnlineVersions() ([]string, error)

GetOnlineVersions Get the available online versions

func Processor

func Processor()

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

type ImportOperationEntity struct {
	Name       string
	Module     string
	ModuleName string
	ResourceID string
}

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

type Version

type Version struct {
	Version            string      `json:"terraform_version"`
	Revision           string      `json:"terraform_revision"`
	ProviderSelections interface{} `json:"provider_selections"`
	TerraformOutdated  bool        `json:"terraform_outdated"`
}

Version entity

Jump to

Keyboard shortcuts

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