Instantly share code, notes, and snippets.
Last active
February 2, 2020 14:31
-
Star
(2)
2
You must be signed in to star a gist -
Fork
(0)
0
You must be signed in to fork a gist
-
Save stewartnoll/bc8aacff9e785be5c12db320e2852f5f to your computer and use it in GitHub Desktop.
[Pulumi]: AWS Resources that support Tags
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* A list of all AWS resources that support tags. | |
* | |
* Generated with the help of: | |
* grep -rl 'public readonly tags!' <path-to-pulumi-aws-repo>/sdk/nodejs/ | |
* | xargs grep 'public static readonly __pulumiType' | |
* | awk '{print $7}' | |
* | sed 's/.$/,/' | |
*/ | |
export const resourcesWithTags = ['aws:codebuild/project:Project', | |
'aws:wafregional/ruleGroup:RuleGroup', | |
'aws:wafregional/rule:Rule', | |
'aws:wafregional/rateBasedRule:RateBasedRule', | |
'aws:wafregional/webAcl:WebAcl', | |
'aws:kinesis/analyticsApplication:AnalyticsApplication', | |
'aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream', | |
'aws:kinesis/stream:Stream', | |
'aws:pinpoint/app:App', | |
'aws:organizations/account:Account', | |
'aws:licensemanager/licenseConfiguration:LicenseConfiguration', | |
'aws:ssm/maintenanceWindow:MaintenanceWindow', | |
'aws:ssm/parameter:Parameter', | |
'aws:ssm/document:Document', | |
'aws:ssm/activation:Activation', | |
'aws:ssm/patchBaseline:PatchBaseline', | |
'aws:servicecatalog/portfolio:Portfolio', | |
'aws:secretsmanager/secret:Secret', | |
'aws:kms/externalKey:ExternalKey', | |
'aws:kms/key:Key', | |
'aws:cloudwatch/metricAlarm:MetricAlarm', | |
'aws:cloudwatch/logGroup:LogGroup', | |
'aws:cloudwatch/eventRule:EventRule', | |
'aws:glue/crawler:Crawler', | |
'aws:glue/trigger:Trigger', | |
'aws:glue/job:Job', | |
'aws:s3/bucketObject:BucketObject', | |
'aws:s3/bucket:Bucket', | |
'aws:ec2clientvpn/endpoint:Endpoint', | |
'aws:emr/cluster:Cluster', | |
'aws:mediapackage/channel:Channel', | |
'aws:mediaconvert/queue:Queue', | |
'aws:sns/topic:Topic', | |
'aws:datasync/efsLocation:EfsLocation', | |
'aws:datasync/agent:Agent', | |
'aws:datasync/nfsLocation:NfsLocation', | |
'aws:datasync/s3Location:S3Location', | |
'aws:datasync/task:Task', | |
'aws:ec2transitgateway/transitGateway:TransitGateway', | |
'aws:ec2transitgateway/vpcAttachmentAccepter:VpcAttachmentAccepter', | |
'aws:ec2transitgateway/vpcAttachment:VpcAttachment', | |
'aws:ec2transitgateway/routeTable:RouteTable', | |
'aws:cognito/userPool:UserPool', | |
'aws:cognito/identityPool:IdentityPool', | |
'aws:inspector/resourceGroup:ResourceGroup', | |
'aws:cloudfront/distribution:Distribution', | |
'aws:lb/loadBalancer:LoadBalancer', | |
'aws:lb/targetGroup:TargetGroup', | |
'aws:accessanalyzer/analyzer:Analyzer', | |
'aws:glacier/vault:Vault', | |
'aws:lightsail/instance:Instance', | |
'aws:elasticbeanstalk/environment:Environment', | |
'aws:elasticbeanstalk/application:Application', | |
'aws:elasticbeanstalk/applicationVersion:ApplicationVersion', | |
'aws:alb/loadBalancer:LoadBalancer', | |
'aws:alb/targetGroup:TargetGroup', | |
'aws:neptune/subnetGroup:SubnetGroup', | |
'aws:neptune/eventSubscription:EventSubscription', | |
'aws:neptune/cluster:Cluster', | |
'aws:neptune/parameterGroup:ParameterGroup', | |
'aws:neptune/clusterInstance:ClusterInstance', | |
'aws:neptune/clusterParameterGroup:ClusterParameterGroup', | |
'aws:transfer/server:Server', | |
'aws:transfer/user:User', | |
'aws:resourcegroups/group:Group', | |
'aws:qldb/ledger:Ledger', | |
'aws:ecr/repository:Repository', | |
'aws:dynamodb/table:Table', | |
'aws:storagegateway/cachesIscsiVolume:CachesIscsiVolume', | |
'aws:storagegateway/smbFileShare:SmbFileShare', | |
'aws:storagegateway/nfsFileShare:NfsFileShare', | |
'aws:storagegateway/gateway:Gateway', | |
'aws:ecs/cluster:Cluster', | |
'aws:ecs/capacityProvider:CapacityProvider', | |
'aws:ecs/service:Service', | |
'aws:ecs/taskDefinition:TaskDefinition', | |
'aws:elasticloadbalancing/loadBalancer:LoadBalancer', | |
'aws:directoryservice/directory:Directory', | |
'aws:workspaces/directory:Directory', | |
'aws:workspaces/ipGroup:IpGroup', | |
'aws:fsx/lustreFileSystem:LustreFileSystem', | |
'aws:fsx/windowsFileSystem:WindowsFileSystem', | |
'aws:codepipeline/pipeline:Pipeline', | |
'aws:codepipeline/webhook:Webhook', | |
'aws:elasticloadbalancingv2/loadBalancer:LoadBalancer', | |
'aws:elasticloadbalancingv2/targetGroup:TargetGroup', | |
'aws:elb/loadBalancer:LoadBalancer', | |
'aws:sqs/queue:Queue', | |
'aws:appmesh/virtualNode:VirtualNode', | |
'aws:appmesh/virtualService:VirtualService', | |
'aws:appmesh/mesh:Mesh', | |
'aws:appmesh/route:Route', | |
'aws:appmesh/virtualRouter:VirtualRouter', | |
'aws:cfg/configurationAggregator:ConfigurationAggregator', | |
'aws:cfg/rule:Rule', | |
'aws:cfg/aggregateAuthorization:AggregateAuthorization', | |
'aws:ebs/snapshot:Snapshot', | |
'aws:ebs/snapshotCopy:SnapshotCopy', | |
'aws:ebs/volume:Volume', | |
'aws:redshift/subnetGroup:SubnetGroup', | |
'aws:redshift/eventSubscription:EventSubscription', | |
'aws:redshift/snapshotSchedule:SnapshotSchedule', | |
'aws:redshift/cluster:Cluster', | |
'aws:redshift/parameterGroup:ParameterGroup', | |
'aws:redshift/snapshotCopyGrant:SnapshotCopyGrant', | |
'aws:cloudtrail/trail:Trail', | |
'aws:iam/role:Role', | |
'aws:iam/user:User', | |
'aws:mediastore/container:Container', | |
'aws:opsworks/stack:Stack', | |
'aws:eks/nodeGroup:NodeGroup', | |
'aws:eks/fargateProfile:FargateProfile', | |
'aws:eks/cluster:Cluster', | |
'aws:msk/cluster:Cluster', | |
'aws:cloudhsmv2/cluster:Cluster', | |
'aws:appsync/graphQLApi:GraphQLApi', | |
'aws:dlm/lifecyclePolicy:LifecyclePolicy', | |
'aws:lambda/function:Function', | |
'aws:waf/ruleGroup:RuleGroup', | |
'aws:waf/rule:Rule', | |
'aws:waf/rateBasedRule:RateBasedRule', | |
'aws:waf/webAcl:WebAcl', | |
'aws:directconnect/hostedPrivateVirtualInterfaceAccepter:HostedPrivateVirtualInterfaceAccepter', | |
'aws:directconnect/publicVirtualInterface:PublicVirtualInterface', | |
'aws:directconnect/connection:Connection', | |
'aws:directconnect/hostedTransitVirtualInterfaceAcceptor:HostedTransitVirtualInterfaceAcceptor', | |
'aws:directconnect/linkAggregationGroup:LinkAggregationGroup', | |
'aws:directconnect/privateVirtualInterface:PrivateVirtualInterface', | |
'aws:directconnect/transitVirtualInterface:TransitVirtualInterface', | |
'aws:directconnect/hostedPublicVirtualInterfaceAccepter:HostedPublicVirtualInterfaceAccepter', | |
'aws:mq/broker:Broker', | |
'aws:mq/configuration:Configuration', | |
'aws:dax/cluster:Cluster', | |
'aws:docdb/subnetGroup:SubnetGroup', | |
'aws:docdb/cluster:Cluster', | |
'aws:docdb/clusterInstance:ClusterInstance', | |
'aws:docdb/clusterParameterGroup:ClusterParameterGroup', | |
'aws:acmpca/certificateAuthority:CertificateAuthority', | |
'aws:dms/endpoint:Endpoint', | |
'aws:dms/replicationSubnetGroup:ReplicationSubnetGroup', | |
'aws:dms/replicationTask:ReplicationTask', | |
'aws:dms/replicationInstance:ReplicationInstance', | |
'aws:autoscaling/group:Group', | |
'aws:backup/vault:Vault', | |
'aws:backup/plan:Plan', | |
'aws:cloudformation/stack:Stack', | |
'aws:cloudformation/stackSet:StackSet', | |
'aws:elasticache/replicationGroup:ReplicationGroup', | |
'aws:elasticache/cluster:Cluster', | |
'aws:sfn/stateMachine:StateMachine', | |
'aws:sfn/activity:Activity', | |
'aws:rds/snapshot:Snapshot', | |
'aws:rds/subnetGroup:SubnetGroup', | |
'aws:rds/optionGroup:OptionGroup', | |
'aws:rds/clusterSnapshot:ClusterSnapshot', | |
'aws:rds/eventSubscription:EventSubscription', | |
'aws:rds/cluster:Cluster', | |
'aws:rds/parameterGroup:ParameterGroup', | |
'aws:rds/clusterInstance:ClusterInstance', | |
'aws:rds/instance:Instance', | |
'aws:rds/clusterParameterGroup:ClusterParameterGroup', | |
'aws:rds/securityGroup:SecurityGroup', | |
'aws:swf/domain:Domain', | |
'aws:datapipeline/pipeline:Pipeline', | |
'aws:elasticsearch/domain:Domain', | |
'aws:codecommit/repository:Repository', | |
'aws:apigateway/apiKey:ApiKey', | |
'aws:apigateway/usagePlan:UsagePlan', | |
'aws:apigateway/stage:Stage', | |
'aws:apigateway/vpcLink:VpcLink', | |
'aws:apigateway/domainName:DomainName', | |
'aws:apigateway/restApi:RestApi', | |
'aws:apigateway/clientCertificate:ClientCertificate', | |
'aws:applicationloadbalancing/loadBalancer:LoadBalancer', | |
'aws:applicationloadbalancing/targetGroup:TargetGroup', | |
'aws:ram/resourceShare:ResourceShare', | |
'aws:efs/fileSystem:FileSystem', | |
'aws:sagemaker/endpointConfiguration:EndpointConfiguration', | |
'aws:sagemaker/endpoint:Endpoint', | |
'aws:sagemaker/model:Model', | |
'aws:sagemaker/notebookInstance:NotebookInstance', | |
'aws:acm/certificate:Certificate', | |
'aws:athena/workgroup:Workgroup', | |
'aws:route53/resolverEndpoint:ResolverEndpoint', | |
'aws:route53/zone:Zone', | |
'aws:route53/resolverRule:ResolverRule', | |
'aws:route53/healthCheck:HealthCheck', | |
'aws:ec2/vpcEndpointService:VpcEndpointService', | |
'aws:ec2/amiFromInstance:AmiFromInstance', | |
'aws:ec2/networkInterface:NetworkInterface', | |
'aws:ec2/eip:Eip', | |
'aws:ec2/vpcDhcpOptions:VpcDhcpOptions', | |
'aws:ec2/defaultSecurityGroup:DefaultSecurityGroup', | |
'aws:ec2/vpnGateway:VpnGateway', | |
'aws:ec2/launchTemplate:LaunchTemplate', | |
'aws:ec2/networkAcl:NetworkAcl', | |
'aws:ec2/natGateway:NatGateway', | |
'aws:ec2/defaultRouteTable:DefaultRouteTable', | |
'aws:ec2/vpcPeeringConnection:VpcPeeringConnection', | |
'aws:ec2/defaultSubnet:DefaultSubnet', | |
'aws:ec2/customerGateway:CustomerGateway', | |
'aws:ec2/vpcEndpoint:VpcEndpoint', | |
'aws:ec2/defaultVpcDhcpOptions:DefaultVpcDhcpOptions', | |
'aws:ec2/ami:Ami', | |
'aws:ec2/spotInstanceRequest:SpotInstanceRequest', | |
'aws:ec2/amiCopy:AmiCopy', | |
'aws:ec2/defaultVpc:DefaultVpc', | |
'aws:ec2/vpnConnection:VpnConnection', | |
'aws:ec2/fleet:Fleet', | |
'aws:ec2/subnet:Subnet', | |
'aws:ec2/vpcPeeringConnectionAccepter:VpcPeeringConnectionAccepter', | |
'aws:ec2/internetGateway:InternetGateway', | |
'aws:ec2/defaultNetworkAcl:DefaultNetworkAcl', | |
'aws:ec2/vpc:Vpc', | |
'aws:ec2/instance:Instance', | |
'aws:ec2/capacityReservation:CapacityReservation', | |
'aws:ec2/securityGroup:SecurityGroup', | |
'aws:ec2/routeTable:RouteTable']; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment