Class ComputeRouteConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.compute_route.ComputeRouteConfig.Jsii$Proxy
-
- All Implemented Interfaces:
ComputeRouteConfig,com.hashicorp.cdktf.TerraformMetaArguments,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- ComputeRouteConfig
@Stability(Stable) @Internal public static final class ComputeRouteConfig.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ComputeRouteConfig
An implementation forComputeRouteConfig
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface com.hashicorp.cdktf.providers.google.compute_route.ComputeRouteConfig
ComputeRouteConfig.Builder, ComputeRouteConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(ComputeRouteConfig.Builder builder)Constructor that initializes the object based on literal property values passed by theComputeRouteConfig.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode$jsii$toJson()booleanequals(Object o)ObjectgetConnection()ObjectgetCount()List<com.hashicorp.cdktf.ITerraformDependable>getDependsOn()StringgetDescription()An optional description of this resource.StringgetDestRange()The destination range of outgoing packets that this route applies to.com.hashicorp.cdktf.ITerraformIteratorgetForEach()StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_route#id ComputeRoute#id}.com.hashicorp.cdktf.TerraformResourceLifecyclegetLifecycle()StringgetName()Name of the resource.StringgetNetwork()The network that this route applies to.StringgetNextHopGateway()URL to a gateway that should handle matching packets.StringgetNextHopIlb()The IP address or URL to a forwarding rule of type loadBalancingScheme=INTERNAL that should handle matching packets.StringgetNextHopInstance()URL to an instance that should handle matching packets.StringgetNextHopInstanceZone()The zone of the instance specified in next_hop_instance.StringgetNextHopIp()Network IP address of an instance that should handle matching packets.StringgetNextHopVpnTunnel()URL to a VpnTunnel that should handle matching packets.NumbergetPriority()The priority of this route.StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_route#project ComputeRoute#project}.com.hashicorp.cdktf.TerraformProvidergetProvider()List<Object>getProvisioners()List<String>getTags()A list of instance tags to which this route applies.ComputeRouteTimeoutsgetTimeouts()timeouts block.inthashCode()
-
-
-
Constructor Detail
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
protected Jsii$Proxy(ComputeRouteConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by theComputeRouteConfig.Builder.
-
-
Method Detail
-
getDestRange
public final String getDestRange()
Description copied from interface:ComputeRouteConfigThe destination range of outgoing packets that this route applies to. Only IPv4 is supported.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_route#dest_range ComputeRoute#dest_range}
- Specified by:
getDestRangein interfaceComputeRouteConfig
-
getName
public final String getName()
Description copied from interface:ComputeRouteConfigName of the resource.Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression '[a-z](%5B-a-z0-9%5D*%5Ba-z0-9%5D)?' which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_route#name ComputeRoute#name}
- Specified by:
getNamein interfaceComputeRouteConfig
-
getNetwork
public final String getNetwork()
Description copied from interface:ComputeRouteConfigThe network that this route applies to.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_route#network ComputeRoute#network}
- Specified by:
getNetworkin interfaceComputeRouteConfig
-
getDescription
public final String getDescription()
Description copied from interface:ComputeRouteConfigAn optional description of this resource. Provide this property when you create the resource.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_route#description ComputeRoute#description}
- Specified by:
getDescriptionin interfaceComputeRouteConfig
-
getId
public final String getId()
Description copied from interface:ComputeRouteConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_route#id ComputeRoute#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.
- Specified by:
getIdin interfaceComputeRouteConfig
-
getNextHopGateway
public final String getNextHopGateway()
Description copied from interface:ComputeRouteConfigURL to a gateway that should handle matching packets.Currently, you can only specify the internet gateway, using a full or partial valid URL: * 'https://www.googleapis.com/compute/v1/projects/project/global/gateways/default-internet-gateway' * 'projects/project/global/gateways/default-internet-gateway' * 'global/gateways/default-internet-gateway' * The string 'default-internet-gateway'. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_route#next_hop_gateway ComputeRoute#next_hop_gateway}
- Specified by:
getNextHopGatewayin interfaceComputeRouteConfig
-
getNextHopIlb
public final String getNextHopIlb()
Description copied from interface:ComputeRouteConfigThe IP address or URL to a forwarding rule of type loadBalancingScheme=INTERNAL that should handle matching packets.With the GA provider you can only specify the forwarding rule as a partial or full URL. For example, the following are all valid values: * 10.128.0.56 * https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule * regions/region/forwardingRules/forwardingRule When the beta provider, you can also specify the IP address of a forwarding rule from the same VPC or any peered VPC. Note that this can only be used when the destinationRange is a public (non-RFC 1918) IP CIDR range. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_route#next_hop_ilb ComputeRoute#next_hop_ilb}
- Specified by:
getNextHopIlbin interfaceComputeRouteConfig
-
getNextHopInstance
public final String getNextHopInstance()
Description copied from interface:ComputeRouteConfigURL to an instance that should handle matching packets.You can specify this as a full or partial URL. For example: * 'https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/instance' * 'projects/project/zones/zone/instances/instance' * 'zones/zone/instances/instance' * Just the instance name, with the zone in 'next_hop_instance_zone'. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_route#next_hop_instance ComputeRoute#next_hop_instance}
- Specified by:
getNextHopInstancein interfaceComputeRouteConfig
-
getNextHopInstanceZone
public final String getNextHopInstanceZone()
Description copied from interface:ComputeRouteConfigThe zone of the instance specified in next_hop_instance. Omit if next_hop_instance is specified as a URL.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_route#next_hop_instance_zone ComputeRoute#next_hop_instance_zone}
- Specified by:
getNextHopInstanceZonein interfaceComputeRouteConfig
-
getNextHopIp
public final String getNextHopIp()
Description copied from interface:ComputeRouteConfigNetwork IP address of an instance that should handle matching packets.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_route#next_hop_ip ComputeRoute#next_hop_ip}
- Specified by:
getNextHopIpin interfaceComputeRouteConfig
-
getNextHopVpnTunnel
public final String getNextHopVpnTunnel()
Description copied from interface:ComputeRouteConfigURL to a VpnTunnel that should handle matching packets.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_route#next_hop_vpn_tunnel ComputeRoute#next_hop_vpn_tunnel}
- Specified by:
getNextHopVpnTunnelin interfaceComputeRouteConfig
-
getPriority
public final Number getPriority()
Description copied from interface:ComputeRouteConfigThe priority of this route.Priority is used to break ties in cases where there is more than one matching route of equal prefix length. In the case of two routes with equal prefix length, the one with the lowest-numbered priority value wins. Default value is 1000. Valid range is 0 through 65535. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_route#priority ComputeRoute#priority}
- Specified by:
getPriorityin interfaceComputeRouteConfig
-
getProject
public final String getProject()
Description copied from interface:ComputeRouteConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_route#project ComputeRoute#project}.- Specified by:
getProjectin interfaceComputeRouteConfig
-
getTags
public final List<String> getTags()
Description copied from interface:ComputeRouteConfigA list of instance tags to which this route applies.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_route#tags ComputeRoute#tags}
- Specified by:
getTagsin interfaceComputeRouteConfig
-
getTimeouts
public final ComputeRouteTimeouts getTimeouts()
Description copied from interface:ComputeRouteConfigtimeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_route#timeouts ComputeRoute#timeouts}
- Specified by:
getTimeoutsin interfaceComputeRouteConfig
-
getConnection
public final Object getConnection()
- Specified by:
getConnectionin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getCount
public final Object getCount()
- Specified by:
getCountin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getDependsOn
public final List<com.hashicorp.cdktf.ITerraformDependable> getDependsOn()
- Specified by:
getDependsOnin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getForEach
public final com.hashicorp.cdktf.ITerraformIterator getForEach()
- Specified by:
getForEachin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getLifecycle
public final com.hashicorp.cdktf.TerraformResourceLifecycle getLifecycle()
- Specified by:
getLifecyclein interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvider
public final com.hashicorp.cdktf.TerraformProvider getProvider()
- Specified by:
getProviderin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvisioners
public final List<Object> getProvisioners()
- Specified by:
getProvisionersin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-