1. Packages
  2. AWS Cloud Control
  3. API Docs
  4. shield
  5. ProtectionGroup

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.27.0 published on Monday, Apr 14, 2025 by Pulumi

aws-native.shield.ProtectionGroup

Explore with Pulumi AI

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.27.0 published on Monday, Apr 14, 2025 by Pulumi

A grouping of protected resources so they can be handled as a collective. This resource grouping improves the accuracy of detection and reduces false positives.

Example Usage

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var protectionGroup = new AwsNative.Shield.ProtectionGroup("protectionGroup", new()
    {
        ProtectionGroupId = "ProtectionGroupForAllResources",
        Aggregation = AwsNative.Shield.ProtectionGroupAggregation.Sum,
        Pattern = AwsNative.Shield.ProtectionGroupPattern.All,
    });

});
Copy
package main

import (
	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/shield"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := shield.NewProtectionGroup(ctx, "protectionGroup", &shield.ProtectionGroupArgs{
			ProtectionGroupId: pulumi.String("ProtectionGroupForAllResources"),
			Aggregation:       shield.ProtectionGroupAggregationSum,
			Pattern:           shield.ProtectionGroupPatternAll,
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const protectionGroup = new aws_native.shield.ProtectionGroup("protectionGroup", {
    protectionGroupId: "ProtectionGroupForAllResources",
    aggregation: aws_native.shield.ProtectionGroupAggregation.Sum,
    pattern: aws_native.shield.ProtectionGroupPattern.All,
});
Copy
import pulumi
import pulumi_aws_native as aws_native

protection_group = aws_native.shield.ProtectionGroup("protectionGroup",
    protection_group_id="ProtectionGroupForAllResources",
    aggregation=aws_native.shield.ProtectionGroupAggregation.SUM,
    pattern=aws_native.shield.ProtectionGroupPattern.ALL)
Copy

Coming soon!

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var protectionGroup = new AwsNative.Shield.ProtectionGroup("protectionGroup", new()
    {
        ProtectionGroupId = "ProtectionGroupForAllResources",
        Aggregation = AwsNative.Shield.ProtectionGroupAggregation.Sum,
        Pattern = AwsNative.Shield.ProtectionGroupPattern.All,
    });

});
Copy
package main

import (
	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/shield"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := shield.NewProtectionGroup(ctx, "protectionGroup", &shield.ProtectionGroupArgs{
			ProtectionGroupId: pulumi.String("ProtectionGroupForAllResources"),
			Aggregation:       shield.ProtectionGroupAggregationSum,
			Pattern:           shield.ProtectionGroupPatternAll,
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const protectionGroup = new aws_native.shield.ProtectionGroup("protectionGroup", {
    protectionGroupId: "ProtectionGroupForAllResources",
    aggregation: aws_native.shield.ProtectionGroupAggregation.Sum,
    pattern: aws_native.shield.ProtectionGroupPattern.All,
});
Copy
import pulumi
import pulumi_aws_native as aws_native

protection_group = aws_native.shield.ProtectionGroup("protectionGroup",
    protection_group_id="ProtectionGroupForAllResources",
    aggregation=aws_native.shield.ProtectionGroupAggregation.SUM,
    pattern=aws_native.shield.ProtectionGroupPattern.ALL)
Copy

Coming soon!

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var protectionGroup = new AwsNative.Shield.ProtectionGroup("protectionGroup", new()
    {
        ProtectionGroupId = "ProtectionGroupForAllEIPResources",
        Aggregation = AwsNative.Shield.ProtectionGroupAggregation.Sum,
        Pattern = AwsNative.Shield.ProtectionGroupPattern.ByResourceType,
        ResourceType = AwsNative.Shield.ProtectionGroupResourceType.ElasticIpAllocation,
    });

});
Copy
package main

import (
	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/shield"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := shield.NewProtectionGroup(ctx, "protectionGroup", &shield.ProtectionGroupArgs{
			ProtectionGroupId: pulumi.String("ProtectionGroupForAllEIPResources"),
			Aggregation:       shield.ProtectionGroupAggregationSum,
			Pattern:           shield.ProtectionGroupPatternByResourceType,
			ResourceType:      shield.ProtectionGroupResourceTypeElasticIpAllocation,
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const protectionGroup = new aws_native.shield.ProtectionGroup("protectionGroup", {
    protectionGroupId: "ProtectionGroupForAllEIPResources",
    aggregation: aws_native.shield.ProtectionGroupAggregation.Sum,
    pattern: aws_native.shield.ProtectionGroupPattern.ByResourceType,
    resourceType: aws_native.shield.ProtectionGroupResourceType.ElasticIpAllocation,
});
Copy
import pulumi
import pulumi_aws_native as aws_native

protection_group = aws_native.shield.ProtectionGroup("protectionGroup",
    protection_group_id="ProtectionGroupForAllEIPResources",
    aggregation=aws_native.shield.ProtectionGroupAggregation.SUM,
    pattern=aws_native.shield.ProtectionGroupPattern.BY_RESOURCE_TYPE,
    resource_type=aws_native.shield.ProtectionGroupResourceType.ELASTIC_IP_ALLOCATION)
Copy

Coming soon!

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var protectionGroup = new AwsNative.Shield.ProtectionGroup("protectionGroup", new()
    {
        ProtectionGroupId = "ProtectionGroupForAllEIPResources",
        Aggregation = AwsNative.Shield.ProtectionGroupAggregation.Sum,
        Pattern = AwsNative.Shield.ProtectionGroupPattern.ByResourceType,
        ResourceType = AwsNative.Shield.ProtectionGroupResourceType.ElasticIpAllocation,
    });

});
Copy
package main

import (
	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/shield"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := shield.NewProtectionGroup(ctx, "protectionGroup", &shield.ProtectionGroupArgs{
			ProtectionGroupId: pulumi.String("ProtectionGroupForAllEIPResources"),
			Aggregation:       shield.ProtectionGroupAggregationSum,
			Pattern:           shield.ProtectionGroupPatternByResourceType,
			ResourceType:      shield.ProtectionGroupResourceTypeElasticIpAllocation,
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const protectionGroup = new aws_native.shield.ProtectionGroup("protectionGroup", {
    protectionGroupId: "ProtectionGroupForAllEIPResources",
    aggregation: aws_native.shield.ProtectionGroupAggregation.Sum,
    pattern: aws_native.shield.ProtectionGroupPattern.ByResourceType,
    resourceType: aws_native.shield.ProtectionGroupResourceType.ElasticIpAllocation,
});
Copy
import pulumi
import pulumi_aws_native as aws_native

protection_group = aws_native.shield.ProtectionGroup("protectionGroup",
    protection_group_id="ProtectionGroupForAllEIPResources",
    aggregation=aws_native.shield.ProtectionGroupAggregation.SUM,
    pattern=aws_native.shield.ProtectionGroupPattern.BY_RESOURCE_TYPE,
    resource_type=aws_native.shield.ProtectionGroupResourceType.ELASTIC_IP_ALLOCATION)
Copy

Coming soon!

Create ProtectionGroup Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new ProtectionGroup(name: string, args: ProtectionGroupArgs, opts?: CustomResourceOptions);
@overload
def ProtectionGroup(resource_name: str,
                    args: ProtectionGroupArgs,
                    opts: Optional[ResourceOptions] = None)

@overload
def ProtectionGroup(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    aggregation: Optional[ProtectionGroupAggregation] = None,
                    pattern: Optional[ProtectionGroupPattern] = None,
                    protection_group_id: Optional[str] = None,
                    members: Optional[Sequence[str]] = None,
                    resource_type: Optional[ProtectionGroupResourceType] = None,
                    tags: Optional[Sequence[_root_inputs.TagArgs]] = None)
func NewProtectionGroup(ctx *Context, name string, args ProtectionGroupArgs, opts ...ResourceOption) (*ProtectionGroup, error)
public ProtectionGroup(string name, ProtectionGroupArgs args, CustomResourceOptions? opts = null)
public ProtectionGroup(String name, ProtectionGroupArgs args)
public ProtectionGroup(String name, ProtectionGroupArgs args, CustomResourceOptions options)
type: aws-native:shield:ProtectionGroup
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. ProtectionGroupArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. ProtectionGroupArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. ProtectionGroupArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. ProtectionGroupArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. ProtectionGroupArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

ProtectionGroup Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The ProtectionGroup resource accepts the following input properties:

Aggregation This property is required. Pulumi.AwsNative.Shield.ProtectionGroupAggregation
Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events.

  • Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.
  • Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.
  • Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront and origin resources for CloudFront distributions.
Pattern This property is required. Pulumi.AwsNative.Shield.ProtectionGroupPattern
The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type.
ProtectionGroupId This property is required. string
The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.
Members List<string>
The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set Pattern to ARBITRARY and you must not set it for any other Pattern setting.
ResourceType Pulumi.AwsNative.Shield.ProtectionGroupResourceType
The resource type to include in the protection group. All protected resources of this type are included in the protection group. Newly protected resources of this type are automatically added to the group. You must set this when you set Pattern to BY_RESOURCE_TYPE and you must not set it for any other Pattern setting.
Tags List<Pulumi.AwsNative.Inputs.Tag>
One or more tag key-value pairs for the Protection object.
Aggregation This property is required. ProtectionGroupAggregation
Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events.

  • Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.
  • Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.
  • Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront and origin resources for CloudFront distributions.
Pattern This property is required. ProtectionGroupPattern
The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type.
ProtectionGroupId This property is required. string
The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.
Members []string
The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set Pattern to ARBITRARY and you must not set it for any other Pattern setting.
ResourceType ProtectionGroupResourceType
The resource type to include in the protection group. All protected resources of this type are included in the protection group. Newly protected resources of this type are automatically added to the group. You must set this when you set Pattern to BY_RESOURCE_TYPE and you must not set it for any other Pattern setting.
Tags TagArgs
One or more tag key-value pairs for the Protection object.
aggregation This property is required. ProtectionGroupAggregation
Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events.

  • Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.
  • Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.
  • Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront and origin resources for CloudFront distributions.
pattern This property is required. ProtectionGroupPattern
The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type.
protectionGroupId This property is required. String
The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.
members List<String>
The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set Pattern to ARBITRARY and you must not set it for any other Pattern setting.
resourceType ProtectionGroupResourceType
The resource type to include in the protection group. All protected resources of this type are included in the protection group. Newly protected resources of this type are automatically added to the group. You must set this when you set Pattern to BY_RESOURCE_TYPE and you must not set it for any other Pattern setting.
tags List<Tag>
One or more tag key-value pairs for the Protection object.
aggregation This property is required. ProtectionGroupAggregation
Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events.

  • Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.
  • Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.
  • Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront and origin resources for CloudFront distributions.
pattern This property is required. ProtectionGroupPattern
The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type.
protectionGroupId This property is required. string
The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.
members string[]
The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set Pattern to ARBITRARY and you must not set it for any other Pattern setting.
resourceType ProtectionGroupResourceType
The resource type to include in the protection group. All protected resources of this type are included in the protection group. Newly protected resources of this type are automatically added to the group. You must set this when you set Pattern to BY_RESOURCE_TYPE and you must not set it for any other Pattern setting.
tags Tag[]
One or more tag key-value pairs for the Protection object.
aggregation This property is required. ProtectionGroupAggregation
Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events.

  • Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.
  • Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.
  • Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront and origin resources for CloudFront distributions.
pattern This property is required. ProtectionGroupPattern
The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type.
protection_group_id This property is required. str
The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.
members Sequence[str]
The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set Pattern to ARBITRARY and you must not set it for any other Pattern setting.
resource_type ProtectionGroupResourceType
The resource type to include in the protection group. All protected resources of this type are included in the protection group. Newly protected resources of this type are automatically added to the group. You must set this when you set Pattern to BY_RESOURCE_TYPE and you must not set it for any other Pattern setting.
tags Sequence[TagArgs]
One or more tag key-value pairs for the Protection object.
aggregation This property is required. "SUM" | "MEAN" | "MAX"
Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events.

  • Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.
  • Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.
  • Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront and origin resources for CloudFront distributions.
pattern This property is required. "ALL" | "ARBITRARY" | "BY_RESOURCE_TYPE"
The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type.
protectionGroupId This property is required. String
The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.
members List<String>
The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set Pattern to ARBITRARY and you must not set it for any other Pattern setting.
resourceType "CLOUDFRONT_DISTRIBUTION" | "ROUTE_53_HOSTED_ZONE" | "ELASTIC_IP_ALLOCATION" | "CLASSIC_LOAD_BALANCER" | "APPLICATION_LOAD_BALANCER" | "GLOBAL_ACCELERATOR"
The resource type to include in the protection group. All protected resources of this type are included in the protection group. Newly protected resources of this type are automatically added to the group. You must set this when you set Pattern to BY_RESOURCE_TYPE and you must not set it for any other Pattern setting.
tags List<Property Map>
One or more tag key-value pairs for the Protection object.

Outputs

All input properties are implicitly available as output properties. Additionally, the ProtectionGroup resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
ProtectionGroupArn string
The ARN (Amazon Resource Name) of the protection group.
Id string
The provider-assigned unique ID for this managed resource.
ProtectionGroupArn string
The ARN (Amazon Resource Name) of the protection group.
id String
The provider-assigned unique ID for this managed resource.
protectionGroupArn String
The ARN (Amazon Resource Name) of the protection group.
id string
The provider-assigned unique ID for this managed resource.
protectionGroupArn string
The ARN (Amazon Resource Name) of the protection group.
id str
The provider-assigned unique ID for this managed resource.
protection_group_arn str
The ARN (Amazon Resource Name) of the protection group.
id String
The provider-assigned unique ID for this managed resource.
protectionGroupArn String
The ARN (Amazon Resource Name) of the protection group.

Supporting Types

ProtectionGroupAggregation
, ProtectionGroupAggregationArgs

Sum
SUM
Mean
MEAN
Max
MAX
ProtectionGroupAggregationSum
SUM
ProtectionGroupAggregationMean
MEAN
ProtectionGroupAggregationMax
MAX
Sum
SUM
Mean
MEAN
Max
MAX
Sum
SUM
Mean
MEAN
Max
MAX
SUM
SUM
MEAN
MEAN
MAX
MAX
"SUM"
SUM
"MEAN"
MEAN
"MAX"
MAX

ProtectionGroupPattern
, ProtectionGroupPatternArgs

All
ALL
Arbitrary
ARBITRARY
ByResourceType
BY_RESOURCE_TYPE
ProtectionGroupPatternAll
ALL
ProtectionGroupPatternArbitrary
ARBITRARY
ProtectionGroupPatternByResourceType
BY_RESOURCE_TYPE
All
ALL
Arbitrary
ARBITRARY
ByResourceType
BY_RESOURCE_TYPE
All
ALL
Arbitrary
ARBITRARY
ByResourceType
BY_RESOURCE_TYPE
ALL
ALL
ARBITRARY
ARBITRARY
BY_RESOURCE_TYPE
BY_RESOURCE_TYPE
"ALL"
ALL
"ARBITRARY"
ARBITRARY
"BY_RESOURCE_TYPE"
BY_RESOURCE_TYPE

ProtectionGroupResourceType
, ProtectionGroupResourceTypeArgs

CloudfrontDistribution
CLOUDFRONT_DISTRIBUTION
Route53HostedZone
ROUTE_53_HOSTED_ZONE
ElasticIpAllocation
ELASTIC_IP_ALLOCATION
ClassicLoadBalancer
CLASSIC_LOAD_BALANCER
ApplicationLoadBalancer
APPLICATION_LOAD_BALANCER
GlobalAccelerator
GLOBAL_ACCELERATOR
ProtectionGroupResourceTypeCloudfrontDistribution
CLOUDFRONT_DISTRIBUTION
ProtectionGroupResourceTypeRoute53HostedZone
ROUTE_53_HOSTED_ZONE
ProtectionGroupResourceTypeElasticIpAllocation
ELASTIC_IP_ALLOCATION
ProtectionGroupResourceTypeClassicLoadBalancer
CLASSIC_LOAD_BALANCER
ProtectionGroupResourceTypeApplicationLoadBalancer
APPLICATION_LOAD_BALANCER
ProtectionGroupResourceTypeGlobalAccelerator
GLOBAL_ACCELERATOR
CloudfrontDistribution
CLOUDFRONT_DISTRIBUTION
Route53HostedZone
ROUTE_53_HOSTED_ZONE
ElasticIpAllocation
ELASTIC_IP_ALLOCATION
ClassicLoadBalancer
CLASSIC_LOAD_BALANCER
ApplicationLoadBalancer
APPLICATION_LOAD_BALANCER
GlobalAccelerator
GLOBAL_ACCELERATOR
CloudfrontDistribution
CLOUDFRONT_DISTRIBUTION
Route53HostedZone
ROUTE_53_HOSTED_ZONE
ElasticIpAllocation
ELASTIC_IP_ALLOCATION
ClassicLoadBalancer
CLASSIC_LOAD_BALANCER
ApplicationLoadBalancer
APPLICATION_LOAD_BALANCER
GlobalAccelerator
GLOBAL_ACCELERATOR
CLOUDFRONT_DISTRIBUTION
CLOUDFRONT_DISTRIBUTION
ROUTE53_HOSTED_ZONE
ROUTE_53_HOSTED_ZONE
ELASTIC_IP_ALLOCATION
ELASTIC_IP_ALLOCATION
CLASSIC_LOAD_BALANCER
CLASSIC_LOAD_BALANCER
APPLICATION_LOAD_BALANCER
APPLICATION_LOAD_BALANCER
GLOBAL_ACCELERATOR
GLOBAL_ACCELERATOR
"CLOUDFRONT_DISTRIBUTION"
CLOUDFRONT_DISTRIBUTION
"ROUTE_53_HOSTED_ZONE"
ROUTE_53_HOSTED_ZONE
"ELASTIC_IP_ALLOCATION"
ELASTIC_IP_ALLOCATION
"CLASSIC_LOAD_BALANCER"
CLASSIC_LOAD_BALANCER
"APPLICATION_LOAD_BALANCER"
APPLICATION_LOAD_BALANCER
"GLOBAL_ACCELERATOR"
GLOBAL_ACCELERATOR

Tag
, TagArgs

Key This property is required. string
The key name of the tag
Value This property is required. string
The value of the tag
Key This property is required. string
The key name of the tag
Value This property is required. string
The value of the tag
key This property is required. String
The key name of the tag
value This property is required. String
The value of the tag
key This property is required. string
The key name of the tag
value This property is required. string
The value of the tag
key This property is required. str
The key name of the tag
value This property is required. str
The value of the tag
key This property is required. String
The key name of the tag
value This property is required. String
The value of the tag

Package Details

Repository
AWS Native pulumi/pulumi-aws-native
License
Apache-2.0

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.27.0 published on Monday, Apr 14, 2025 by Pulumi