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
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classComputeRouterInterfaceConfig.BuilderA builder forComputeRouterInterfaceConfigstatic classComputeRouterInterfaceConfig.Jsii$ProxyAn implementation forComputeRouterInterfaceConfig
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static ComputeRouterInterfaceConfig.Builderbuilder()default StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_router_interface#id ComputeRouterInterface#id}.default StringgetInterconnectAttachment()The name or resource link to the VLAN interconnect for this interface.default StringgetIpRange()The IP address and range of the interface.default StringgetIpVersion()IP version of this interface.StringgetName()A unique name for the interface, required by GCE.default StringgetPrivateIpAddress()The regional private internal IP address that is used to establish BGP sessions to a VM instance acting as a third-party Router Appliance.default StringgetProject()The ID of the project in which this interface's router belongs.default StringgetRedundantInterface()The name of the interface that is redundant to this interface.default StringgetRegion()The region this interface's router sits in.StringgetRouter()The name of the router this interface will be attached to.default StringgetSubnetwork()The URI of the subnetwork resource that this interface belongs to, which must be in the same region as the Cloud Router.default ComputeRouterInterfaceTimeoutsgetTimeouts()timeouts block.default StringgetVpnTunnel()The name or resource link to the VPN tunnel this interface will be linked to.
-
-
-
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}
-
builder
@Stability(Stable) static ComputeRouterInterfaceConfig.Builder builder()
-
-