Class ComputeBackendServiceConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.compute_backend_service.ComputeBackendServiceConfig.Jsii$Proxy
-
- All Implemented Interfaces:
ComputeBackendServiceConfig,com.hashicorp.cdktf.TerraformMetaArguments,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- ComputeBackendServiceConfig
@Stability(Stable) @Internal public static final class ComputeBackendServiceConfig.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ComputeBackendServiceConfig
An implementation forComputeBackendServiceConfig
-
-
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_backend_service.ComputeBackendServiceConfig
ComputeBackendServiceConfig.Builder, ComputeBackendServiceConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(ComputeBackendServiceConfig.Builder builder)Constructor that initializes the object based on literal property values passed by theComputeBackendServiceConfig.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.ComputeBackendServiceCdnPolicygetCdnPolicy()cdn_policy block.ComputeBackendServiceCircuitBreakersgetCircuitBreakers()circuit_breakers block.StringgetCompressionMode()Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.ObjectgetConnection()NumbergetConnectionDrainingTimeoutSec()Time for which instance will be drained (not accept new connections, but still work to finish started).ComputeBackendServiceConsistentHashgetConsistentHash()consistent_hash block.ObjectgetCount()List<String>getCustomRequestHeaders()Headers that the HTTP/S load balancer should add to proxied requests.List<String>getCustomResponseHeaders()Headers that the HTTP/S load balancer should add to proxied responses.List<com.hashicorp.cdktf.ITerraformDependable>getDependsOn()StringgetDescription()An optional description of this resource.StringgetEdgeSecurityPolicy()The resource URL for the edge security policy associated with this backend service.ObjectgetEnableCdn()If true, enable Cloud CDN for this BackendService.com.hashicorp.cdktf.ITerraformIteratorgetForEach()List<String>getHealthChecks()The set of URLs to the HttpHealthCheck or HttpsHealthCheck resource for health checking this BackendService.ComputeBackendServiceIapgetIap()iap block.StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#id ComputeBackendService#id}.com.hashicorp.cdktf.TerraformResourceLifecyclegetLifecycle()StringgetLoadBalancingScheme()Indicates whether the backend service will be used with internal or external load balancing.ObjectgetLocalityLbPolicies()locality_lb_policies block.StringgetLocalityLbPolicy()The load balancing algorithm used within the scope of the locality.ComputeBackendServiceLogConfiggetLogConfig()log_config block.StringgetName()Name of the resource.ComputeBackendServiceOutlierDetectiongetOutlierDetection()outlier_detection block.StringgetPortName()Name of backend port.StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#project ComputeBackendService#project}.StringgetProtocol()The protocol this BackendService uses to communicate with backends.com.hashicorp.cdktf.TerraformProvidergetProvider()List<Object>getProvisioners()StringgetSecurityPolicy()The security policy associated with this backend service.ComputeBackendServiceSecuritySettingsgetSecuritySettings()security_settings block.StringgetServiceLbPolicy()URL to networkservices.ServiceLbPolicy resource.StringgetSessionAffinity()Type of session affinity to use.ComputeBackendServiceTimeoutsgetTimeouts()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(ComputeBackendServiceConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by theComputeBackendServiceConfig.Builder.
-
-
Method Detail
-
getName
public final String getName()
Description copied from interface:ComputeBackendServiceConfigName 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_backend_service#name ComputeBackendService#name}
- Specified by:
getNamein interfaceComputeBackendServiceConfig
-
getAffinityCookieTtlSec
public final Number getAffinityCookieTtlSec()
Description copied from interface:ComputeBackendServiceConfigLifetime 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_backend_service#affinity_cookie_ttl_sec ComputeBackendService#affinity_cookie_ttl_sec}
- Specified by:
getAffinityCookieTtlSecin interfaceComputeBackendServiceConfig
-
getBackend
public final Object getBackend()
Description copied from interface:ComputeBackendServiceConfigbackend block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#backend ComputeBackendService#backend}
- Specified by:
getBackendin interfaceComputeBackendServiceConfig
-
getCdnPolicy
public final ComputeBackendServiceCdnPolicy getCdnPolicy()
Description copied from interface:ComputeBackendServiceConfigcdn_policy block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#cdn_policy ComputeBackendService#cdn_policy}
- Specified by:
getCdnPolicyin interfaceComputeBackendServiceConfig
-
getCircuitBreakers
public final ComputeBackendServiceCircuitBreakers getCircuitBreakers()
Description copied from interface:ComputeBackendServiceConfigcircuit_breakers block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#circuit_breakers ComputeBackendService#circuit_breakers}
- Specified by:
getCircuitBreakersin interfaceComputeBackendServiceConfig
-
getCompressionMode
public final String getCompressionMode()
Description copied from interface:ComputeBackendServiceConfigCompress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header. Possible values: ["AUTOMATIC", "DISABLED"].Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#compression_mode ComputeBackendService#compression_mode}
- Specified by:
getCompressionModein interfaceComputeBackendServiceConfig
-
getConnectionDrainingTimeoutSec
public final Number getConnectionDrainingTimeoutSec()
Description copied from interface:ComputeBackendServiceConfigTime for which instance will be drained (not accept new connections, but still work to finish started).Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#connection_draining_timeout_sec ComputeBackendService#connection_draining_timeout_sec}
- Specified by:
getConnectionDrainingTimeoutSecin interfaceComputeBackendServiceConfig
-
getConsistentHash
public final ComputeBackendServiceConsistentHash getConsistentHash()
Description copied from interface:ComputeBackendServiceConfigconsistent_hash block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#consistent_hash ComputeBackendService#consistent_hash}
- Specified by:
getConsistentHashin interfaceComputeBackendServiceConfig
-
getCustomRequestHeaders
public final List<String> getCustomRequestHeaders()
Description copied from interface:ComputeBackendServiceConfigHeaders that the HTTP/S load balancer should add to proxied requests.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#custom_request_headers ComputeBackendService#custom_request_headers}
- Specified by:
getCustomRequestHeadersin interfaceComputeBackendServiceConfig
-
getCustomResponseHeaders
public final List<String> getCustomResponseHeaders()
Description copied from interface:ComputeBackendServiceConfigHeaders that the HTTP/S load balancer should add to proxied responses.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#custom_response_headers ComputeBackendService#custom_response_headers}
- Specified by:
getCustomResponseHeadersin interfaceComputeBackendServiceConfig
-
getDescription
public final String getDescription()
Description copied from interface:ComputeBackendServiceConfigAn optional description of this resource.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#description ComputeBackendService#description}
- Specified by:
getDescriptionin interfaceComputeBackendServiceConfig
-
getEdgeSecurityPolicy
public final String getEdgeSecurityPolicy()
Description copied from interface:ComputeBackendServiceConfigThe resource URL for the edge security policy associated with this backend service.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#edge_security_policy ComputeBackendService#edge_security_policy}
- Specified by:
getEdgeSecurityPolicyin interfaceComputeBackendServiceConfig
-
getEnableCdn
public final Object getEnableCdn()
Description copied from interface:ComputeBackendServiceConfigIf true, enable Cloud CDN for this BackendService.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#enable_cdn ComputeBackendService#enable_cdn}
- Specified by:
getEnableCdnin interfaceComputeBackendServiceConfig
-
getHealthChecks
public final List<String> getHealthChecks()
Description copied from interface:ComputeBackendServiceConfigThe set of URLs to the HttpHealthCheck or HttpsHealthCheck resource for health checking this BackendService.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. For internal load balancing, a URL to a HealthCheck resource must be specified instead. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#health_checks ComputeBackendService#health_checks}
- Specified by:
getHealthChecksin interfaceComputeBackendServiceConfig
-
getIap
public final ComputeBackendServiceIap getIap()
Description copied from interface:ComputeBackendServiceConfigiap block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#iap ComputeBackendService#iap}
- Specified by:
getIapin interfaceComputeBackendServiceConfig
-
getId
public final String getId()
Description copied from interface:ComputeBackendServiceConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#id ComputeBackendService#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 interfaceComputeBackendServiceConfig
-
getLoadBalancingScheme
public final String getLoadBalancingScheme()
Description copied from interface:ComputeBackendServiceConfigIndicates whether the backend service will be used with internal or external load balancing.A backend service created for one type of load balancing cannot be used with the other. For more information, refer to [Choosing a load balancer](https://cloud.google.com/load-balancing/docs/backend-service). Default value: "EXTERNAL" Possible values: ["EXTERNAL", "INTERNAL_SELF_MANAGED", "INTERNAL_MANAGED", "EXTERNAL_MANAGED"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#load_balancing_scheme ComputeBackendService#load_balancing_scheme}
- Specified by:
getLoadBalancingSchemein interfaceComputeBackendServiceConfig
-
getLocalityLbPolicies
public final Object getLocalityLbPolicies()
Description copied from interface:ComputeBackendServiceConfiglocality_lb_policies block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#locality_lb_policies ComputeBackendService#locality_lb_policies}
- Specified by:
getLocalityLbPoliciesin interfaceComputeBackendServiceConfig
-
getLocalityLbPolicy
public final String getLocalityLbPolicy()
Description copied from interface:ComputeBackendServiceConfigThe 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_backend_service#locality_lb_policy ComputeBackendService#locality_lb_policy}
- Specified by:
getLocalityLbPolicyin interfaceComputeBackendServiceConfig
-
getLogConfig
public final ComputeBackendServiceLogConfig getLogConfig()
Description copied from interface:ComputeBackendServiceConfiglog_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#log_config ComputeBackendService#log_config}
- Specified by:
getLogConfigin interfaceComputeBackendServiceConfig
-
getOutlierDetection
public final ComputeBackendServiceOutlierDetection getOutlierDetection()
Description copied from interface:ComputeBackendServiceConfigoutlier_detection block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#outlier_detection ComputeBackendService#outlier_detection}
- Specified by:
getOutlierDetectionin interfaceComputeBackendServiceConfig
-
getPortName
public final String getPortName()
Description copied from interface:ComputeBackendServiceConfigName of backend port.The same name should appear in the instance groups referenced by this service. Required when the load balancing scheme is EXTERNAL. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#port_name ComputeBackendService#port_name}
- Specified by:
getPortNamein interfaceComputeBackendServiceConfig
-
getProject
public final String getProject()
Description copied from interface:ComputeBackendServiceConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#project ComputeBackendService#project}.- Specified by:
getProjectin interfaceComputeBackendServiceConfig
-
getProtocol
public final String getProtocol()
Description copied from interface:ComputeBackendServiceConfigThe protocol this BackendService 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. **NOTE**: With protocol “UNSPECIFIED”, the backend service can be used by Layer 4 Internal Load Balancing or Network Load Balancing with TCP/UDP/L3_DEFAULT Forwarding Rule protocol. Possible values: ["HTTP", "HTTPS", "HTTP2", "TCP", "SSL", "GRPC", "UNSPECIFIED"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#protocol ComputeBackendService#protocol}
- Specified by:
getProtocolin interfaceComputeBackendServiceConfig
-
getSecurityPolicy
public final String getSecurityPolicy()
Description copied from interface:ComputeBackendServiceConfigThe security policy associated with this backend service.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#security_policy ComputeBackendService#security_policy}
- Specified by:
getSecurityPolicyin interfaceComputeBackendServiceConfig
-
getSecuritySettings
public final ComputeBackendServiceSecuritySettings getSecuritySettings()
Description copied from interface:ComputeBackendServiceConfigsecurity_settings block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#security_settings ComputeBackendService#security_settings}
- Specified by:
getSecuritySettingsin interfaceComputeBackendServiceConfig
-
getServiceLbPolicy
public final String getServiceLbPolicy()
Description copied from interface:ComputeBackendServiceConfigURL to networkservices.ServiceLbPolicy resource. Can only be set if load balancing scheme is EXTERNAL, EXTERNAL_MANAGED, INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#service_lb_policy ComputeBackendService#service_lb_policy}
- Specified by:
getServiceLbPolicyin interfaceComputeBackendServiceConfig
-
getSessionAffinity
public final String getSessionAffinity()
Description copied from interface:ComputeBackendServiceConfigType 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"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#session_affinity ComputeBackendService#session_affinity}
- Specified by:
getSessionAffinityin interfaceComputeBackendServiceConfig
-
getTimeouts
public final ComputeBackendServiceTimeouts getTimeouts()
Description copied from interface:ComputeBackendServiceConfigtimeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#timeouts ComputeBackendService#timeouts}
- Specified by:
getTimeoutsin interfaceComputeBackendServiceConfig
-
getTimeoutSec
public final Number getTimeoutSec()
Description copied from interface:ComputeBackendServiceConfigThe 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_backend_service#timeout_sec ComputeBackendService#timeout_sec}
- Specified by:
getTimeoutSecin interfaceComputeBackendServiceConfig
-
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
-
-