Class ComputeAddressConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.compute_address.ComputeAddressConfig.Jsii$Proxy
-
- All Implemented Interfaces:
ComputeAddressConfig,com.hashicorp.cdktf.TerraformMetaArguments,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- ComputeAddressConfig
@Stability(Stable) @Internal public static final class ComputeAddressConfig.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ComputeAddressConfig
An implementation forComputeAddressConfig
-
-
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_address.ComputeAddressConfig
ComputeAddressConfig.Builder, ComputeAddressConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(ComputeAddressConfig.Builder builder)Constructor that initializes the object based on literal property values passed by theComputeAddressConfig.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)StringgetAddress()The static external IP address represented by this resource.StringgetAddressType()The type of address to reserve.ObjectgetConnection()ObjectgetCount()List<com.hashicorp.cdktf.ITerraformDependable>getDependsOn()StringgetDescription()An optional description of this resource.com.hashicorp.cdktf.ITerraformIteratorgetForEach()StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_address#id ComputeAddress#id}.StringgetIpv6EndpointType()The endpoint type of this address, which should be VM or NETLB.StringgetIpVersion()The IP Version that will be used by this address.Map<String,String>getLabels()Labels to apply to this address.com.hashicorp.cdktf.TerraformResourceLifecyclegetLifecycle()StringgetName()Name of the resource.StringgetNetwork()The URL of the network in which to reserve the address.StringgetNetworkTier()The networking tier used for configuring this address.NumbergetPrefixLength()The prefix length if the resource represents an IP range.StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_address#project ComputeAddress#project}.com.hashicorp.cdktf.TerraformProvidergetProvider()List<Object>getProvisioners()StringgetPurpose()The purpose of this resource, which can be one of the following values.StringgetRegion()The Region in which the created address should reside.StringgetSubnetwork()The URL of the subnetwork in which to reserve the address.ComputeAddressTimeoutsgetTimeouts()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(ComputeAddressConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by theComputeAddressConfig.Builder.
-
-
Method Detail
-
getName
public final String getName()
Description copied from interface:ComputeAddressConfigName of the resource.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_address#name ComputeAddress#name}
- Specified by:
getNamein interfaceComputeAddressConfig
-
getAddress
public final String getAddress()
Description copied from interface:ComputeAddressConfigThe static external IP address represented by this resource.The IP address must be inside the specified subnetwork, if any. Set by the API if undefined. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_address#address ComputeAddress#address}
- Specified by:
getAddressin interfaceComputeAddressConfig
-
getAddressType
public final String getAddressType()
Description copied from interface:ComputeAddressConfigThe type of address to reserve.Note: if you set this argument's value as 'INTERNAL' you need to leave the 'network_tier' argument unset in that resource block. Default value: "EXTERNAL" Possible values: ["INTERNAL", "EXTERNAL"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_address#address_type ComputeAddress#address_type}
- Specified by:
getAddressTypein interfaceComputeAddressConfig
-
getDescription
public final String getDescription()
Description copied from interface:ComputeAddressConfigAn optional description of this resource.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_address#description ComputeAddress#description}
- Specified by:
getDescriptionin interfaceComputeAddressConfig
-
getId
public final String getId()
Description copied from interface:ComputeAddressConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_address#id ComputeAddress#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 interfaceComputeAddressConfig
-
getIpv6EndpointType
public final String getIpv6EndpointType()
Description copied from interface:ComputeAddressConfigThe endpoint type of this address, which should be VM or NETLB.This is used for deciding which type of endpoint this address can be used after the external IPv6 address reservation. Possible values: ["VM", "NETLB"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_address#ipv6_endpoint_type ComputeAddress#ipv6_endpoint_type}
- Specified by:
getIpv6EndpointTypein interfaceComputeAddressConfig
-
getIpVersion
public final String getIpVersion()
Description copied from interface:ComputeAddressConfigThe IP Version that will be used by this address. The default value is 'IPV4'. Possible values: ["IPV4", "IPV6"].Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_address#ip_version ComputeAddress#ip_version}
- Specified by:
getIpVersionin interfaceComputeAddressConfig
-
getLabels
public final Map<String,String> getLabels()
Description copied from interface:ComputeAddressConfigLabels to apply to this address. A list of key->value pairs.**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_address#labels ComputeAddress#labels}
- Specified by:
getLabelsin interfaceComputeAddressConfig
-
getNetwork
public final String getNetwork()
Description copied from interface:ComputeAddressConfigThe URL of the network in which to reserve the address.This field can only be used with INTERNAL type with the VPC_PEERING and IPSEC_INTERCONNECT purposes. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_address#network ComputeAddress#network}
- Specified by:
getNetworkin interfaceComputeAddressConfig
-
getNetworkTier
public final String getNetworkTier()
Description copied from interface:ComputeAddressConfigThe networking tier used for configuring this address.If this field is not specified, it is assumed to be PREMIUM. This argument should not be used when configuring Internal addresses, because [network tier cannot be set for internal traffic; it's always Premium](https://cloud.google.com/network-tiers/docs/overview). Possible values: ["PREMIUM", "STANDARD"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_address#network_tier ComputeAddress#network_tier}
- Specified by:
getNetworkTierin interfaceComputeAddressConfig
-
getPrefixLength
public final Number getPrefixLength()
Description copied from interface:ComputeAddressConfigThe prefix length if the resource represents an IP range.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_address#prefix_length ComputeAddress#prefix_length}
- Specified by:
getPrefixLengthin interfaceComputeAddressConfig
-
getProject
public final String getProject()
Description copied from interface:ComputeAddressConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_address#project ComputeAddress#project}.- Specified by:
getProjectin interfaceComputeAddressConfig
-
getPurpose
public final String getPurpose()
Description copied from interface:ComputeAddressConfigThe purpose of this resource, which can be one of the following values.* GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. * SHARED_LOADBALANCER_VIP for an address that can be used by multiple internal load balancers. * VPC_PEERING for addresses that are reserved for VPC peer networks. * IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an HA VPN over Cloud Interconnect configuration. These addresses are regional resources. * PRIVATE_SERVICE_CONNECT for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose. This should only be set when using an Internal address. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_address#purpose ComputeAddress#purpose}
- Specified by:
getPurposein interfaceComputeAddressConfig
-
getRegion
public final String getRegion()
Description copied from interface:ComputeAddressConfigThe Region in which the created address should reside. If it is not provided, the provider region is used.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_address#region ComputeAddress#region}
- Specified by:
getRegionin interfaceComputeAddressConfig
-
getSubnetwork
public final String getSubnetwork()
Description copied from interface:ComputeAddressConfigThe URL of the subnetwork in which to reserve the address.If an IP address is specified, it must be within the subnetwork's IP range. This field can only be used with INTERNAL type with GCE_ENDPOINT/DNS_RESOLVER purposes. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_address#subnetwork ComputeAddress#subnetwork}
- Specified by:
getSubnetworkin interfaceComputeAddressConfig
-
getTimeouts
public final ComputeAddressTimeouts getTimeouts()
Description copied from interface:ComputeAddressConfigtimeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_address#timeouts ComputeAddress#timeouts}
- Specified by:
getTimeoutsin interfaceComputeAddressConfig
-
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
-
-