Class ComputeRegionBackendServiceConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.compute_region_backend_service.ComputeRegionBackendServiceConfig.Jsii$Proxy
-
- All Implemented Interfaces:
ComputeRegionBackendServiceConfig,com.hashicorp.cdktf.TerraformMetaArguments,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- ComputeRegionBackendServiceConfig
@Stability(Stable) @Internal public static final class ComputeRegionBackendServiceConfig.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ComputeRegionBackendServiceConfig
An implementation forComputeRegionBackendServiceConfig
-
-
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_region_backend_service.ComputeRegionBackendServiceConfig
ComputeRegionBackendServiceConfig.Builder, ComputeRegionBackendServiceConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(ComputeRegionBackendServiceConfig.Builder builder)Constructor that initializes the object based on literal property values passed by theComputeRegionBackendServiceConfig.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)NumbergetAffinityCookieTtlSec()Lifetime of cookies in seconds if session_affinity is GENERATED_COOKIE.ObjectgetBackend()backend block.ComputeRegionBackendServiceCdnPolicygetCdnPolicy()cdn_policy block.ComputeRegionBackendServiceCircuitBreakersgetCircuitBreakers()circuit_breakers block.ObjectgetConnection()NumbergetConnectionDrainingTimeoutSec()Time for which instance will be drained (not accept new connections, but still work to finish started).ComputeRegionBackendServiceConsistentHashgetConsistentHash()consistent_hash block.ObjectgetCount()List<com.hashicorp.cdktf.ITerraformDependable>getDependsOn()StringgetDescription()An optional description of this resource.ObjectgetEnableCdn()If true, enable Cloud CDN for this RegionBackendService.ComputeRegionBackendServiceFailoverPolicygetFailoverPolicy()failover_policy block.com.hashicorp.cdktf.ITerraformIteratorgetForEach()List<String>getHealthChecks()The set of URLs to HealthCheck resources for health checking this RegionBackendService.ComputeRegionBackendServiceIapgetIap()iap block.StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#id ComputeRegionBackendService#id}.com.hashicorp.cdktf.TerraformResourceLifecyclegetLifecycle()StringgetLoadBalancingScheme()Indicates what kind of load balancing this regional backend service will be used for.StringgetLocalityLbPolicy()The load balancing algorithm used within the scope of the locality.ComputeRegionBackendServiceLogConfiggetLogConfig()log_config block.StringgetName()Name of the resource.StringgetNetwork()The URL of the network to which this backend service belongs.ComputeRegionBackendServiceOutlierDetectiongetOutlierDetection()outlier_detection block.StringgetPortName()A named port on a backend instance group representing the port for communication to the backend VMs in that group.StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#project ComputeRegionBackendService#project}.StringgetProtocol()The protocol this RegionBackendService uses to communicate with backends.com.hashicorp.cdktf.TerraformProvidergetProvider()List<Object>getProvisioners()StringgetRegion()The Region in which the created backend service should reside.StringgetSessionAffinity()Type of session affinity to use.ComputeRegionBackendServiceTimeoutsgetTimeouts()timeouts block.NumbergetTimeoutSec()The backend service timeout has a different meaning depending on the type of load balancer.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(ComputeRegionBackendServiceConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by theComputeRegionBackendServiceConfig.Builder.
-
-
Method Detail
-
getName
public final String getName()
Description copied from interface:ComputeRegionBackendServiceConfigName 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_region_backend_service#name ComputeRegionBackendService#name}
- Specified by:
getNamein interfaceComputeRegionBackendServiceConfig
-
getAffinityCookieTtlSec
public final Number getAffinityCookieTtlSec()
Description copied from interface:ComputeRegionBackendServiceConfigLifetime of cookies in seconds if session_affinity is GENERATED_COOKIE.If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value for TTL is one day. When the load balancing scheme is INTERNAL, this field is not used. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#affinity_cookie_ttl_sec ComputeRegionBackendService#affinity_cookie_ttl_sec}
- Specified by:
getAffinityCookieTtlSecin interfaceComputeRegionBackendServiceConfig
-
getBackend
public final Object getBackend()
Description copied from interface:ComputeRegionBackendServiceConfigbackend block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#backend ComputeRegionBackendService#backend}
- Specified by:
getBackendin interfaceComputeRegionBackendServiceConfig
-
getCdnPolicy
public final ComputeRegionBackendServiceCdnPolicy getCdnPolicy()
Description copied from interface:ComputeRegionBackendServiceConfigcdn_policy block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#cdn_policy ComputeRegionBackendService#cdn_policy}
- Specified by:
getCdnPolicyin interfaceComputeRegionBackendServiceConfig
-
getCircuitBreakers
public final ComputeRegionBackendServiceCircuitBreakers getCircuitBreakers()
Description copied from interface:ComputeRegionBackendServiceConfigcircuit_breakers block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#circuit_breakers ComputeRegionBackendService#circuit_breakers}
- Specified by:
getCircuitBreakersin interfaceComputeRegionBackendServiceConfig
-
getConnectionDrainingTimeoutSec
public final Number getConnectionDrainingTimeoutSec()
Description copied from interface:ComputeRegionBackendServiceConfigTime for which instance will be drained (not accept new connections, but still work to finish started).From version 6.0.0 ConnectionDrainingTimeoutSec default value will be 300 to match default GCP value. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#connection_draining_timeout_sec ComputeRegionBackendService#connection_draining_timeout_sec}
- Specified by:
getConnectionDrainingTimeoutSecin interfaceComputeRegionBackendServiceConfig
-
getConsistentHash
public final ComputeRegionBackendServiceConsistentHash getConsistentHash()
Description copied from interface:ComputeRegionBackendServiceConfigconsistent_hash block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#consistent_hash ComputeRegionBackendService#consistent_hash}
- Specified by:
getConsistentHashin interfaceComputeRegionBackendServiceConfig
-
getDescription
public final String getDescription()
Description copied from interface:ComputeRegionBackendServiceConfigAn optional description of this resource.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#description ComputeRegionBackendService#description}
- Specified by:
getDescriptionin interfaceComputeRegionBackendServiceConfig
-
getEnableCdn
public final Object getEnableCdn()
Description copied from interface:ComputeRegionBackendServiceConfigIf true, enable Cloud CDN for this RegionBackendService.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#enable_cdn ComputeRegionBackendService#enable_cdn}
- Specified by:
getEnableCdnin interfaceComputeRegionBackendServiceConfig
-
getFailoverPolicy
public final ComputeRegionBackendServiceFailoverPolicy getFailoverPolicy()
Description copied from interface:ComputeRegionBackendServiceConfigfailover_policy block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#failover_policy ComputeRegionBackendService#failover_policy}
- Specified by:
getFailoverPolicyin interfaceComputeRegionBackendServiceConfig
-
getHealthChecks
public final List<String> getHealthChecks()
Description copied from interface:ComputeRegionBackendServiceConfigThe set of URLs to HealthCheck resources for health checking this RegionBackendService. Currently at most one health check can be specified.A health check must be specified unless the backend service uses an internet or serverless NEG as a backend. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#health_checks ComputeRegionBackendService#health_checks}
- Specified by:
getHealthChecksin interfaceComputeRegionBackendServiceConfig
-
getIap
public final ComputeRegionBackendServiceIap getIap()
Description copied from interface:ComputeRegionBackendServiceConfigiap block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#iap ComputeRegionBackendService#iap}
- Specified by:
getIapin interfaceComputeRegionBackendServiceConfig
-
getId
public final String getId()
Description copied from interface:ComputeRegionBackendServiceConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#id ComputeRegionBackendService#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 interfaceComputeRegionBackendServiceConfig
-
getLoadBalancingScheme
public final String getLoadBalancingScheme()
Description copied from interface:ComputeRegionBackendServiceConfigIndicates what kind of load balancing this regional backend service will be used for.A backend service created for one type of load balancing cannot be used with the other(s). For more information, refer to [Choosing a load balancer](https://cloud.google.com/load-balancing/docs/backend-service). Default value: "INTERNAL" Possible values: ["EXTERNAL", "EXTERNAL_MANAGED", "INTERNAL", "INTERNAL_MANAGED"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#load_balancing_scheme ComputeRegionBackendService#load_balancing_scheme}
- Specified by:
getLoadBalancingSchemein interfaceComputeRegionBackendServiceConfig
-
getLocalityLbPolicy
public final String getLocalityLbPolicy()
Description copied from interface:ComputeRegionBackendServiceConfigThe load balancing algorithm used within the scope of the locality. The possible values are:.* 'ROUND_ROBIN': This is a simple policy in which each healthy backend is selected in round robin order. * 'LEAST_REQUEST': An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. * 'RING_HASH': The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. * 'RANDOM': The load balancer selects a random healthy host. * 'ORIGINAL_DESTINATION': Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. * 'MAGLEV': used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, refer to https://ai.google/research/pubs/pub44824 * 'WEIGHTED_MAGLEV': Per-instance weighted Load Balancing via health check reported weights. If set, the Backend Service must configure a non legacy HTTP-based Health Check, and health check replies are expected to contain non-standard HTTP response header field X-Load-Balancing-Endpoint-Weight to specify the per-instance weights. If set, Load Balancing is weight based on the per-instance weights reported in the last processed health check replies, as long as every instance either reported a valid weight or had UNAVAILABLE_WEIGHT. Otherwise, Load Balancing remains equal-weight. This field is applicable to either: * A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and loadBalancingScheme set to INTERNAL_MANAGED. * A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. * A regional backend service with loadBalancingScheme set to EXTERNAL (External Network Load Balancing). Only MAGLEV and WEIGHTED_MAGLEV values are possible for External Network Load Balancing. The default is MAGLEV. If session_affinity is not NONE, and this field is not set to MAGLEV, WEIGHTED_MAGLEV, or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validate_for_proxyless field set to true. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV", "WEIGHTED_MAGLEV"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#locality_lb_policy ComputeRegionBackendService#locality_lb_policy}
- Specified by:
getLocalityLbPolicyin interfaceComputeRegionBackendServiceConfig
-
getLogConfig
public final ComputeRegionBackendServiceLogConfig getLogConfig()
Description copied from interface:ComputeRegionBackendServiceConfiglog_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#log_config ComputeRegionBackendService#log_config}
- Specified by:
getLogConfigin interfaceComputeRegionBackendServiceConfig
-
getNetwork
public final String getNetwork()
Description copied from interface:ComputeRegionBackendServiceConfigThe URL of the network to which this backend service belongs.This field can only be specified when the load balancing scheme is set to INTERNAL. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#network ComputeRegionBackendService#network}
- Specified by:
getNetworkin interfaceComputeRegionBackendServiceConfig
-
getOutlierDetection
public final ComputeRegionBackendServiceOutlierDetection getOutlierDetection()
Description copied from interface:ComputeRegionBackendServiceConfigoutlier_detection block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#outlier_detection ComputeRegionBackendService#outlier_detection}
- Specified by:
getOutlierDetectionin interfaceComputeRegionBackendServiceConfig
-
getPortName
public final String getPortName()
Description copied from interface:ComputeRegionBackendServiceConfigA named port on a backend instance group representing the port for communication to the backend VMs in that group.Required when the loadBalancingScheme is EXTERNAL, EXTERNAL_MANAGED, INTERNAL_MANAGED, or INTERNAL_SELF_MANAGED and the backends are instance groups. The named port must be defined on each backend instance group. This parameter has no meaning if the backends are NEGs. API sets a default of "http" if not given. Must be omitted when the loadBalancingScheme is INTERNAL (Internal TCP/UDP Load Balancing). Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#port_name ComputeRegionBackendService#port_name}
- Specified by:
getPortNamein interfaceComputeRegionBackendServiceConfig
-
getProject
public final String getProject()
Description copied from interface:ComputeRegionBackendServiceConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#project ComputeRegionBackendService#project}.- Specified by:
getProjectin interfaceComputeRegionBackendServiceConfig
-
getProtocol
public final String getProtocol()
Description copied from interface:ComputeRegionBackendServiceConfigThe protocol this RegionBackendService uses to communicate with backends.The default is HTTP. **NOTE**: HTTP2 is only valid for beta HTTP/2 load balancer types and may result in errors if used with the GA API. Possible values: ["HTTP", "HTTPS", "HTTP2", "SSL", "TCP", "UDP", "GRPC", "UNSPECIFIED"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#protocol ComputeRegionBackendService#protocol}
- Specified by:
getProtocolin interfaceComputeRegionBackendServiceConfig
-
getRegion
public final String getRegion()
Description copied from interface:ComputeRegionBackendServiceConfigThe Region in which the created backend service 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_region_backend_service#region ComputeRegionBackendService#region}
- Specified by:
getRegionin interfaceComputeRegionBackendServiceConfig
-
getSessionAffinity
public final String getSessionAffinity()
Description copied from interface:ComputeRegionBackendServiceConfigType of session affinity to use.The default is NONE. Session affinity is not applicable if the protocol is UDP. Possible values: ["NONE", "CLIENT_IP", "CLIENT_IP_PORT_PROTO", "CLIENT_IP_PROTO", "GENERATED_COOKIE", "HEADER_FIELD", "HTTP_COOKIE", "CLIENT_IP_NO_DESTINATION"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#session_affinity ComputeRegionBackendService#session_affinity}
- Specified by:
getSessionAffinityin interfaceComputeRegionBackendServiceConfig
-
getTimeouts
public final ComputeRegionBackendServiceTimeouts getTimeouts()
Description copied from interface:ComputeRegionBackendServiceConfigtimeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#timeouts ComputeRegionBackendService#timeouts}
- Specified by:
getTimeoutsin interfaceComputeRegionBackendServiceConfig
-
getTimeoutSec
public final Number getTimeoutSec()
Description copied from interface:ComputeRegionBackendServiceConfigThe backend service timeout has a different meaning depending on the type of load balancer.For more information see, [Backend service settings](https://cloud.google.com/compute/docs/reference/rest/v1/backendServices). The default is 30 seconds. The full range of timeout values allowed goes from 1 through 2,147,483,647 seconds. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_backend_service#timeout_sec ComputeRegionBackendService#timeout_sec}
- Specified by:
getTimeoutSecin interfaceComputeRegionBackendServiceConfig
-
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
-
-