config

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ExternalNameConfigs = map[string]config.ExternalName{

	"null_resource":                  config.IdentifierFromProvider,
	"vultr_kubernetes":               config.IdentifierFromProvider,
	"vultr_kubernetes_node_pools":    config.IdentifierFromProvider,
	"vultr_object_storage":           config.IdentifierFromProvider,
	"vultr_instance":                 config.IdentifierFromProvider,
	"vultr_load_balancer":            config.IdentifierFromProvider,
	"vultr_database":                 config.IdentifierFromProvider,
	"vultr_database_connection_pool": config.IdentifierFromProvider,
	"vultr_database_db":              config.IdentifierFromProvider,
	"vultr_database_replica":         config.IdentifierFromProvider,
	"vultr_database_user":            config.IdentifierFromProvider,
	"vultr_bare_metal_server":        config.IdentifierFromProvider,
	"vultr_block_storage":            config.IdentifierFromProvider,
}

ExternalNameConfigs contains all external name configurations for this provider.

View Source
var GroupMap = map[string]GroupKindCalculator{
	"vultr_load_balancer":     ReplaceGroupWords("vultr", 0),
	"vultr_bare_metal_server": ReplaceGroupWords("vultr", 0),
	"vultr_object_storage":    ReplaceGroupWords("vultr", 0),
}
View Source
var KindMap = map[string]string{
	"vultr_load_balancer":     "loadbalancer",
	"vultr_bare_metal_server": "baremetal",
	"vultr_object_storage":    "object",
}

KindMap contains kind string overrides.

Functions

func ExternalNameConfigurations

func ExternalNameConfigurations() config.ResourceOption

ExternalNameConfigurations applies all external name configs listed in the table ExternalNameConfigs and sets the version of those resources to v1beta1 assuming they will be tested.

func ExternalNameConfigured

func ExternalNameConfigured() []string

ExternalNameConfigured returns the list of all resources whose external name is configured manually.

func GetProvider

func GetProvider() *ujconfig.Provider

GetProvider returns provider configuration

func GroupKindOverrides

func GroupKindOverrides() config.ResourceOption

GroupKindOverrides overrides the group and kind of the resource if it matches any entry in the GroupMap.

Types

type GroupKindCalculator

type GroupKindCalculator func(resource string) (string, string)

GroupKindCalculator returns the correct group and kind name for given TF resource.

func ReplaceGroupWords

func ReplaceGroupWords(group string, count int) GroupKindCalculator

ReplaceGroupWords uses given group as the group of the resource and removes a number of words in resource name before calculating the kind of the resource.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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