aws

package
v0.8.2 Latest Latest
Warning

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

Go to latest
Published: Jun 10, 2026 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	VarAwsRegion = "aws_region"
)

Variables

View Source
var AwsProviderVariables = []types.TerraformVariable{
	{Name: VarAwsRegion, Description: "The AWS region", Sensitive: false, Type: "string"},
}

Functions

func AddRequiredProvider added in v0.7.2

func AddRequiredProvider(body *hclwrite.Body)

AddRequiredProvider adds the AWS required provider to a required_providers block body.

func GenerateAmiDataResource

func GenerateAmiDataResource(tfResourceName, owners string, mostRecent bool, filters map[string]string) *hclwrite.Block

func GenerateAvailabilityZonesDataSource

func GenerateAvailabilityZonesDataSource(tfResourceName string) *hclwrite.Block

func GenerateCallerIdentityDataSource added in v0.6.7

func GenerateCallerIdentityDataSource(tfResourceName string) *hclwrite.Block

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 GenerateEIPResource(tfResourceName string) *hclwrite.Block

func GenerateEc2InstanceResource

func GenerateEc2InstanceResource(tfResourceName, amiIdRef, instanceType, subnetIdRef, securityGroupIdsRef, keyNameRef string, publicIp bool, optionalBlocks OptionalBlocksConfig) *hclwrite.Block

func GenerateEc2UserDataInstanceResource

func GenerateEc2UserDataInstanceResource(tfResourceName, amiIdRef, instanceType, subnetIdRef, securityGroupIdsRef, keyNameRef, userDataTemplatePath string, publicIp bool, userDataArgs map[string]hclwrite.Tokens, 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 GenerateInternetGatewayDataSource

func GenerateInternetGatewayDataSource(tfResourceName, vpcIdVarName string) *hclwrite.Block

func GenerateInternetGatewayResource

func GenerateInternetGatewayResource(tfResourceName, vpcIdVarName string) *hclwrite.Block

func GenerateJumpClusterSaslIamSetupHostUserDataTpl

func GenerateJumpClusterSaslIamSetupHostUserDataTpl() string

func GenerateJumpClusterSaslScramSetupHostUserDataTpl

func GenerateJumpClusterSaslScramSetupHostUserDataTpl() string

func GenerateJumpClusterWithIamClusterLinksUserDataTpl

func GenerateJumpClusterWithIamClusterLinksUserDataTpl() string

func GenerateJumpClusterWithSaslScramClusterLinksUserDataTpl

func GenerateJumpClusterWithSaslScramClusterLinksUserDataTpl() string

func GenerateKeyPairResource

func GenerateKeyPairResource(tfResourceName, keyName, publicKey string) *hclwrite.Block

func GenerateNATGatewayResource

func GenerateNATGatewayResource(tfResourceName, allocationId, subnetId string) *hclwrite.Block

func GenerateProviderBlock

func GenerateProviderBlock(region string) *hclwrite.Block

func GenerateProviderBlockWithDeploymentID added in v0.7.2

func GenerateProviderBlockWithDeploymentID(region, deploymentID string) *hclwrite.Block

GenerateProviderBlockWithDeploymentID generates an AWS provider block with a fixed deployment ID (for testing).

func GenerateProviderBlockWithVar

func GenerateProviderBlockWithVar() *hclwrite.Block

GenerateProviderBlockWithVar generates an AWS provider block that uses a variable reference for the region

func GenerateProviderBlockWithVarAndDeploymentID added in v0.7.2

func GenerateProviderBlockWithVarAndDeploymentID(deploymentID string) *hclwrite.Block

GenerateProviderBlockWithVarAndDeploymentID generates an AWS provider block with var reference and a fixed deployment ID.

func GenerateRequiredProviderTokens

func GenerateRequiredProviderTokens() (string, hclwrite.Tokens)

func GenerateRoute53RecordResource

func GenerateRoute53RecordResource(tfResourceName, route53ZoneIdRef, recordName, vpcEndpointDnsEntryRef string) *hclwrite.Block

func GenerateRoute53ZoneDataSource

func GenerateRoute53ZoneDataSource(tfResourceName, vpcIdVarName, privateLinkAttachmentDnsDomainRef string) *hclwrite.Block

func GenerateRoute53ZoneResource

func GenerateRoute53ZoneResource(tfResourceName, vpcIdVarName, privateLinkAttachmentDnsDomainRef string) *hclwrite.Block

func GenerateRouteTableAssociationResource

func GenerateRouteTableAssociationResource(tfResourceName, subnetIdReference, routeTableIdReference string) *hclwrite.Block

func GenerateRouteTableAssociationResourceWithCount

func GenerateRouteTableAssociationResourceWithCount(tfResourceName, subnetIdReference, routeTableIdReference string) *hclwrite.Block

func GenerateRouteTableResource

func GenerateRouteTableResource(tfResourceName, gatewayIdReference, vpcIdVarName string) *hclwrite.Block

func GenerateSecurityGroup

func GenerateSecurityGroup(tfResourceName string, ingressPorts []int, egressPorts []int, vpcIdVarName string) *hclwrite.Block

func GenerateSecurityGroupIngressRule added in v0.6.7

func GenerateSecurityGroupIngressRule(tfResourceName string, port int, sourceSecurityGroupRef string, securityGroupRef string) *hclwrite.Block

func GenerateSubnetDataSource

func GenerateSubnetDataSource(tfResourceName, subnetId string) *hclwrite.Block

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 GenerateSubnetResourceReference

func GenerateSubnetResourceReference(tfResourceName string) string

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

func GenerateVpcEndpointDataSource(tfResourceName, vpceIdVarName string) *hclwrite.Block

func GenerateVpcEndpointResource

func GenerateVpcEndpointResource(tfResourceName, vpcIdVarName, privateLinkAttachmentServiceNameRef, securityGroupRef, subnetRef string, dependsOnRefs []string) *hclwrite.Block

func GetInternetGatewayReference

func GetInternetGatewayReference(existingInternetGateway bool, internetGatewayTfResourceName string) string

Types

type OptionalBlocksConfig

type OptionalBlocksConfig map[string]map[string]any

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

Jump to

Keyboard shortcuts

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