Documentation
¶
Index ¶
- Constants
- Variables
- func AddRequiredProvider(body *hclwrite.Body)
- func GenerateAmiDataResource(tfResourceName, owners string, mostRecent bool, filters map[string]string) *hclwrite.Block
- func GenerateAvailabilityZonesDataSource(tfResourceName string) *hclwrite.Block
- func GenerateCallerIdentityDataSource(tfResourceName string) *hclwrite.Block
- func GenerateCreateExternalOutboundClusterLinkPlaintextTpl() string
- func GenerateCreateExternalOutboundClusterLinkTpl() string
- func GenerateEIPResource(tfResourceName string) *hclwrite.Block
- func GenerateEc2InstanceResource(...) *hclwrite.Block
- func GenerateEc2UserDataInstanceResource(...) *hclwrite.Block
- func GenerateEc2UserDataInstanceResourceWithForEach(...) *hclwrite.Block
- func GenerateEc2UserDataInstanceResourceWithProvisioner(...) *hclwrite.Block
- func GenerateInternetGatewayDataSource(tfResourceName, vpcIdVarName string) *hclwrite.Block
- func GenerateInternetGatewayResource(tfResourceName, vpcIdVarName string) *hclwrite.Block
- func GenerateJumpClusterSaslIamSetupHostUserDataTpl() string
- func GenerateJumpClusterSaslScramSetupHostUserDataTpl() string
- func GenerateJumpClusterWithIamClusterLinksUserDataTpl() string
- func GenerateJumpClusterWithSaslScramClusterLinksUserDataTpl() string
- func GenerateKeyPairResource(tfResourceName, keyName, publicKey string) *hclwrite.Block
- func GenerateNATGatewayResource(tfResourceName, allocationId, subnetId string) *hclwrite.Block
- func GenerateProviderBlock(region string) *hclwrite.Block
- func GenerateProviderBlockWithDeploymentID(region, deploymentID string) *hclwrite.Block
- func GenerateProviderBlockWithVar() *hclwrite.Block
- func GenerateProviderBlockWithVarAndDeploymentID(deploymentID string) *hclwrite.Block
- func GenerateRequiredProviderTokens() (string, hclwrite.Tokens)
- func GenerateRoute53RecordResource(tfResourceName, route53ZoneIdRef, recordName, vpcEndpointDnsEntryRef string) *hclwrite.Block
- func GenerateRoute53ZoneDataSource(tfResourceName, vpcIdVarName, privateLinkAttachmentDnsDomainRef string) *hclwrite.Block
- func GenerateRoute53ZoneResource(tfResourceName, vpcIdVarName, privateLinkAttachmentDnsDomainRef string) *hclwrite.Block
- func GenerateRouteTableAssociationResource(tfResourceName, subnetIdReference, routeTableIdReference string) *hclwrite.Block
- func GenerateRouteTableAssociationResourceWithCount(tfResourceName, subnetIdReference, routeTableIdReference string) *hclwrite.Block
- func GenerateRouteTableResource(tfResourceName, gatewayIdReference, vpcIdVarName string) *hclwrite.Block
- func GenerateSecurityGroup(tfResourceName string, ingressPorts []int, egressPorts []int, ...) *hclwrite.Block
- func GenerateSecurityGroupIngressRule(tfResourceName string, port int, sourceSecurityGroupRef string, ...) *hclwrite.Block
- func GenerateSubnetDataSource(tfResourceName, subnetId string) *hclwrite.Block
- func GenerateSubnetResource(tfResourceName, cidrRangeVarName, availabilityZoneRef, vpcIdVarName string) *hclwrite.Block
- func GenerateSubnetResourceReference(tfResourceName string) string
- func GenerateSubnetResourceWithCount(tfResourceName, subnetCidrsVarName, availabilityZoneRef, vpcIdVarName string) *hclwrite.Block
- func GenerateSubnetResourceWithCountAndZoneIds(tfResourceName, subnetCidrsVarName, zoneIdsVarName, vpcIdVarName string) *hclwrite.Block
- func GenerateVpcEndpointDataSource(tfResourceName, vpceIdVarName string) *hclwrite.Block
- func GenerateVpcEndpointResource(tfResourceName, vpcIdVarName, privateLinkAttachmentServiceNameRef, ... string, ...) *hclwrite.Block
- func GetInternetGatewayReference(existingInternetGateway bool, internetGatewayTfResourceName string) string
- type OptionalBlocksConfig
- type ProvisionerConfig
Constants ¶
const (
VarAwsRegion = "aws_region"
)
Variables ¶
var AwsProviderVariables = []types.TerraformVariable{ {Name: VarAwsRegion, Description: "The AWS region", Sensitive: false, Type: "string"}, }
Functions ¶
func AddRequiredProvider ¶ added in v0.7.2
AddRequiredProvider adds the AWS required provider to a required_providers block body.
func GenerateAmiDataResource ¶
func GenerateCallerIdentityDataSource ¶ added in v0.6.7
GenerateCallerIdentityDataSource creates a data "aws_caller_identity" data source.
func GenerateCreateExternalOutboundClusterLinkPlaintextTpl ¶ added in v0.8.0
func GenerateCreateExternalOutboundClusterLinkPlaintextTpl() string
func GenerateCreateExternalOutboundClusterLinkTpl ¶
func GenerateCreateExternalOutboundClusterLinkTpl() string
func GenerateEIPResource ¶
func GenerateEc2InstanceResource ¶
func GenerateEc2InstanceResource(tfResourceName, amiIdRef, instanceType, subnetIdRef, securityGroupIdsRef, keyNameRef string, publicIp bool, optionalBlocks OptionalBlocksConfig) *hclwrite.Block
func GenerateEc2UserDataInstanceResourceWithForEach ¶
func GenerateEc2UserDataInstanceResourceWithForEach(tfResourceName, amiIdRef, instanceType, subnetIdRef, securityGroupIdsRef, keyNameRef, controllerBrokerUserDataTemplatePath, iamInstanceProfileName string, publicIp bool, userDataArgs map[string]hclwrite.Tokens, optionalBlocks OptionalBlocksConfig) *hclwrite.Block
func GenerateEc2UserDataInstanceResourceWithProvisioner ¶
func GenerateEc2UserDataInstanceResourceWithProvisioner(tfResourceName, amiIdRef, instanceType, subnetIdRef, securityGroupIdsRef, keyNameRef, userDataTemplatePath string, publicIp bool, userDataArgs map[string]hclwrite.Tokens, provisioner *ProvisionerConfig, optionalBlocks OptionalBlocksConfig) *hclwrite.Block
Reverse Proxy instance - not used yet. GenerateEc2UserDataInstanceResourceWithProvisioner generates an EC2 instance with user_data and optional provisioner
func GenerateJumpClusterSaslIamSetupHostUserDataTpl ¶
func GenerateJumpClusterSaslIamSetupHostUserDataTpl() string
func GenerateJumpClusterSaslScramSetupHostUserDataTpl ¶
func GenerateJumpClusterSaslScramSetupHostUserDataTpl() string
func GenerateJumpClusterWithIamClusterLinksUserDataTpl ¶
func GenerateJumpClusterWithIamClusterLinksUserDataTpl() string
func GenerateJumpClusterWithSaslScramClusterLinksUserDataTpl ¶
func GenerateJumpClusterWithSaslScramClusterLinksUserDataTpl() string
func GenerateKeyPairResource ¶
func GenerateProviderBlock ¶
func GenerateProviderBlockWithDeploymentID ¶ added in v0.7.2
GenerateProviderBlockWithDeploymentID generates an AWS provider block with a fixed deployment ID (for testing).
func GenerateProviderBlockWithVar ¶
GenerateProviderBlockWithVar generates an AWS provider block that uses a variable reference for the region
func GenerateProviderBlockWithVarAndDeploymentID ¶ added in v0.7.2
GenerateProviderBlockWithVarAndDeploymentID generates an AWS provider block with var reference and a fixed deployment ID.
func GenerateSecurityGroup ¶
func GenerateSecurityGroupIngressRule ¶ added in v0.6.7
func GenerateSubnetResource ¶
func GenerateSubnetResource(tfResourceName, cidrRangeVarName, availabilityZoneRef, vpcIdVarName string) *hclwrite.Block
Generates a single subnet resource when the CIDR range is known and a single string variable.
func GenerateSubnetResourceWithCount ¶
func GenerateSubnetResourceWithCount(tfResourceName, subnetCidrsVarName, availabilityZoneRef, vpcIdVarName string) *hclwrite.Block
Generates a single subnet resource with a `count` meta-argument to iterate through a list of string variable containing CIDR ranges.
func GenerateSubnetResourceWithCountAndZoneIds ¶ added in v0.6.7
func GenerateSubnetResourceWithCountAndZoneIds(tfResourceName, subnetCidrsVarName, zoneIdsVarName, vpcIdVarName string) *hclwrite.Block
GenerateSubnetResourceWithCountAndZoneIds generates subnets using availability_zone_id from a list of zone IDs. This is used for dedicated clusters where subnets must be created in zones that the Confluent network supports.
func GenerateVpcEndpointDataSource ¶ added in v0.6.7
Types ¶
type OptionalBlocksConfig ¶
OptionalBlocksConfig represents optional configuration blocks for EC2 instances. The map key is the block name (e.g., "root_block_device", "metadata_options"), and the value is a map of attribute names to their values. Values can be either cty.Value (for literals) or hclwrite.Tokens (for references).
type ProvisionerConfig ¶
type ProvisionerConfig struct {
Type string // e.g., "local-exec"
When string // e.g., "create" or empty
OnFailure string // e.g., "continue" or empty
Command string // The command to execute
WorkingDir string // Optional working directory
}
ProvisionerConfig represents configuration for a provisioner block