modules

package
v0.6.5 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var JumpClusterModuleOutputs = []ModuleOutputDefinition{
	{
		Name: "jump_cluster_instances_private_dns",
		Definition: types.TerraformOutput{
			Name:        "jump_cluster_instances_private_dns",
			Description: "Private DNS addresses of the jump cluster instances.",
			Sensitive:   false,
			Value:       "values(aws_instance.jump_cluster)[*].private_dns",
		},
	},
}
View Source
var NetworkingModuleOutputs = []ModuleOutputDefinition{
	{
		Name: "jump_cluster_setup_host_subnet_id",
		Definition: types.TerraformOutput{
			Name:        "jump_cluster_setup_host_subnet_id",
			Description: "ID of the subnet that the Ansible jump cluster setup host instance is deployed to.",
			Sensitive:   false,
			Value:       "aws_subnet.jump_cluster_setup_host_subnet.id",
		},
	},
	{
		Name: "jump_cluster_broker_subnet_ids",
		Definition: types.TerraformOutput{
			Name:        "jump_cluster_broker_subnet_ids",
			Description: "IDs of the subnets that the jump cluster broker instances are deployed to.",
			Sensitive:   false,
			Value:       "aws_subnet.jump_cluster_broker_subnets[*].id",
		},
	},
	{
		Name: "jump_cluster_ssh_key_pair_name",
		Definition: types.TerraformOutput{
			Name:        "jump_cluster_ssh_key_pair_name",
			Description: "Name of the AWS key pair for the jump cluster (including setup host) instances.",
			Sensitive:   false,
			Value:       "aws_key_pair.jump_cluster_ssh_key.key_name",
		},
	},
	{
		Name: "private_key",
		Definition: types.TerraformOutput{
			Name:        "private_key",
			Description: "Private SSH key for accessing the jump cluster (including setup host) instances.",
			Sensitive:   true,
			Value:       "tls_private_key.jump_cluster_ssh_key.private_key_pem",
		},
	},
	{
		Name: "jump_cluster_security_group_ids",
		Definition: types.TerraformOutput{
			Name:        "jump_cluster_security_group_ids",
			Description: "IDs of the security groups for the jump cluster (including setup host) instances.",
			Sensitive:   false,
			Value:       "aws_security_group.security_group.id",
		},
	},
	{
		Name: "private_link_security_group_id",
		Definition: types.TerraformOutput{
			Name:        "private_link_security_group_id",
			Description: "ID of the security group for the private link connection.",
			Sensitive:   false,
			Value:       "aws_security_group.private_link_security_group.id",
		},
	},
}

Functions

func GetClusterLinkModuleVariableDefinitions

func GetClusterLinkModuleVariableDefinitions(request types.MigrationWizardRequest) []types.TerraformVariable

func GetConfluentCloudModuleOutputDefinitions

func GetConfluentCloudModuleOutputDefinitions(request types.TargetClusterWizardRequest, envResourceName string) []types.TerraformOutput

func GetConfluentCloudVariableDefinitions

func GetConfluentCloudVariableDefinitions(request types.TargetClusterWizardRequest) []types.TerraformVariable

func GetExternalOutboundClusterLinkingModuleVariableDefinitions

func GetExternalOutboundClusterLinkingModuleVariableDefinitions(request types.MigrationWizardRequest) []types.TerraformVariable

func GetExternalOutboundClusterLinkingModuleVariableNames

func GetExternalOutboundClusterLinkingModuleVariableNames() map[string]string

func GetJumpClusterModuleOutputDefinitions

func GetJumpClusterModuleOutputDefinitions() []types.TerraformOutput

func GetJumpClusterModuleVariableDefinitions

func GetJumpClusterModuleVariableDefinitions(request types.MigrationWizardRequest) []types.TerraformVariable

func GetJumpClusterSetupHostVariableDefinitions

func GetJumpClusterSetupHostVariableDefinitions(request types.MigrationWizardRequest) []types.TerraformVariable

func GetJumpClusterSetupHostVariableNames

func GetJumpClusterSetupHostVariableNames() map[string]string

func GetMigrationInfraPrivateLinkModuleVariableDefinitions

func GetMigrationInfraPrivateLinkModuleVariableDefinitions(request types.MigrationWizardRequest) []types.TerraformVariable

func GetMigrationInfraPrivateLinkModuleVariableNames

func GetMigrationInfraPrivateLinkModuleVariableNames() map[string]string

func GetMigrationInfraRootVariableDefinitions

func GetMigrationInfraRootVariableDefinitions(request types.MigrationWizardRequest) []types.TerraformVariable

Collects all root-level variable definitions from all modules.

func GetMigrationInfraRootVariableValues

func GetMigrationInfraRootVariableValues(request types.MigrationWizardRequest) map[string]any

func GetModuleVariableName

func GetModuleVariableName(moduleName string, varName string) string

func GetNetworkingModuleOutputDefinitions

func GetNetworkingModuleOutputDefinitions() []types.TerraformOutput

func GetNetworkingModuleVariableDefinitions

func GetNetworkingModuleVariableDefinitions(request types.MigrationWizardRequest) []types.TerraformVariable

func GetNetworkingModuleVariableNames

func GetNetworkingModuleVariableNames() map[string]string

func GetTargetClusterModuleVariableDefinitions

func GetTargetClusterModuleVariableDefinitions(request types.TargetClusterWizardRequest) []types.TerraformVariable

func GetTargetClusterModuleVariableValues

func GetTargetClusterModuleVariableValues(request types.TargetClusterWizardRequest) map[string]any

func GetTargetClusterPrivateLinkModuleVariableDefinitions

func GetTargetClusterPrivateLinkModuleVariableDefinitions(request types.TargetClusterWizardRequest) []types.TerraformVariable

Types

type ModuleOutputDefinition

type ModuleOutputDefinition struct {
	Name       string
	Definition types.TerraformOutput
}

type ModuleVariable

type ModuleVariable[R any] struct {
	Name             string
	Definition       types.TerraformVariable
	ValueExtractor   func(request R) any  // Extracts the value from FE request payload. If nil, it's not a root-level variable.
	Condition        func(request R) bool // Determines if this variable should be included (nil = always include).
	FromModuleOutput string               // If non-empty, this variable comes from the named module's output.
}

ModuleVariable is a generic definition for module variables. R is the request type (e.g. TargetClusterWizardRequest or MigrationWizardRequest).

func GetClusterLinkVariables

func GetClusterLinkVariables() []ModuleVariable[types.MigrationWizardRequest]

func GetExternalOutboundClusterLinkingVariables

func GetExternalOutboundClusterLinkingVariables() []ModuleVariable[types.MigrationWizardRequest]

func GetJumpClusterSetupHostVariables

func GetJumpClusterSetupHostVariables() []ModuleVariable[types.MigrationWizardRequest]

func GetJumpClusterVariables

func GetJumpClusterVariables() []ModuleVariable[types.MigrationWizardRequest]

func GetMigrationInfraPrivateLinkVariables

func GetMigrationInfraPrivateLinkVariables() []ModuleVariable[types.MigrationWizardRequest]

func GetMskPrivateClusterLinkVariables

func GetMskPrivateClusterLinkVariables() []ModuleVariable[types.MigrationWizardRequest]

func GetNetworkingVariables

func GetNetworkingVariables() []ModuleVariable[types.MigrationWizardRequest]

func GetPrivateMigrationProviderVariables

func GetPrivateMigrationProviderVariables() []ModuleVariable[types.MigrationWizardRequest]

func GetPublicMigrationProviderVariables

func GetPublicMigrationProviderVariables() []ModuleVariable[types.MigrationWizardRequest]

func GetTargetClusterPrivateLinkVariables

func GetTargetClusterPrivateLinkVariables() []ModuleVariable[types.TargetClusterWizardRequest]

func GetTargetClusterProviderVariables

func GetTargetClusterProviderVariables() []ModuleVariable[types.TargetClusterWizardRequest]

func (ModuleVariable[R]) GetDefinition

func (m ModuleVariable[R]) GetDefinition() types.TerraformVariable

func (ModuleVariable[R]) GetName

func (m ModuleVariable[R]) GetName() string

type VariableDefinition

type VariableDefinition interface {
	GetName() string
	GetDefinition() types.TerraformVariable
}

Jump to

Keyboard shortcuts

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