Class DxPrivateVirtualInterface.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.dx_private_virtual_interface.DxPrivateVirtualInterface.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<DxPrivateVirtualInterface>
- Enclosing class:
- DxPrivateVirtualInterface
@Stability(Stable) public static final class DxPrivateVirtualInterface.Builder extends Object implements software.amazon.jsii.Builder<DxPrivateVirtualInterface>
A fluent builder forDxPrivateVirtualInterface.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DxPrivateVirtualInterface.BuilderaddressFamily(String addressFamily)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#address_family DxPrivateVirtualInterface#address_family}.DxPrivateVirtualInterface.BuilderamazonAddress(String amazonAddress)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#amazon_address DxPrivateVirtualInterface#amazon_address}.DxPrivateVirtualInterface.BuilderbgpAsn(Number bgpAsn)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#bgp_asn DxPrivateVirtualInterface#bgp_asn}.DxPrivateVirtualInterface.BuilderbgpAuthKey(String bgpAuthKey)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#bgp_auth_key DxPrivateVirtualInterface#bgp_auth_key}.DxPrivateVirtualInterfacebuild()DxPrivateVirtualInterface.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)DxPrivateVirtualInterface.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)DxPrivateVirtualInterface.BuilderconnectionId(String connectionId)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#connection_id DxPrivateVirtualInterface#connection_id}.DxPrivateVirtualInterface.Buildercount(com.hashicorp.cdktf.TerraformCount count)DxPrivateVirtualInterface.Buildercount(Number count)static DxPrivateVirtualInterface.Buildercreate(software.constructs.Construct scope, String id)DxPrivateVirtualInterface.BuildercustomerAddress(String customerAddress)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#customer_address DxPrivateVirtualInterface#customer_address}.DxPrivateVirtualInterface.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)DxPrivateVirtualInterface.BuilderdxGatewayId(String dxGatewayId)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#dx_gateway_id DxPrivateVirtualInterface#dx_gateway_id}.DxPrivateVirtualInterface.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)DxPrivateVirtualInterface.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#id DxPrivateVirtualInterface#id}.DxPrivateVirtualInterface.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)DxPrivateVirtualInterface.Buildermtu(Number mtu)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#mtu DxPrivateVirtualInterface#mtu}.DxPrivateVirtualInterface.Buildername(String name)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#name DxPrivateVirtualInterface#name}.DxPrivateVirtualInterface.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)DxPrivateVirtualInterface.Builderprovisioners(List<? extends Object> provisioners)DxPrivateVirtualInterface.BuildersitelinkEnabled(com.hashicorp.cdktf.IResolvable sitelinkEnabled)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#sitelink_enabled DxPrivateVirtualInterface#sitelink_enabled}.DxPrivateVirtualInterface.BuildersitelinkEnabled(Boolean sitelinkEnabled)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#sitelink_enabled DxPrivateVirtualInterface#sitelink_enabled}.DxPrivateVirtualInterface.Buildertags(Map<String,String> tags)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#tags DxPrivateVirtualInterface#tags}.DxPrivateVirtualInterface.BuildertagsAll(Map<String,String> tagsAll)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#tags_all DxPrivateVirtualInterface#tags_all}.DxPrivateVirtualInterface.Buildertimeouts(DxPrivateVirtualInterfaceTimeouts timeouts)timeouts block.DxPrivateVirtualInterface.Buildervlan(Number vlan)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#vlan DxPrivateVirtualInterface#vlan}.DxPrivateVirtualInterface.BuildervpnGatewayId(String vpnGatewayId)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#vpn_gateway_id DxPrivateVirtualInterface#vpn_gateway_id}.
-
-
-
Method Detail
-
create
@Stability(Stable) public static DxPrivateVirtualInterface.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
DxPrivateVirtualInterface.Builder.
-
connection
@Stability(Experimental) public DxPrivateVirtualInterface.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public DxPrivateVirtualInterface.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public DxPrivateVirtualInterface.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public DxPrivateVirtualInterface.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public DxPrivateVirtualInterface.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public DxPrivateVirtualInterface.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public DxPrivateVirtualInterface.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public DxPrivateVirtualInterface.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public DxPrivateVirtualInterface.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
addressFamily
@Stability(Stable) public DxPrivateVirtualInterface.Builder addressFamily(String addressFamily)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#address_family DxPrivateVirtualInterface#address_family}.- Parameters:
addressFamily- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#address_family DxPrivateVirtualInterface#address_family}. This parameter is required.- Returns:
this
-
bgpAsn
@Stability(Stable) public DxPrivateVirtualInterface.Builder bgpAsn(Number bgpAsn)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#bgp_asn DxPrivateVirtualInterface#bgp_asn}.- Parameters:
bgpAsn- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#bgp_asn DxPrivateVirtualInterface#bgp_asn}. This parameter is required.- Returns:
this
-
connectionId
@Stability(Stable) public DxPrivateVirtualInterface.Builder connectionId(String connectionId)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#connection_id DxPrivateVirtualInterface#connection_id}.- Parameters:
connectionId- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#connection_id DxPrivateVirtualInterface#connection_id}. This parameter is required.- Returns:
this
-
name
@Stability(Stable) public DxPrivateVirtualInterface.Builder name(String name)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#name DxPrivateVirtualInterface#name}.- Parameters:
name- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#name DxPrivateVirtualInterface#name}. This parameter is required.- Returns:
this
-
vlan
@Stability(Stable) public DxPrivateVirtualInterface.Builder vlan(Number vlan)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#vlan DxPrivateVirtualInterface#vlan}.- Parameters:
vlan- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#vlan DxPrivateVirtualInterface#vlan}. This parameter is required.- Returns:
this
-
amazonAddress
@Stability(Stable) public DxPrivateVirtualInterface.Builder amazonAddress(String amazonAddress)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#amazon_address DxPrivateVirtualInterface#amazon_address}.- Parameters:
amazonAddress- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#amazon_address DxPrivateVirtualInterface#amazon_address}. This parameter is required.- Returns:
this
-
bgpAuthKey
@Stability(Stable) public DxPrivateVirtualInterface.Builder bgpAuthKey(String bgpAuthKey)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#bgp_auth_key DxPrivateVirtualInterface#bgp_auth_key}.- Parameters:
bgpAuthKey- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#bgp_auth_key DxPrivateVirtualInterface#bgp_auth_key}. This parameter is required.- Returns:
this
-
customerAddress
@Stability(Stable) public DxPrivateVirtualInterface.Builder customerAddress(String customerAddress)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#customer_address DxPrivateVirtualInterface#customer_address}.- Parameters:
customerAddress- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#customer_address DxPrivateVirtualInterface#customer_address}. This parameter is required.- Returns:
this
-
dxGatewayId
@Stability(Stable) public DxPrivateVirtualInterface.Builder dxGatewayId(String dxGatewayId)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#dx_gateway_id DxPrivateVirtualInterface#dx_gateway_id}.- Parameters:
dxGatewayId- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#dx_gateway_id DxPrivateVirtualInterface#dx_gateway_id}. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public DxPrivateVirtualInterface.Builder id(String id)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#id DxPrivateVirtualInterface#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/dx_private_virtual_interface#id DxPrivateVirtualInterface#id}. This parameter is required.- Returns:
this
-
mtu
@Stability(Stable) public DxPrivateVirtualInterface.Builder mtu(Number mtu)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#mtu DxPrivateVirtualInterface#mtu}.- Parameters:
mtu- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#mtu DxPrivateVirtualInterface#mtu}. This parameter is required.- Returns:
this
-
sitelinkEnabled
@Stability(Stable) public DxPrivateVirtualInterface.Builder sitelinkEnabled(Boolean sitelinkEnabled)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#sitelink_enabled DxPrivateVirtualInterface#sitelink_enabled}.- Parameters:
sitelinkEnabled- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#sitelink_enabled DxPrivateVirtualInterface#sitelink_enabled}. This parameter is required.- Returns:
this
-
sitelinkEnabled
@Stability(Stable) public DxPrivateVirtualInterface.Builder sitelinkEnabled(com.hashicorp.cdktf.IResolvable sitelinkEnabled)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#sitelink_enabled DxPrivateVirtualInterface#sitelink_enabled}.- Parameters:
sitelinkEnabled- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#sitelink_enabled DxPrivateVirtualInterface#sitelink_enabled}. This parameter is required.- Returns:
this
-
tags
@Stability(Stable) public DxPrivateVirtualInterface.Builder tags(Map<String,String> tags)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#tags DxPrivateVirtualInterface#tags}.- Parameters:
tags- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#tags DxPrivateVirtualInterface#tags}. This parameter is required.- Returns:
this
-
tagsAll
@Stability(Stable) public DxPrivateVirtualInterface.Builder tagsAll(Map<String,String> tagsAll)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#tags_all DxPrivateVirtualInterface#tags_all}.- Parameters:
tagsAll- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#tags_all DxPrivateVirtualInterface#tags_all}. This parameter is required.- Returns:
this
-
timeouts
@Stability(Stable) public DxPrivateVirtualInterface.Builder timeouts(DxPrivateVirtualInterfaceTimeouts timeouts)
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#timeouts DxPrivateVirtualInterface#timeouts}
- Parameters:
timeouts- timeouts block. This parameter is required.- Returns:
this
-
vpnGatewayId
@Stability(Stable) public DxPrivateVirtualInterface.Builder vpnGatewayId(String vpnGatewayId)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#vpn_gateway_id DxPrivateVirtualInterface#vpn_gateway_id}.- Parameters:
vpnGatewayId- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/dx_private_virtual_interface#vpn_gateway_id DxPrivateVirtualInterface#vpn_gateway_id}. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public DxPrivateVirtualInterface build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<DxPrivateVirtualInterface>- Returns:
- a newly built instance of
DxPrivateVirtualInterface.
-
-