aws

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2026 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultProviderRegion = "us-east-1"
View Source
var ExpectedPropagations = map[string]TagPropagationConfig{
	"aws_ecs_service": {
		Attribute: "propagate_tags",
		To:        "task",
		RefMap: map[string]string{
			"TASK_DEFINITION": "task_definition",
			"SERVICE":         "",
		},
	},
	"aws_scheduler_schedule": {
		Attribute: "ecs_parameters.0.propagate_tags",
		To:        "task",
		RefMap: map[string]string{
			"TASK_DEFINITION": "ecs_parameters.0.task_definition_arn",
		},
	},
	"aws_batch_job_definition": {
		Attribute: "propagate_tags",
		To:        "task",
		RefMap: map[string]string{
			"true": "",
		},
	},
	"aws_dynamodb_table": {
		Attribute: "replica.0.propagate_tags",
		To:        "replica",
		RefMap: map[string]string{
			"true": "",
		},
		Requires: []string{"replica.0.region_name"},
	},
	"aws_pipes_pipe": {
		Attribute: "target_parameters.0.ecs_task_parameters.0.propagate_tags",
		To:        "task",
		RefMap: map[string]string{
			"TASK_DEFINITION": "target_parameters.0.ecs_task_parameters.0.task_definition_arn",
		},
	},
	"aws_cloudwatch_event_target": {
		Attribute: "ecs_target.0.propagate_tags",
		To:        "task",
		RefMap: map[string]string{
			"TASK_DEFINITION": "ecs_target.0.task_definition_arn",
		},
		Requires: []string{"ecs_target.0.task_definition_arn"},
	},
}

ExpectedPropagations describe known tag propagation configurations

View Source
var FreeResources = []string{}/* 445 elements not displayed */

FreeResources grouped alphabetically

View Source
var ResourceRegistry []*engine.CatalogEntry = []*engine.CatalogEntry{}/* 122 elements not displayed */
View Source
var UsageOnlyResources = []string{
	"aws_data_transfer",
}

Functions

func DefaultCloudResourceIDFunc

func DefaultCloudResourceIDFunc(d *engine.ResourceSpec) []string

func GetAutoscalingGroupRegistryItem

func GetAutoscalingGroupRegistryItem() *engine.CatalogEntry

func GetDefaultRefIDFunc

func GetDefaultRefIDFunc(d *engine.ResourceSpec) []string

func GetResourceRegion

func GetResourceRegion(d *engine.ResourceSpec) string

func GetSpecialContext

func GetSpecialContext(d *engine.ResourceSpec) map[string]interface{}

func NewACMCertificate

func NewACMCertificate(d *engine.ResourceSpec) engine.CatalogItem

func NewACMPCACertificateAuthority

func NewACMPCACertificateAuthority(d *engine.ResourceSpec) engine.CatalogItem

func NewAPIGatewayRestAPI

func NewAPIGatewayRestAPI(d *engine.ResourceSpec) engine.CatalogItem

func NewAPIGatewayStage

func NewAPIGatewayStage(d *engine.ResourceSpec) engine.CatalogItem

func NewAPIGatewayV2API

func NewAPIGatewayV2API(d *engine.ResourceSpec) engine.CatalogItem

func NewAppAutoscalingTargetResource

func NewAppAutoscalingTargetResource(d *engine.ResourceSpec) engine.CatalogItem

func NewAutoscalingGroup

func NewAutoscalingGroup(d *engine.ResourceSpec) engine.CatalogItem

func NewBackupVault

func NewBackupVault(d *engine.ResourceSpec) engine.CatalogItem

func NewCloudFormationStack

func NewCloudFormationStack(d *engine.ResourceSpec) engine.CatalogItem

func NewCloudFormationStackSet

func NewCloudFormationStackSet(d *engine.ResourceSpec) engine.CatalogItem

func NewCloudwatchDashboard

func NewCloudwatchDashboard(d *engine.ResourceSpec) engine.CatalogItem

func NewCloudwatchEventBus

func NewCloudwatchEventBus(d *engine.ResourceSpec) engine.CatalogItem

func NewCloudwatchLogGroup

func NewCloudwatchLogGroup(d *engine.ResourceSpec) engine.CatalogItem

func NewCodeBuildProject

func NewCodeBuildProject(d *engine.ResourceSpec) engine.CatalogItem

func NewConfigConfigRule

func NewConfigConfigRule(d *engine.ResourceSpec) engine.CatalogItem

func NewConfigConfigurationRecorder

func NewConfigConfigurationRecorder(d *engine.ResourceSpec) engine.CatalogItem

func NewConfigOrganizationCustomRule

func NewConfigOrganizationCustomRule(d *engine.ResourceSpec) engine.CatalogItem

func NewConfigOrganizationManagedRule

func NewConfigOrganizationManagedRule(d *engine.ResourceSpec) engine.CatalogItem

func NewDBInstance

func NewDBInstance(d *engine.ResourceSpec) engine.CatalogItem

func NewDMSReplicationInstance

func NewDMSReplicationInstance(d *engine.ResourceSpec) engine.CatalogItem

func NewDXConnection

func NewDXConnection(d *engine.ResourceSpec) engine.CatalogItem

func NewDXGatewayAssociation

func NewDXGatewayAssociation(d *engine.ResourceSpec) engine.CatalogItem

func NewDocDBCluster

func NewDocDBCluster(d *engine.ResourceSpec) engine.CatalogItem

func NewDocDBClusterInstance

func NewDocDBClusterInstance(d *engine.ResourceSpec) engine.CatalogItem

func NewDocDBClusterSnapshot

func NewDocDBClusterSnapshot(d *engine.ResourceSpec) engine.CatalogItem

func NewDynamoDBTableResource

func NewDynamoDBTableResource(d *engine.ResourceSpec) engine.CatalogItem

func NewEBSSnapshot

func NewEBSSnapshot(d *engine.ResourceSpec) engine.CatalogItem

func NewEBSSnapshotCopy

func NewEBSSnapshotCopy(d *engine.ResourceSpec) engine.CatalogItem

func NewEBSVolume

func NewEBSVolume(d *engine.ResourceSpec) engine.CatalogItem

func NewEC2ClientVPNNetworkAssociation

func NewEC2ClientVPNNetworkAssociation(d *engine.ResourceSpec) engine.CatalogItem

func NewEC2TrafficMirrorSession

func NewEC2TrafficMirrorSession(d *engine.ResourceSpec) engine.CatalogItem

func NewEC2TransitGatewayPeeringAttachment

func NewEC2TransitGatewayPeeringAttachment(d *engine.ResourceSpec) engine.CatalogItem

func NewECRRepository

func NewECRRepository(d *engine.ResourceSpec) engine.CatalogItem

func NewECSClusterCapacityProviders

func NewECSClusterCapacityProviders(d *engine.ResourceSpec, u *engine.ConsumptionProfile) *engine.Estimate

func NewECSService

func NewECSService(d *engine.ResourceSpec) engine.CatalogItem

func NewEFSFileSystem

func NewEFSFileSystem(d *engine.ResourceSpec) engine.CatalogItem

func NewEKSCluster

func NewEKSCluster(d *engine.ResourceSpec) engine.CatalogItem

func NewEKSFargateProfile

func NewEKSFargateProfile(d *engine.ResourceSpec) engine.CatalogItem

func NewEKSNodeGroup

func NewEKSNodeGroup(d *engine.ResourceSpec) engine.CatalogItem

func NewEc2ClientVpnEndpoint

func NewEc2ClientVpnEndpoint(d *engine.ResourceSpec) engine.CatalogItem

func NewEc2TransitGatewayVpcAttachment

func NewEc2TransitGatewayVpcAttachment(d *engine.ResourceSpec) engine.CatalogItem

func NewElastiCacheCluster

func NewElastiCacheCluster(d *engine.ResourceSpec) engine.CatalogItem

func NewElastiCacheReplicationGroup

func NewElastiCacheReplicationGroup(d *engine.ResourceSpec) engine.CatalogItem

func NewFSxOpenZFSFileSystem

func NewFSxOpenZFSFileSystem(d *engine.ResourceSpec) engine.CatalogItem

func NewFSxWindowsFileSystem

func NewFSxWindowsFileSystem(d *engine.ResourceSpec) engine.CatalogItem

func NewGrafanaWorkspace

func NewGrafanaWorkspace(d *engine.ResourceSpec) engine.CatalogItem

func NewInstance

func NewInstance(d *engine.ResourceSpec) engine.CatalogItem

func NewKMSExternalKey

func NewKMSExternalKey(d *engine.ResourceSpec) engine.CatalogItem

func NewKMSKey

func NewKMSKey(d *engine.ResourceSpec) engine.CatalogItem

func NewKinesisAnalyticsApplication

func NewKinesisAnalyticsApplication(d *engine.ResourceSpec) engine.CatalogItem

func NewKinesisAnalyticsV2Application

func NewKinesisAnalyticsV2Application(d *engine.ResourceSpec) engine.CatalogItem

func NewKinesisAnalyticsV2ApplicationSnapshot

func NewKinesisAnalyticsV2ApplicationSnapshot(d *engine.ResourceSpec) engine.CatalogItem

func NewKinesisFirehoseDeliveryStream

func NewKinesisFirehoseDeliveryStream(d *engine.ResourceSpec) engine.CatalogItem

func NewLambdaFunction

func NewLambdaFunction(d *engine.ResourceSpec) engine.CatalogItem

func NewLambdaProvisionedConcurrencyConfig

func NewLambdaProvisionedConcurrencyConfig(d *engine.ResourceSpec) engine.CatalogItem

func NewLightsailInstance

func NewLightsailInstance(d *engine.ResourceSpec) engine.CatalogItem

func NewMQBroker

func NewMQBroker(d *engine.ResourceSpec) engine.CatalogItem

func NewMSKCluster

func NewMSKCluster(d *engine.ResourceSpec) engine.CatalogItem

func NewMWAAEnvironment

func NewMWAAEnvironment(d *engine.ResourceSpec) engine.CatalogItem

func NewNATGateway

func NewNATGateway(d *engine.ResourceSpec) engine.CatalogItem

func NewNeptuneCluster

func NewNeptuneCluster(d *engine.ResourceSpec) engine.CatalogItem

func NewNeptuneClusterInstance

func NewNeptuneClusterInstance(d *engine.ResourceSpec) engine.CatalogItem

func NewNeptuneClusterSnapshot

func NewNeptuneClusterSnapshot(d *engine.ResourceSpec) engine.CatalogItem

func NewRDSCluster

func NewRDSCluster(d *engine.ResourceSpec) engine.CatalogItem

func NewRDSClusterInstance

func NewRDSClusterInstance(d *engine.ResourceSpec) engine.CatalogItem

func NewRedshiftCluster

func NewRedshiftCluster(d *engine.ResourceSpec) engine.CatalogItem

func NewRoute53HealthCheck

func NewRoute53HealthCheck(d *engine.ResourceSpec) engine.CatalogItem

func NewRoute53Record

func NewRoute53Record(d *engine.ResourceSpec) engine.CatalogItem

func NewRoute53ResolverEndpoint

func NewRoute53ResolverEndpoint(d *engine.ResourceSpec) engine.CatalogItem

func NewRoute53Zone

func NewRoute53Zone(d *engine.ResourceSpec) engine.CatalogItem

func NewS3BucketAnalyticsConfiguration

func NewS3BucketAnalyticsConfiguration(d *engine.ResourceSpec) engine.CatalogItem

func NewS3BucketIntelligentTieringConfiguration

func NewS3BucketIntelligentTieringConfiguration(d *engine.ResourceSpec, u *engine.ConsumptionProfile) *engine.Estimate

func NewS3BucketInventory

func NewS3BucketInventory(d *engine.ResourceSpec) engine.CatalogItem

func NewS3BucketLifecycleConfiguration

func NewS3BucketLifecycleConfiguration(d *engine.ResourceSpec, u *engine.ConsumptionProfile) *engine.Estimate

func NewS3BucketResource

func NewS3BucketResource(d *engine.ResourceSpec) engine.CatalogItem

func NewSFnStateMachine

func NewSFnStateMachine(d *engine.ResourceSpec) engine.CatalogItem

func NewSNSTopic

func NewSNSTopic(d *engine.ResourceSpec) engine.CatalogItem

func NewSNSTopicSubscription

func NewSNSTopicSubscription(d *engine.ResourceSpec) engine.CatalogItem

func NewSQSQueue

func NewSQSQueue(d *engine.ResourceSpec) engine.CatalogItem

func NewSSMActivation

func NewSSMActivation(d *engine.ResourceSpec) engine.CatalogItem

func NewSSMParameter

func NewSSMParameter(d *engine.ResourceSpec) engine.CatalogItem

func NewSecretsManagerSecret

func NewSecretsManagerSecret(d *engine.ResourceSpec) engine.CatalogItem

func NewVPCEndpoint

func NewVPCEndpoint(d *engine.ResourceSpec) engine.CatalogItem

func NewVPNConnection

func NewVPNConnection(d *engine.ResourceSpec) engine.CatalogItem

func NewWAFWebACL

func NewWAFWebACL(d *engine.ResourceSpec) engine.CatalogItem

func NewWAFv2WebACL

func NewWAFv2WebACL(d *engine.ResourceSpec) engine.CatalogItem

func ParseTags

func ParseTags(externalTags, defaultTags map[string]string, r *engine.ResourceSpec, config TagParsingConfig) (map[string]string, []string)

Types

type TagParsingConfig

type TagParsingConfig struct {
	// PropagateDefaultsToVolumeTags specifies whether default provider tags should be
	// propagated to volume tags. This feature was added in Terraform AWS provider
	// version 5.39.0.
	PropagateDefaultsToVolumeTags bool
}

TagParsingConfig defines options that can be used to configure the ParseTags function.

type TagPropagationConfig

type TagPropagationConfig struct {
	Attribute string
	To        string
	RefMap    map[string]string
	Requires  []string
}

Source Files

Jump to

Keyboard shortcuts

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