Documentation
¶
Index ¶
- Variables
- func GetClusterLinkModuleVariableDefinitions(request types.MigrationWizardRequest) []types.TerraformVariable
- func GetConfluentCloudModuleOutputDefinitions(request types.TargetClusterWizardRequest, envResourceName string) []types.TerraformOutput
- func GetConfluentCloudVariableDefinitions(request types.TargetClusterWizardRequest) []types.TerraformVariable
- func GetExternalOutboundClusterLinkingModuleVariableDefinitions(request types.MigrationWizardRequest) []types.TerraformVariable
- func GetExternalOutboundClusterLinkingModuleVariableNames() map[string]string
- func GetJumpClusterModuleOutputDefinitions() []types.TerraformOutput
- func GetJumpClusterModuleVariableDefinitions(request types.MigrationWizardRequest) []types.TerraformVariable
- func GetJumpClusterSetupHostVariableDefinitions(request types.MigrationWizardRequest) []types.TerraformVariable
- func GetJumpClusterSetupHostVariableNames() map[string]string
- func GetMigrationInfraPrivateLinkModuleVariableDefinitions(request types.MigrationWizardRequest) []types.TerraformVariable
- func GetMigrationInfraPrivateLinkModuleVariableNames() map[string]string
- func GetMigrationInfraRootVariableDefinitions(request types.MigrationWizardRequest) []types.TerraformVariable
- func GetMigrationInfraRootVariableValues(request types.MigrationWizardRequest) map[string]any
- func GetModuleVariableName(moduleName string, varName string) string
- func GetNetworkingModuleOutputDefinitions() []types.TerraformOutput
- func GetNetworkingModuleVariableDefinitions(request types.MigrationWizardRequest) []types.TerraformVariable
- func GetNetworkingModuleVariableNames() map[string]string
- func GetTargetClusterModuleVariableDefinitions(request types.TargetClusterWizardRequest) []types.TerraformVariable
- func GetTargetClusterModuleVariableValues(request types.TargetClusterWizardRequest) map[string]any
- func GetTargetClusterPrivateLinkModuleVariableDefinitions(request types.TargetClusterWizardRequest) []types.TerraformVariable
- type ModuleOutputDefinition
- type ModuleVariable
- func GetClusterLinkVariables() []ModuleVariable[types.MigrationWizardRequest]
- func GetConfluentCloudVariables() []ModuleVariable[types.TargetClusterWizardRequest]
- func GetExternalOutboundClusterLinkingVariables() []ModuleVariable[types.MigrationWizardRequest]
- func GetJumpClusterSetupHostVariables() []ModuleVariable[types.MigrationWizardRequest]
- func GetJumpClusterVariables() []ModuleVariable[types.MigrationWizardRequest]
- func GetMigrationInfraPrivateLinkVariables() []ModuleVariable[types.MigrationWizardRequest]
- func GetMskPrivateClusterLinkVariables() []ModuleVariable[types.MigrationWizardRequest]
- func GetNetworkingVariables() []ModuleVariable[types.MigrationWizardRequest]
- func GetPrivateMigrationProviderVariables() []ModuleVariable[types.MigrationWizardRequest]
- func GetPublicMigrationProviderVariables() []ModuleVariable[types.MigrationWizardRequest]
- func GetTargetClusterPrivateLinkVariables() []ModuleVariable[types.TargetClusterWizardRequest]
- func GetTargetClusterProviderVariables() []ModuleVariable[types.TargetClusterWizardRequest]
- type VariableDefinition
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 GetJumpClusterModuleOutputDefinitions ¶
func GetJumpClusterModuleOutputDefinitions() []types.TerraformOutput
func GetJumpClusterModuleVariableDefinitions ¶
func GetJumpClusterModuleVariableDefinitions(request types.MigrationWizardRequest) []types.TerraformVariable
func GetJumpClusterSetupHostVariableDefinitions ¶
func GetJumpClusterSetupHostVariableDefinitions(request types.MigrationWizardRequest) []types.TerraformVariable
func GetMigrationInfraPrivateLinkModuleVariableDefinitions ¶
func GetMigrationInfraPrivateLinkModuleVariableDefinitions(request types.MigrationWizardRequest) []types.TerraformVariable
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 GetNetworkingModuleOutputDefinitions ¶
func GetNetworkingModuleOutputDefinitions() []types.TerraformOutput
func GetNetworkingModuleVariableDefinitions ¶
func GetNetworkingModuleVariableDefinitions(request types.MigrationWizardRequest) []types.TerraformVariable
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 GetConfluentCloudVariables ¶
func GetConfluentCloudVariables() []ModuleVariable[types.TargetClusterWizardRequest]
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
}
Click to show internal directories.
Click to hide internal directories.