Class DxPrivateVirtualInterface.Builder

    • Method Detail

      • 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​(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
      • 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