Class TransitGatewayProps.Builder
java.lang.Object
software.amazon.awscdk.services.ec2.alpha.TransitGatewayProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<TransitGatewayProps>
- Enclosing interface:
TransitGatewayProps
@Stability(Experimental)
public static final class TransitGatewayProps.Builder
extends Object
implements software.amazon.jsii.Builder<TransitGatewayProps>
A builder for
TransitGatewayProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionamazonSideAsn(Number amazonSideAsn) Sets the value ofTransitGatewayProps.getAmazonSideAsn()autoAcceptSharedAttachments(Boolean autoAcceptSharedAttachments) Sets the value ofTransitGatewayProps.getAutoAcceptSharedAttachments()build()Builds the configured instance.defaultRouteTableAssociation(Boolean defaultRouteTableAssociation) Sets the value ofTransitGatewayProps.getDefaultRouteTableAssociation()defaultRouteTablePropagation(Boolean defaultRouteTablePropagation) Sets the value ofTransitGatewayProps.getDefaultRouteTablePropagation()description(String description) Sets the value ofTransitGatewayProps.getDescription()dnsSupport(Boolean dnsSupport) Sets the value ofTransitGatewayProps.getDnsSupport()securityGroupReferencingSupport(Boolean securityGroupReferencingSupport) Sets the value ofTransitGatewayProps.getSecurityGroupReferencingSupport()transitGatewayCidrBlocks(List<String> transitGatewayCidrBlocks) Sets the value ofTransitGatewayProps.getTransitGatewayCidrBlocks()transitGatewayName(String transitGatewayName) Sets the value ofTransitGatewayProps.getTransitGatewayName()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
amazonSideAsn
Sets the value ofTransitGatewayProps.getAmazonSideAsn()- Parameters:
amazonSideAsn- A private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is 64512 to 65534 for 16-bit ASNs.- Returns:
this
-
defaultRouteTableAssociation
@Stability(Experimental) public TransitGatewayProps.Builder defaultRouteTableAssociation(Boolean defaultRouteTableAssociation) Sets the value ofTransitGatewayProps.getDefaultRouteTableAssociation()- Parameters:
defaultRouteTableAssociation- Enable or disable automatic association with the default association route table.- Returns:
this
-
defaultRouteTablePropagation
@Stability(Experimental) public TransitGatewayProps.Builder defaultRouteTablePropagation(Boolean defaultRouteTablePropagation) Sets the value ofTransitGatewayProps.getDefaultRouteTablePropagation()- Parameters:
defaultRouteTablePropagation- Enable or disable automatic propagation of routes to the default propagation route table.- Returns:
this
-
description
Sets the value ofTransitGatewayProps.getDescription()- Parameters:
description- The description of the transit gateway.- Returns:
this
-
dnsSupport
Sets the value ofTransitGatewayProps.getDnsSupport()- Parameters:
dnsSupport- Enable or disable DNS support. If dnsSupport is enabled on a VPC Attachment, this also needs to be enabled for the feature to work. Otherwise the resources will still deploy but the feature will not work.- Returns:
this
-
securityGroupReferencingSupport
@Stability(Experimental) public TransitGatewayProps.Builder securityGroupReferencingSupport(Boolean securityGroupReferencingSupport) Sets the value ofTransitGatewayProps.getSecurityGroupReferencingSupport()- Parameters:
securityGroupReferencingSupport- Enable or disable security group referencing support. If securityGroupReferencingSupport is enabled on a VPC Attachment, this also needs to be enabled for the feature to work. Otherwise the resources will still deploy but the feature will not work.- Returns:
this
-
transitGatewayCidrBlocks
@Stability(Experimental) public TransitGatewayProps.Builder transitGatewayCidrBlocks(List<String> transitGatewayCidrBlocks) Sets the value ofTransitGatewayProps.getTransitGatewayCidrBlocks()- Parameters:
transitGatewayCidrBlocks- The transit gateway CIDR blocks.- Returns:
this
-
transitGatewayName
@Stability(Experimental) public TransitGatewayProps.Builder transitGatewayName(String transitGatewayName) Sets the value ofTransitGatewayProps.getTransitGatewayName()- Parameters:
transitGatewayName- Physical name of this Transit Gateway.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<TransitGatewayProps>- Returns:
- a new instance of
TransitGatewayProps - Throws:
NullPointerException- if any required attribute was not provided
-