Class Ec2TransitGateway.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.ec2_transit_gateway.Ec2TransitGateway.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<Ec2TransitGateway>
- Enclosing class:
- Ec2TransitGateway
@Stability(Stable) public static final class Ec2TransitGateway.Builder extends Object implements software.amazon.jsii.Builder<Ec2TransitGateway>
A fluent builder forEc2TransitGateway.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Ec2TransitGateway.BuilderamazonSideAsn(Number amazonSideAsn)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#amazon_side_asn Ec2TransitGateway#amazon_side_asn}.Ec2TransitGateway.BuilderautoAcceptSharedAttachments(String autoAcceptSharedAttachments)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#auto_accept_shared_attachments Ec2TransitGateway#auto_accept_shared_attachments}.Ec2TransitGatewaybuild()Ec2TransitGateway.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)Ec2TransitGateway.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)Ec2TransitGateway.Buildercount(com.hashicorp.cdktf.TerraformCount count)Ec2TransitGateway.Buildercount(Number count)static Ec2TransitGateway.Buildercreate(software.constructs.Construct scope, String id)Ec2TransitGateway.BuilderdefaultRouteTableAssociation(String defaultRouteTableAssociation)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#default_route_table_association Ec2TransitGateway#default_route_table_association}.Ec2TransitGateway.BuilderdefaultRouteTablePropagation(String defaultRouteTablePropagation)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#default_route_table_propagation Ec2TransitGateway#default_route_table_propagation}.Ec2TransitGateway.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)Ec2TransitGateway.Builderdescription(String description)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#description Ec2TransitGateway#description}.Ec2TransitGateway.BuilderdnsSupport(String dnsSupport)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#dns_support Ec2TransitGateway#dns_support}.Ec2TransitGateway.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)Ec2TransitGateway.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#id Ec2TransitGateway#id}.Ec2TransitGateway.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)Ec2TransitGateway.BuildermulticastSupport(String multicastSupport)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#multicast_support Ec2TransitGateway#multicast_support}.Ec2TransitGateway.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)Ec2TransitGateway.Builderprovisioners(List<? extends Object> provisioners)Ec2TransitGateway.Buildertags(Map<String,String> tags)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#tags Ec2TransitGateway#tags}.Ec2TransitGateway.BuildertagsAll(Map<String,String> tagsAll)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#tags_all Ec2TransitGateway#tags_all}.Ec2TransitGateway.Buildertimeouts(Ec2TransitGatewayTimeouts timeouts)timeouts block.Ec2TransitGateway.BuildertransitGatewayCidrBlocks(List<String> transitGatewayCidrBlocks)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#transit_gateway_cidr_blocks Ec2TransitGateway#transit_gateway_cidr_blocks}.Ec2TransitGateway.BuildervpnEcmpSupport(String vpnEcmpSupport)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#vpn_ecmp_support Ec2TransitGateway#vpn_ecmp_support}.
-
-
-
Method Detail
-
create
@Stability(Stable) public static Ec2TransitGateway.Builder create(software.constructs.Construct scope, String id)
- Parameters:
scope- The scope in which to define this construct. This parameter is required.id- The scoped construct ID. This parameter is required.- Returns:
- a new instance of
Ec2TransitGateway.Builder.
-
connection
@Stability(Experimental) public Ec2TransitGateway.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public Ec2TransitGateway.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public Ec2TransitGateway.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public Ec2TransitGateway.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public Ec2TransitGateway.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public Ec2TransitGateway.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public Ec2TransitGateway.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public Ec2TransitGateway.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public Ec2TransitGateway.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
amazonSideAsn
@Stability(Stable) public Ec2TransitGateway.Builder amazonSideAsn(Number amazonSideAsn)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#amazon_side_asn Ec2TransitGateway#amazon_side_asn}.- Parameters:
amazonSideAsn- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#amazon_side_asn Ec2TransitGateway#amazon_side_asn}. This parameter is required.- Returns:
this
-
autoAcceptSharedAttachments
@Stability(Stable) public Ec2TransitGateway.Builder autoAcceptSharedAttachments(String autoAcceptSharedAttachments)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#auto_accept_shared_attachments Ec2TransitGateway#auto_accept_shared_attachments}.- Parameters:
autoAcceptSharedAttachments- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#auto_accept_shared_attachments Ec2TransitGateway#auto_accept_shared_attachments}. This parameter is required.- Returns:
this
-
defaultRouteTableAssociation
@Stability(Stable) public Ec2TransitGateway.Builder defaultRouteTableAssociation(String defaultRouteTableAssociation)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#default_route_table_association Ec2TransitGateway#default_route_table_association}.- Parameters:
defaultRouteTableAssociation- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#default_route_table_association Ec2TransitGateway#default_route_table_association}. This parameter is required.- Returns:
this
-
defaultRouteTablePropagation
@Stability(Stable) public Ec2TransitGateway.Builder defaultRouteTablePropagation(String defaultRouteTablePropagation)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#default_route_table_propagation Ec2TransitGateway#default_route_table_propagation}.- Parameters:
defaultRouteTablePropagation- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#default_route_table_propagation Ec2TransitGateway#default_route_table_propagation}. This parameter is required.- Returns:
this
-
description
@Stability(Stable) public Ec2TransitGateway.Builder description(String description)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#description Ec2TransitGateway#description}.- Parameters:
description- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#description Ec2TransitGateway#description}. This parameter is required.- Returns:
this
-
dnsSupport
@Stability(Stable) public Ec2TransitGateway.Builder dnsSupport(String dnsSupport)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#dns_support Ec2TransitGateway#dns_support}.- Parameters:
dnsSupport- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#dns_support Ec2TransitGateway#dns_support}. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public Ec2TransitGateway.Builder id(String id)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#id Ec2TransitGateway#id}.Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#id Ec2TransitGateway#id}. This parameter is required.- Returns:
this
-
multicastSupport
@Stability(Stable) public Ec2TransitGateway.Builder multicastSupport(String multicastSupport)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#multicast_support Ec2TransitGateway#multicast_support}.- Parameters:
multicastSupport- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#multicast_support Ec2TransitGateway#multicast_support}. This parameter is required.- Returns:
this
-
tags
@Stability(Stable) public Ec2TransitGateway.Builder tags(Map<String,String> tags)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#tags Ec2TransitGateway#tags}.- Parameters:
tags- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#tags Ec2TransitGateway#tags}. This parameter is required.- Returns:
this
-
tagsAll
@Stability(Stable) public Ec2TransitGateway.Builder tagsAll(Map<String,String> tagsAll)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#tags_all Ec2TransitGateway#tags_all}.- Parameters:
tagsAll- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#tags_all Ec2TransitGateway#tags_all}. This parameter is required.- Returns:
this
-
timeouts
@Stability(Stable) public Ec2TransitGateway.Builder timeouts(Ec2TransitGatewayTimeouts timeouts)
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#timeouts Ec2TransitGateway#timeouts}
- Parameters:
timeouts- timeouts block. This parameter is required.- Returns:
this
-
transitGatewayCidrBlocks
@Stability(Stable) public Ec2TransitGateway.Builder transitGatewayCidrBlocks(List<String> transitGatewayCidrBlocks)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#transit_gateway_cidr_blocks Ec2TransitGateway#transit_gateway_cidr_blocks}.- Parameters:
transitGatewayCidrBlocks- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#transit_gateway_cidr_blocks Ec2TransitGateway#transit_gateway_cidr_blocks}. This parameter is required.- Returns:
this
-
vpnEcmpSupport
@Stability(Stable) public Ec2TransitGateway.Builder vpnEcmpSupport(String vpnEcmpSupport)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#vpn_ecmp_support Ec2TransitGateway#vpn_ecmp_support}.- Parameters:
vpnEcmpSupport- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/ec2_transit_gateway#vpn_ecmp_support Ec2TransitGateway#vpn_ecmp_support}. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public Ec2TransitGateway build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<Ec2TransitGateway>- Returns:
- a newly built instance of
Ec2TransitGateway.
-
-