Class NetworkServicesGatewayConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.network_services_gateway.NetworkServicesGatewayConfig.Jsii$Proxy
-
- All Implemented Interfaces:
NetworkServicesGatewayConfig,com.hashicorp.cdktf.TerraformMetaArguments,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- NetworkServicesGatewayConfig
@Stability(Stable) @Internal public static final class NetworkServicesGatewayConfig.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements NetworkServicesGatewayConfig
An implementation forNetworkServicesGatewayConfig
-
-
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.network_services_gateway.NetworkServicesGatewayConfig
NetworkServicesGatewayConfig.Builder, NetworkServicesGatewayConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(NetworkServicesGatewayConfig.Builder builder)Constructor that initializes the object based on literal property values passed by theNetworkServicesGatewayConfig.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)List<String>getAddresses()Zero or one IPv4-address on which the Gateway will receive the traffic.List<String>getCertificateUrls()A fully-qualified Certificates URL reference.ObjectgetConnection()ObjectgetCount()ObjectgetDeleteSwgAutogenRouterOnDestroy()When deleting a gateway of type 'SECURE_WEB_GATEWAY', this boolean option will also delete auto generated router by the gateway creation.List<com.hashicorp.cdktf.ITerraformDependable>getDependsOn()StringgetDescription()A free-text description of the resource.com.hashicorp.cdktf.ITerraformIteratorgetForEach()StringgetGatewaySecurityPolicy()A fully-qualified GatewaySecurityPolicy URL reference.StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#id NetworkServicesGateway#id}.Map<String,String>getLabels()Set of label tags associated with the Gateway resource.com.hashicorp.cdktf.TerraformResourceLifecyclegetLifecycle()StringgetLocation()The location of the gateway.StringgetName()Short name of the Gateway resource to be created.StringgetNetwork()The relative resource name identifying the VPC network that is using this configuration.List<Number>getPorts()One or more port numbers (1-65535), on which the Gateway will receive traffic.StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#project NetworkServicesGateway#project}.com.hashicorp.cdktf.TerraformProvidergetProvider()List<Object>getProvisioners()StringgetScope()Immutable.StringgetServerTlsPolicy()A fully-qualified ServerTLSPolicy URL reference.StringgetSubnetwork()The relative resource name identifying the subnetwork in which this SWG is allocated.NetworkServicesGatewayTimeoutsgetTimeouts()timeouts block.StringgetType()Immutable.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(NetworkServicesGatewayConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by theNetworkServicesGatewayConfig.Builder.
-
-
Method Detail
-
getName
public final String getName()
Description copied from interface:NetworkServicesGatewayConfigShort name of the Gateway resource to be created.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#name NetworkServicesGateway#name}
- Specified by:
getNamein interfaceNetworkServicesGatewayConfig
-
getPorts
public final List<Number> getPorts()
Description copied from interface:NetworkServicesGatewayConfigOne or more port numbers (1-65535), on which the Gateway will receive traffic.The proxy binds to the specified ports. Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 and support multiple ports. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#ports NetworkServicesGateway#ports}
- Specified by:
getPortsin interfaceNetworkServicesGatewayConfig
-
getType
public final String getType()
Description copied from interface:NetworkServicesGatewayConfigImmutable. The type of the customer-managed gateway. Possible values are: * OPEN_MESH * SECURE_WEB_GATEWAY. Possible values: ["TYPE_UNSPECIFIED", "OPEN_MESH", "SECURE_WEB_GATEWAY"].Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#type NetworkServicesGateway#type}
- Specified by:
getTypein interfaceNetworkServicesGatewayConfig
-
getAddresses
public final List<String> getAddresses()
Description copied from interface:NetworkServicesGatewayConfigZero or one IPv4-address on which the Gateway will receive the traffic.When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#addresses NetworkServicesGateway#addresses}
- Specified by:
getAddressesin interfaceNetworkServicesGatewayConfig
-
getCertificateUrls
public final List<String> getCertificateUrls()
Description copied from interface:NetworkServicesGatewayConfigA fully-qualified Certificates URL reference.The proxy presents a Certificate (selected based on SNI) when establishing a TLS connection. This feature only applies to gateways of type 'SECURE_WEB_GATEWAY'. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#certificate_urls NetworkServicesGateway#certificate_urls}
- Specified by:
getCertificateUrlsin interfaceNetworkServicesGatewayConfig
-
getDeleteSwgAutogenRouterOnDestroy
public final Object getDeleteSwgAutogenRouterOnDestroy()
Description copied from interface:NetworkServicesGatewayConfigWhen deleting a gateway of type 'SECURE_WEB_GATEWAY', this boolean option will also delete auto generated router by the gateway creation.If there is no other gateway of type 'SECURE_WEB_GATEWAY' remaining for that region and network it will be deleted. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#delete_swg_autogen_router_on_destroy NetworkServicesGateway#delete_swg_autogen_router_on_destroy}
- Specified by:
getDeleteSwgAutogenRouterOnDestroyin interfaceNetworkServicesGatewayConfig
-
getDescription
public final String getDescription()
Description copied from interface:NetworkServicesGatewayConfigA free-text description of the resource. Max length 1024 characters.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#description NetworkServicesGateway#description}
- Specified by:
getDescriptionin interfaceNetworkServicesGatewayConfig
-
getGatewaySecurityPolicy
public final String getGatewaySecurityPolicy()
Description copied from interface:NetworkServicesGatewayConfigA fully-qualified GatewaySecurityPolicy URL reference.Defines how a server should apply security policy to inbound (VM to Proxy) initiated connections. For example: 'projects/* /locations/* /gatewaySecurityPolicies/swg-policy'. This policy is specific to gateways of type 'SECURE_WEB_GATEWAY'. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#gateway_security_policy NetworkServicesGateway#gateway_security_policy} Note: The above comment contained a comment block ending sequence (* followed by /). We have introduced a space between to prevent syntax errors. Please ignore the space.
- Specified by:
getGatewaySecurityPolicyin interfaceNetworkServicesGatewayConfig
-
getId
public final String getId()
Description copied from interface:NetworkServicesGatewayConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#id NetworkServicesGateway#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 interfaceNetworkServicesGatewayConfig
-
getLabels
public final Map<String,String> getLabels()
Description copied from interface:NetworkServicesGatewayConfigSet of label tags associated with the Gateway resource.**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/network_services_gateway#labels NetworkServicesGateway#labels}
- Specified by:
getLabelsin interfaceNetworkServicesGatewayConfig
-
getLocation
public final String getLocation()
Description copied from interface:NetworkServicesGatewayConfigThe location of the gateway. The default value is 'global'.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#location NetworkServicesGateway#location}
- Specified by:
getLocationin interfaceNetworkServicesGatewayConfig
-
getNetwork
public final String getNetwork()
Description copied from interface:NetworkServicesGatewayConfigThe relative resource name identifying the VPC network that is using this configuration.For example: 'projects/* /global/networks/network-1'. Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY'. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#network NetworkServicesGateway#network} Note: The above comment contained a comment block ending sequence (* followed by /). We have introduced a space between to prevent syntax errors. Please ignore the space.
- Specified by:
getNetworkin interfaceNetworkServicesGatewayConfig
-
getProject
public final String getProject()
Description copied from interface:NetworkServicesGatewayConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#project NetworkServicesGateway#project}.- Specified by:
getProjectin interfaceNetworkServicesGatewayConfig
-
getScope
public final String getScope()
Description copied from interface:NetworkServicesGatewayConfigImmutable.Scope determines how configuration across multiple Gateway instances are merged. The configuration for multiple Gateway instances with the same scope will be merged as presented as a single coniguration to the proxy/load balancer. Max length 64 characters. Scope should start with a letter and can only have letters, numbers, hyphens. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#scope NetworkServicesGateway#scope}
- Specified by:
getScopein interfaceNetworkServicesGatewayConfig
-
getServerTlsPolicy
public final String getServerTlsPolicy()
Description copied from interface:NetworkServicesGatewayConfigA fully-qualified ServerTLSPolicy URL reference. Specifies how TLS traffic is terminated. If empty, TLS termination is disabled.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#server_tls_policy NetworkServicesGateway#server_tls_policy}
- Specified by:
getServerTlsPolicyin interfaceNetworkServicesGatewayConfig
-
getSubnetwork
public final String getSubnetwork()
Description copied from interface:NetworkServicesGatewayConfigThe relative resource name identifying the subnetwork in which this SWG is allocated.For example: 'projects/* /regions/us-central1/subnetworks/network-1'. Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#subnetwork NetworkServicesGateway#subnetwork} Note: The above comment contained a comment block ending sequence (* followed by /). We have introduced a space between to prevent syntax errors. Please ignore the space.
- Specified by:
getSubnetworkin interfaceNetworkServicesGatewayConfig
-
getTimeouts
public final NetworkServicesGatewayTimeouts getTimeouts()
Description copied from interface:NetworkServicesGatewayConfigtimeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#timeouts NetworkServicesGateway#timeouts}
- Specified by:
getTimeoutsin interfaceNetworkServicesGatewayConfig
-
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
-
-