Package com.pulumi.aws.ec2transitgateway
Class TransitGatewayArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2transitgateway.TransitGatewayArgs.Builder
-
- Enclosing class:
- TransitGatewayArgs
public static final class TransitGatewayArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(TransitGatewayArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TransitGatewayArgs.BuilderamazonSideAsn(com.pulumi.core.Output<java.lang.Integer> amazonSideAsn)TransitGatewayArgs.BuilderamazonSideAsn(java.lang.Integer amazonSideAsn)TransitGatewayArgs.BuilderautoAcceptSharedAttachments(com.pulumi.core.Output<java.lang.String> autoAcceptSharedAttachments)TransitGatewayArgs.BuilderautoAcceptSharedAttachments(java.lang.String autoAcceptSharedAttachments)TransitGatewayArgsbuild()TransitGatewayArgs.BuilderdefaultRouteTableAssociation(com.pulumi.core.Output<java.lang.String> defaultRouteTableAssociation)TransitGatewayArgs.BuilderdefaultRouteTableAssociation(java.lang.String defaultRouteTableAssociation)TransitGatewayArgs.BuilderdefaultRouteTablePropagation(com.pulumi.core.Output<java.lang.String> defaultRouteTablePropagation)TransitGatewayArgs.BuilderdefaultRouteTablePropagation(java.lang.String defaultRouteTablePropagation)TransitGatewayArgs.Builderdescription(com.pulumi.core.Output<java.lang.String> description)TransitGatewayArgs.Builderdescription(java.lang.String description)TransitGatewayArgs.BuilderdnsSupport(com.pulumi.core.Output<java.lang.String> dnsSupport)TransitGatewayArgs.BuilderdnsSupport(java.lang.String dnsSupport)TransitGatewayArgs.BuilderencryptionSupport(com.pulumi.core.Output<java.lang.String> encryptionSupport)TransitGatewayArgs.BuilderencryptionSupport(java.lang.String encryptionSupport)TransitGatewayArgs.BuildermulticastSupport(com.pulumi.core.Output<java.lang.String> multicastSupport)TransitGatewayArgs.BuildermulticastSupport(java.lang.String multicastSupport)TransitGatewayArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)TransitGatewayArgs.Builderregion(java.lang.String region)TransitGatewayArgs.BuildersecurityGroupReferencingSupport(com.pulumi.core.Output<java.lang.String> securityGroupReferencingSupport)TransitGatewayArgs.BuildersecurityGroupReferencingSupport(java.lang.String securityGroupReferencingSupport)TransitGatewayArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)TransitGatewayArgs.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)TransitGatewayArgs.BuildertransitGatewayCidrBlocks(com.pulumi.core.Output<java.util.List<java.lang.String>> transitGatewayCidrBlocks)TransitGatewayArgs.BuildertransitGatewayCidrBlocks(java.lang.String... transitGatewayCidrBlocks)TransitGatewayArgs.BuildertransitGatewayCidrBlocks(java.util.List<java.lang.String> transitGatewayCidrBlocks)TransitGatewayArgs.BuildervpnEcmpSupport(com.pulumi.core.Output<java.lang.String> vpnEcmpSupport)TransitGatewayArgs.BuildervpnEcmpSupport(java.lang.String vpnEcmpSupport)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(TransitGatewayArgs defaults)
-
-
Method Detail
-
amazonSideAsn
public TransitGatewayArgs.Builder amazonSideAsn(@Nullable com.pulumi.core.Output<java.lang.Integer> amazonSideAsn)
- Parameters:
amazonSideAsn- Private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is `64512` to `65534` for 16-bit ASNs and `4200000000` to `4294967294` for 32-bit ASNs. Default value: `64512`. > **NOTE:** Modifying `amazonSideAsn` on a Transit Gateway with active BGP sessions is [not allowed](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyTransitGatewayOptions.html). You must first delete all Transit Gateway attachments that have BGP configured prior to modifying `amazonSideAsn`.- Returns:
- builder
-
amazonSideAsn
public TransitGatewayArgs.Builder amazonSideAsn(java.lang.Integer amazonSideAsn)
- Parameters:
amazonSideAsn- Private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is `64512` to `65534` for 16-bit ASNs and `4200000000` to `4294967294` for 32-bit ASNs. Default value: `64512`. > **NOTE:** Modifying `amazonSideAsn` on a Transit Gateway with active BGP sessions is [not allowed](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyTransitGatewayOptions.html). You must first delete all Transit Gateway attachments that have BGP configured prior to modifying `amazonSideAsn`.- Returns:
- builder
-
autoAcceptSharedAttachments
public TransitGatewayArgs.Builder autoAcceptSharedAttachments(@Nullable com.pulumi.core.Output<java.lang.String> autoAcceptSharedAttachments)
- Parameters:
autoAcceptSharedAttachments- Whether resource attachment requests are automatically accepted. Valid values: `disable`, `enable`. Default value: `disable`.- Returns:
- builder
-
autoAcceptSharedAttachments
public TransitGatewayArgs.Builder autoAcceptSharedAttachments(java.lang.String autoAcceptSharedAttachments)
- Parameters:
autoAcceptSharedAttachments- Whether resource attachment requests are automatically accepted. Valid values: `disable`, `enable`. Default value: `disable`.- Returns:
- builder
-
defaultRouteTableAssociation
public TransitGatewayArgs.Builder defaultRouteTableAssociation(@Nullable com.pulumi.core.Output<java.lang.String> defaultRouteTableAssociation)
- Parameters:
defaultRouteTableAssociation- Whether resource attachments are automatically associated with the default association route table. Valid values: `disable`, `enable`. Default value: `enable`.- Returns:
- builder
-
defaultRouteTableAssociation
public TransitGatewayArgs.Builder defaultRouteTableAssociation(java.lang.String defaultRouteTableAssociation)
- Parameters:
defaultRouteTableAssociation- Whether resource attachments are automatically associated with the default association route table. Valid values: `disable`, `enable`. Default value: `enable`.- Returns:
- builder
-
defaultRouteTablePropagation
public TransitGatewayArgs.Builder defaultRouteTablePropagation(@Nullable com.pulumi.core.Output<java.lang.String> defaultRouteTablePropagation)
- Parameters:
defaultRouteTablePropagation- Whether resource attachments automatically propagate routes to the default propagation route table. Valid values: `disable`, `enable`. Default value: `enable`.- Returns:
- builder
-
defaultRouteTablePropagation
public TransitGatewayArgs.Builder defaultRouteTablePropagation(java.lang.String defaultRouteTablePropagation)
- Parameters:
defaultRouteTablePropagation- Whether resource attachments automatically propagate routes to the default propagation route table. Valid values: `disable`, `enable`. Default value: `enable`.- Returns:
- builder
-
description
public TransitGatewayArgs.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description- Description of the EC2 Transit Gateway.- Returns:
- builder
-
description
public TransitGatewayArgs.Builder description(java.lang.String description)
- Parameters:
description- Description of the EC2 Transit Gateway.- Returns:
- builder
-
dnsSupport
public TransitGatewayArgs.Builder dnsSupport(@Nullable com.pulumi.core.Output<java.lang.String> dnsSupport)
- Parameters:
dnsSupport- Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`.- Returns:
- builder
-
dnsSupport
public TransitGatewayArgs.Builder dnsSupport(java.lang.String dnsSupport)
- Parameters:
dnsSupport- Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`.- Returns:
- builder
-
encryptionSupport
public TransitGatewayArgs.Builder encryptionSupport(@Nullable com.pulumi.core.Output<java.lang.String> encryptionSupport)
- Parameters:
encryptionSupport- Whether encryption support for VPC Encryption Control is enabled. Valid values: `disable`, `enable`. Default value: `disable`. Once set, switching to `disable` requires explicitly specifying `disable` rather than removing the argument.- Returns:
- builder
-
encryptionSupport
public TransitGatewayArgs.Builder encryptionSupport(java.lang.String encryptionSupport)
- Parameters:
encryptionSupport- Whether encryption support for VPC Encryption Control is enabled. Valid values: `disable`, `enable`. Default value: `disable`. Once set, switching to `disable` requires explicitly specifying `disable` rather than removing the argument.- Returns:
- builder
-
multicastSupport
public TransitGatewayArgs.Builder multicastSupport(@Nullable com.pulumi.core.Output<java.lang.String> multicastSupport)
- Parameters:
multicastSupport- Whether Multicast support is enabled. Required to use `ec2TransitGatewayMulticastDomain`. Valid values: `disable`, `enable`. Default value: `disable`.- Returns:
- builder
-
multicastSupport
public TransitGatewayArgs.Builder multicastSupport(java.lang.String multicastSupport)
- Parameters:
multicastSupport- Whether Multicast support is enabled. Required to use `ec2TransitGatewayMulticastDomain`. Valid values: `disable`, `enable`. Default value: `disable`.- Returns:
- builder
-
region
public TransitGatewayArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public TransitGatewayArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
securityGroupReferencingSupport
public TransitGatewayArgs.Builder securityGroupReferencingSupport(@Nullable com.pulumi.core.Output<java.lang.String> securityGroupReferencingSupport)
- Parameters:
securityGroupReferencingSupport- Whether Security Group Referencing Support is enabled. Valid values: `disable`, `enable`. Default value: `disable`.- Returns:
- builder
-
securityGroupReferencingSupport
public TransitGatewayArgs.Builder securityGroupReferencingSupport(java.lang.String securityGroupReferencingSupport)
- Parameters:
securityGroupReferencingSupport- Whether Security Group Referencing Support is enabled. Valid values: `disable`, `enable`. Default value: `disable`.- Returns:
- builder
-
tags
public TransitGatewayArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Key-value tags for the EC2 Transit Gateway. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public TransitGatewayArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Key-value tags for the EC2 Transit Gateway. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
transitGatewayCidrBlocks
public TransitGatewayArgs.Builder transitGatewayCidrBlocks(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> transitGatewayCidrBlocks)
- Parameters:
transitGatewayCidrBlocks- One or more IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a size /64 CIDR block or larger for IPv6.- Returns:
- builder
-
transitGatewayCidrBlocks
public TransitGatewayArgs.Builder transitGatewayCidrBlocks(java.util.List<java.lang.String> transitGatewayCidrBlocks)
- Parameters:
transitGatewayCidrBlocks- One or more IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a size /64 CIDR block or larger for IPv6.- Returns:
- builder
-
transitGatewayCidrBlocks
public TransitGatewayArgs.Builder transitGatewayCidrBlocks(java.lang.String... transitGatewayCidrBlocks)
- Parameters:
transitGatewayCidrBlocks- One or more IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a size /64 CIDR block or larger for IPv6.- Returns:
- builder
-
vpnEcmpSupport
public TransitGatewayArgs.Builder vpnEcmpSupport(@Nullable com.pulumi.core.Output<java.lang.String> vpnEcmpSupport)
- Parameters:
vpnEcmpSupport- Whether VPN Equal Cost Multipath Protocol support is enabled. Valid values: `disable`, `enable`. Default value: `enable`.- Returns:
- builder
-
vpnEcmpSupport
public TransitGatewayArgs.Builder vpnEcmpSupport(java.lang.String vpnEcmpSupport)
- Parameters:
vpnEcmpSupport- Whether VPN Equal Cost Multipath Protocol support is enabled. Valid values: `disable`, `enable`. Default value: `enable`.- Returns:
- builder
-
build
public TransitGatewayArgs build()
-
-