1. Packages
  2. AWS Cloud Control
  3. API Docs
  4. vpclattice
  5. ResourceConfiguration

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.vpclattice.ResourceConfiguration

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

VpcLattice ResourceConfiguration CFN resource

Create ResourceConfiguration Resource

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

Constructor syntax

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

@overload
def ResourceConfiguration(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          allow_association_to_sharable_service_network: Optional[bool] = None,
                          name: Optional[str] = None,
                          port_ranges: Optional[Sequence[str]] = None,
                          protocol_type: Optional[ResourceConfigurationProtocolType] = None,
                          resource_configuration_auth_type: Optional[ResourceConfigurationAuthType] = None,
                          resource_configuration_definition: Optional[Union[ResourceConfigurationDefinition0PropertiesArgs, ResourceConfigurationDefinition1PropertiesArgs, ResourceConfigurationDefinition2PropertiesArgs]] = None,
                          resource_configuration_group_id: Optional[str] = None,
                          resource_configuration_type: Optional[ResourceConfigurationType] = None,
                          resource_gateway_id: Optional[str] = None,
                          tags: Optional[Sequence[_root_inputs.TagArgs]] = None)
func NewResourceConfiguration(ctx *Context, name string, args *ResourceConfigurationArgs, opts ...ResourceOption) (*ResourceConfiguration, error)
public ResourceConfiguration(string name, ResourceConfigurationArgs? args = null, CustomResourceOptions? opts = null)
public ResourceConfiguration(String name, ResourceConfigurationArgs args)
public ResourceConfiguration(String name, ResourceConfigurationArgs args, CustomResourceOptions options)
type: aws-native:vpclattice:ResourceConfiguration
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 ResourceConfigurationArgs
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 ResourceConfigurationArgs
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 ResourceConfigurationArgs
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 ResourceConfigurationArgs
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. ResourceConfigurationArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

ResourceConfiguration 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 ResourceConfiguration resource accepts the following input properties:

AllowAssociationToSharableServiceNetwork bool
Specifies whether the resource configuration can be associated with a sharable service network.
Name string
The name of the resource configuration.
PortRanges List<string>
(SINGLE, GROUP, CHILD) The TCP port ranges that a consumer can use to access a resource configuration (for example: 1-65535). You can separate port ranges using commas (for example: 1,2,22-30).
ProtocolType Pulumi.AwsNative.VpcLattice.ResourceConfigurationProtocolType
(SINGLE, GROUP) The protocol accepted by the resource configuration.
ResourceConfigurationAuthType Pulumi.AwsNative.VpcLattice.ResourceConfigurationAuthType
The auth type for the resource configuration.
ResourceConfigurationDefinition Pulumi.AwsNative.VpcLattice.Inputs.ResourceConfigurationDefinition0Properties | Pulumi.AwsNative.VpcLattice.Inputs.ResourceConfigurationDefinition1Properties | Pulumi.AwsNative.VpcLattice.Inputs.ResourceConfigurationDefinition2Properties
Identifies the resource configuration in one of the following ways:

  • Amazon Resource Name (ARN) - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN.
  • Domain name - Any domain name that is publicly resolvable.
  • IP address - For IPv4 and IPv6, only IP addresses in the VPC are supported.
ResourceConfigurationGroupId string
The ID of the group resource configuration.
ResourceConfigurationType Pulumi.AwsNative.VpcLattice.ResourceConfigurationType
The type of resource configuration. A resource configuration can be one of the following types:

  • SINGLE - A single resource.
  • GROUP - A group of resources. You must create a group resource configuration before you create a child resource configuration.
  • CHILD - A single resource that is part of a group resource configuration.
  • ARN - An AWS resource.
ResourceGatewayId string
The ID of the resource gateway.
Tags List<Pulumi.AwsNative.Inputs.Tag>
The tags for the resource configuration.
AllowAssociationToSharableServiceNetwork bool
Specifies whether the resource configuration can be associated with a sharable service network.
Name string
The name of the resource configuration.
PortRanges []string
(SINGLE, GROUP, CHILD) The TCP port ranges that a consumer can use to access a resource configuration (for example: 1-65535). You can separate port ranges using commas (for example: 1,2,22-30).
ProtocolType ResourceConfigurationProtocolType
(SINGLE, GROUP) The protocol accepted by the resource configuration.
ResourceConfigurationAuthType ResourceConfigurationAuthType
The auth type for the resource configuration.
ResourceConfigurationDefinition ResourceConfigurationDefinition0PropertiesArgs | ResourceConfigurationDefinition1PropertiesArgs | ResourceConfigurationDefinition2PropertiesArgs
Identifies the resource configuration in one of the following ways:

  • Amazon Resource Name (ARN) - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN.
  • Domain name - Any domain name that is publicly resolvable.
  • IP address - For IPv4 and IPv6, only IP addresses in the VPC are supported.
ResourceConfigurationGroupId string
The ID of the group resource configuration.
ResourceConfigurationType ResourceConfigurationType
The type of resource configuration. A resource configuration can be one of the following types:

  • SINGLE - A single resource.
  • GROUP - A group of resources. You must create a group resource configuration before you create a child resource configuration.
  • CHILD - A single resource that is part of a group resource configuration.
  • ARN - An AWS resource.
ResourceGatewayId string
The ID of the resource gateway.
Tags TagArgs
The tags for the resource configuration.
allowAssociationToSharableServiceNetwork Boolean
Specifies whether the resource configuration can be associated with a sharable service network.
name String
The name of the resource configuration.
portRanges List<String>
(SINGLE, GROUP, CHILD) The TCP port ranges that a consumer can use to access a resource configuration (for example: 1-65535). You can separate port ranges using commas (for example: 1,2,22-30).
protocolType ResourceConfigurationProtocolType
(SINGLE, GROUP) The protocol accepted by the resource configuration.
resourceConfigurationAuthType ResourceConfigurationAuthType
The auth type for the resource configuration.
resourceConfigurationDefinition ResourceConfigurationDefinition0Properties | ResourceConfigurationDefinition1Properties | ResourceConfigurationDefinition2Properties
Identifies the resource configuration in one of the following ways:

  • Amazon Resource Name (ARN) - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN.
  • Domain name - Any domain name that is publicly resolvable.
  • IP address - For IPv4 and IPv6, only IP addresses in the VPC are supported.
resourceConfigurationGroupId String
The ID of the group resource configuration.
resourceConfigurationType ResourceConfigurationType
The type of resource configuration. A resource configuration can be one of the following types:

  • SINGLE - A single resource.
  • GROUP - A group of resources. You must create a group resource configuration before you create a child resource configuration.
  • CHILD - A single resource that is part of a group resource configuration.
  • ARN - An AWS resource.
resourceGatewayId String
The ID of the resource gateway.
tags List<Tag>
The tags for the resource configuration.
allowAssociationToSharableServiceNetwork boolean
Specifies whether the resource configuration can be associated with a sharable service network.
name string
The name of the resource configuration.
portRanges string[]
(SINGLE, GROUP, CHILD) The TCP port ranges that a consumer can use to access a resource configuration (for example: 1-65535). You can separate port ranges using commas (for example: 1,2,22-30).
protocolType ResourceConfigurationProtocolType
(SINGLE, GROUP) The protocol accepted by the resource configuration.
resourceConfigurationAuthType ResourceConfigurationAuthType
The auth type for the resource configuration.
resourceConfigurationDefinition ResourceConfigurationDefinition0Properties | ResourceConfigurationDefinition1Properties | ResourceConfigurationDefinition2Properties
Identifies the resource configuration in one of the following ways:

  • Amazon Resource Name (ARN) - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN.
  • Domain name - Any domain name that is publicly resolvable.
  • IP address - For IPv4 and IPv6, only IP addresses in the VPC are supported.
resourceConfigurationGroupId string
The ID of the group resource configuration.
resourceConfigurationType ResourceConfigurationType
The type of resource configuration. A resource configuration can be one of the following types:

  • SINGLE - A single resource.
  • GROUP - A group of resources. You must create a group resource configuration before you create a child resource configuration.
  • CHILD - A single resource that is part of a group resource configuration.
  • ARN - An AWS resource.
resourceGatewayId string
The ID of the resource gateway.
tags Tag[]
The tags for the resource configuration.
allow_association_to_sharable_service_network bool
Specifies whether the resource configuration can be associated with a sharable service network.
name str
The name of the resource configuration.
port_ranges Sequence[str]
(SINGLE, GROUP, CHILD) The TCP port ranges that a consumer can use to access a resource configuration (for example: 1-65535). You can separate port ranges using commas (for example: 1,2,22-30).
protocol_type ResourceConfigurationProtocolType
(SINGLE, GROUP) The protocol accepted by the resource configuration.
resource_configuration_auth_type ResourceConfigurationAuthType
The auth type for the resource configuration.
resource_configuration_definition ResourceConfigurationDefinition0PropertiesArgs | ResourceConfigurationDefinition1PropertiesArgs | ResourceConfigurationDefinition2PropertiesArgs
Identifies the resource configuration in one of the following ways:

  • Amazon Resource Name (ARN) - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN.
  • Domain name - Any domain name that is publicly resolvable.
  • IP address - For IPv4 and IPv6, only IP addresses in the VPC are supported.
resource_configuration_group_id str
The ID of the group resource configuration.
resource_configuration_type ResourceConfigurationType
The type of resource configuration. A resource configuration can be one of the following types:

  • SINGLE - A single resource.
  • GROUP - A group of resources. You must create a group resource configuration before you create a child resource configuration.
  • CHILD - A single resource that is part of a group resource configuration.
  • ARN - An AWS resource.
resource_gateway_id str
The ID of the resource gateway.
tags Sequence[TagArgs]
The tags for the resource configuration.
allowAssociationToSharableServiceNetwork Boolean
Specifies whether the resource configuration can be associated with a sharable service network.
name String
The name of the resource configuration.
portRanges List<String>
(SINGLE, GROUP, CHILD) The TCP port ranges that a consumer can use to access a resource configuration (for example: 1-65535). You can separate port ranges using commas (for example: 1,2,22-30).
protocolType "TCP"
(SINGLE, GROUP) The protocol accepted by the resource configuration.
resourceConfigurationAuthType "NONE" | "AWS_IAM"
The auth type for the resource configuration.
resourceConfigurationDefinition Property Map | Property Map | Property Map
Identifies the resource configuration in one of the following ways:

  • Amazon Resource Name (ARN) - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN.
  • Domain name - Any domain name that is publicly resolvable.
  • IP address - For IPv4 and IPv6, only IP addresses in the VPC are supported.
resourceConfigurationGroupId String
The ID of the group resource configuration.
resourceConfigurationType "GROUP" | "CHILD" | "SINGLE" | "ARN"
The type of resource configuration. A resource configuration can be one of the following types:

  • SINGLE - A single resource.
  • GROUP - A group of resources. You must create a group resource configuration before you create a child resource configuration.
  • CHILD - A single resource that is part of a group resource configuration.
  • ARN - An AWS resource.
resourceGatewayId String
The ID of the resource gateway.
tags List<Property Map>
The tags for the resource configuration.

Outputs

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

Arn string
The Amazon Resource Name (ARN) of the resource configuration.
AwsId string
The ID of the resource configuration.
Id string
The provider-assigned unique ID for this managed resource.
Arn string
The Amazon Resource Name (ARN) of the resource configuration.
AwsId string
The ID of the resource configuration.
Id string
The provider-assigned unique ID for this managed resource.
arn String
The Amazon Resource Name (ARN) of the resource configuration.
awsId String
The ID of the resource configuration.
id String
The provider-assigned unique ID for this managed resource.
arn string
The Amazon Resource Name (ARN) of the resource configuration.
awsId string
The ID of the resource configuration.
id string
The provider-assigned unique ID for this managed resource.
arn str
The Amazon Resource Name (ARN) of the resource configuration.
aws_id str
The ID of the resource configuration.
id str
The provider-assigned unique ID for this managed resource.
arn String
The Amazon Resource Name (ARN) of the resource configuration.
awsId String
The ID of the resource configuration.
id String
The provider-assigned unique ID for this managed resource.

Supporting Types

ResourceConfigurationAuthType
, ResourceConfigurationAuthTypeArgs

None
NONE
AwsIam
AWS_IAM
ResourceConfigurationAuthTypeNone
NONE
ResourceConfigurationAuthTypeAwsIam
AWS_IAM
None
NONE
AwsIam
AWS_IAM
None
NONE
AwsIam
AWS_IAM
NONE
NONE
AWS_IAM
AWS_IAM
"NONE"
NONE
"AWS_IAM"
AWS_IAM

ResourceConfigurationDefinition0Properties
, ResourceConfigurationDefinition0PropertiesArgs

IpResource This property is required. string
IpResource This property is required. string
ipResource This property is required. String
ipResource This property is required. string
ip_resource This property is required. str
ipResource This property is required. String

ResourceConfigurationDefinition1Properties
, ResourceConfigurationDefinition1PropertiesArgs

ArnResource This property is required. string
ArnResource This property is required. string
arnResource This property is required. String
arnResource This property is required. string
arn_resource This property is required. str
arnResource This property is required. String

ResourceConfigurationDefinition2Properties
, ResourceConfigurationDefinition2PropertiesArgs

dnsResource This property is required. Property Map

ResourceConfigurationDnsResource
, ResourceConfigurationDnsResourceArgs

DomainName This property is required. string
IpAddressType This property is required. ResourceConfigurationDnsResourceIpAddressType
domainName This property is required. String
ipAddressType This property is required. ResourceConfigurationDnsResourceIpAddressType
domainName This property is required. string
ipAddressType This property is required. ResourceConfigurationDnsResourceIpAddressType
domain_name This property is required. str
ip_address_type This property is required. ResourceConfigurationDnsResourceIpAddressType
domainName This property is required. String
ipAddressType This property is required. "IPV4" | "IPV6" | "DUALSTACK"

ResourceConfigurationDnsResourceIpAddressType
, ResourceConfigurationDnsResourceIpAddressTypeArgs

Ipv4
IPV4
Ipv6
IPV6
Dualstack
DUALSTACK
ResourceConfigurationDnsResourceIpAddressTypeIpv4
IPV4
ResourceConfigurationDnsResourceIpAddressTypeIpv6
IPV6
ResourceConfigurationDnsResourceIpAddressTypeDualstack
DUALSTACK
Ipv4
IPV4
Ipv6
IPV6
Dualstack
DUALSTACK
Ipv4
IPV4
Ipv6
IPV6
Dualstack
DUALSTACK
IPV4
IPV4
IPV6
IPV6
DUALSTACK
DUALSTACK
"IPV4"
IPV4
"IPV6"
IPV6
"DUALSTACK"
DUALSTACK

ResourceConfigurationProtocolType
, ResourceConfigurationProtocolTypeArgs

Tcp
TCP
ResourceConfigurationProtocolTypeTcp
TCP
Tcp
TCP
Tcp
TCP
TCP
TCP
"TCP"
TCP

ResourceConfigurationType
, ResourceConfigurationTypeArgs

Group
GROUP
Child
CHILD
Single
SINGLE
Arn
ARN
ResourceConfigurationTypeGroup
GROUP
ResourceConfigurationTypeChild
CHILD
ResourceConfigurationTypeSingle
SINGLE
ResourceConfigurationTypeArn
ARN
Group
GROUP
Child
CHILD
Single
SINGLE
Arn
ARN
Group
GROUP
Child
CHILD
Single
SINGLE
Arn
ARN
GROUP
GROUP
CHILD
CHILD
SINGLE
SINGLE
ARN
ARN
"GROUP"
GROUP
"CHILD"
CHILD
"SINGLE"
SINGLE
"ARN"
ARN

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