Interface ComputeRouterInterfaceConfig

  • All Superinterfaces:
    software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
    All Known Implementing Classes:
    ComputeRouterInterfaceConfig.Jsii$Proxy

    @Generated(value="jsii-pacmak/1.102.0 (build e354887)",
               date="2024-08-31T03:59:18.933Z")
    @Stability(Stable)
    public interface ComputeRouterInterfaceConfig
    extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
    • Method Detail

      • getName

        @Stability(Stable)
        @NotNull
        String getName()
        A unique name for the interface, required by GCE. Changing this forces a new interface to be created.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_router_interface#name ComputeRouterInterface#name}

      • getRouter

        @Stability(Stable)
        @NotNull
        String getRouter()
        The name of the router this interface will be attached to.

        Changing this forces a new interface to be created. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_router_interface#router ComputeRouterInterface#router}

      • getId

        @Stability(Stable)
        @Nullable
        default String getId()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_router_interface#id ComputeRouterInterface#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.

      • getInterconnectAttachment

        @Stability(Stable)
        @Nullable
        default String getInterconnectAttachment()
        The name or resource link to the VLAN interconnect for this interface.

        Changing this forces a new interface to be created. Only one of interconnect_attachment, subnetwork or vpn_tunnel can be specified. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_router_interface#interconnect_attachment ComputeRouterInterface#interconnect_attachment}

      • getIpRange

        @Stability(Stable)
        @Nullable
        default String getIpRange()
        The IP address and range of the interface.

        The IP range must be in the RFC3927 link-local IP space. Changing this forces a new interface to be created. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_router_interface#ip_range ComputeRouterInterface#ip_range}

      • getIpVersion

        @Stability(Stable)
        @Nullable
        default String getIpVersion()
        IP version of this interface.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_router_interface#ip_version ComputeRouterInterface#ip_version}

      • getPrivateIpAddress

        @Stability(Stable)
        @Nullable
        default String getPrivateIpAddress()
        The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance.

        Changing this forces a new interface to be created. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_router_interface#private_ip_address ComputeRouterInterface#private_ip_address}

      • getProject

        @Stability(Stable)
        @Nullable
        default String getProject()
        The ID of the project in which this interface's router belongs.

        If it is not provided, the provider project is used. Changing this forces a new interface to be created. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_router_interface#project ComputeRouterInterface#project}

      • getRedundantInterface

        @Stability(Stable)
        @Nullable
        default String getRedundantInterface()
        The name of the interface that is redundant to this interface.

        Changing this forces a new interface to be created. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_router_interface#redundant_interface ComputeRouterInterface#redundant_interface}

      • getRegion

        @Stability(Stable)
        @Nullable
        default String getRegion()
        The region this interface's router sits in.

        If not specified, the project region will be used. Changing this forces a new interface to be created. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_router_interface#region ComputeRouterInterface#region}

      • getSubnetwork

        @Stability(Stable)
        @Nullable
        default String getSubnetwork()
        The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router.

        Changing this forces a new interface to be created. Only one of subnetwork, interconnect_attachment or vpn_tunnel can be specified. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_router_interface#subnetwork ComputeRouterInterface#subnetwork}

      • getTimeouts

        @Stability(Stable)
        @Nullable
        default ComputeRouterInterfaceTimeouts getTimeouts()
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_router_interface#timeouts ComputeRouterInterface#timeouts}

      • getVpnTunnel

        @Stability(Stable)
        @Nullable
        default String getVpnTunnel()
        The name or resource link to the VPN tunnel this interface will be linked to.

        Changing this forces a new interface to be created. Only one of vpn_tunnel, interconnect_attachment or subnetwork can be specified. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_router_interface#vpn_tunnel ComputeRouterInterface#vpn_tunnel}