RegionBackendServiceState constructor
- Input<
int?> ? affinityCookieTtlSec, - Input<
List< ? backends,RegionBackendServiceBackend> ?> - Input<
RegionBackendServiceCdnPolicy?> ? cdnPolicy, - Input<
RegionBackendServiceCircuitBreakers?> ? circuitBreakers, - Input<
int?> ? connectionDrainingTimeoutSec, - Input<
RegionBackendServiceConnectionTrackingPolicy?> ? connectionTrackingPolicy, - Input<
RegionBackendServiceConsistentHash?> ? consistentHash, - Input<
String?> ? creationTimestamp, - Input<
List< ? customMetrics,RegionBackendServiceCustomMetric> ?> - Input<
String?> ? deletionPolicy, - Input<
String?> ? description, - Input<
RegionBackendServiceDynamicForwarding?> ? dynamicForwarding, - Input<
bool?> ? enableCdn, - Input<
RegionBackendServiceFailoverPolicy?> ? failoverPolicy, - Input<
String?> ? fingerprint, - Input<
int?> ? generatedId, - Input<
RegionBackendServiceHaPolicy?> ? haPolicy, - Input<
String?> ? healthChecks, - Input<
RegionBackendServiceIap?> ? iap, - Input<
String?> ? ipAddressSelectionPolicy, - Input<
String?> ? loadBalancingScheme, - Input<
String?> ? localityLbPolicy, - Input<
RegionBackendServiceLogConfig?> ? logConfig, - Input<
String?> ? name, - Input<
String?> ? network, - Input<
RegionBackendServiceNetworkPassThroughLbTrafficPolicy?> ? networkPassThroughLbTrafficPolicy, - Input<
RegionBackendServiceOutlierDetection?> ? outlierDetection, - Input<
RegionBackendServiceParams?> ? params, - Input<
String?> ? portName, - Input<
String?> ? project, - Input<
String?> ? protocol, - Input<
String?> ? region, - Input<
String?> ? securityPolicy, - Input<
String?> ? selfLink, - Input<
String?> ? sessionAffinity, - Input<
RegionBackendServiceStrongSessionAffinityCookie?> ? strongSessionAffinityCookie, - Input<
RegionBackendServiceSubsetting?> ? subsetting, - Input<
int?> ? timeoutSec, - Input<
RegionBackendServiceTlsSettings?> ? tlsSettings,
Creates a new RegionBackendServiceState.
affinityCookieTtlSec Lifetime of cookies in seconds if sessionAffinity is
backends The set of backends that serve this RegionBackendService.
cdnPolicy Cloud CDN configuration for this BackendService.
circuitBreakers Settings controlling the volume of connections to a backend service. This field
connectionDrainingTimeoutSec Time for which instance will be drained (not accept new
connectionTrackingPolicy Connection Tracking configuration for this BackendService.
consistentHash Consistent Hash-based load balancing can be used to provide soft session
creationTimestamp Creation timestamp in RFC3339 text format.
customMetrics List of custom metrics that are used for the WEIGHTED_ROUND_ROBIN locality_lb_policy.
deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE.
description An optional description of this resource.
dynamicForwarding (Optional, Beta)
enableCdn If true, enable Cloud CDN for this RegionBackendService.
failoverPolicy Policy for failovers.
fingerprint Fingerprint of this resource. A hash of the contents stored in this
generatedId The unique identifier for the resource. This identifier is defined by the server.
haPolicy Configures self-managed High Availability (HA) for External and Internal Protocol Forwarding.
healthChecks The set of URLs to HealthCheck resources for health checking
iap Settings for enabling Cloud Identity Aware Proxy.
ipAddressSelectionPolicy Specifies preference of traffic to the backend (from the proxy and from the client for proxyless gRPC).
loadBalancingScheme Indicates what kind of load balancing this regional backend service
localityLbPolicy The load balancing algorithm used within the scope of the locality.
logConfig This field denotes the logging options for the load balancer traffic served by this backend service.
name Name of the resource. Provided by the client when the resource is
network The URL of the network to which this backend service belongs.
networkPassThroughLbTrafficPolicy Configures traffic steering properties of internal passthrough Network Load Balancers.
outlierDetection Settings controlling eviction of unhealthy hosts from the load balancing pool.
params Additional params passed with the request, but not persisted as part of resource payload
portName A named port on a backend instance group representing the port for
project The ID of the project in which the resource belongs.
protocol The protocol this BackendService uses to communicate with backends.
region The Region in which the created backend service should reside.
securityPolicy The security policy associated with this backend service.
selfLink The URI of the created resource.
sessionAffinity Type of session affinity to use. The default is NONE. Session affinity is
strongSessionAffinityCookie Describes the HTTP cookie used for stateful session affinity. This field is applicable and required if the sessionAffinity is set to STRONG_COOKIE_AFFINITY.
subsetting (Optional, Beta)
timeoutSec The backend service timeout has a different meaning depending on the type of load balancer.
tlsSettings Configuration for Backend Authenticated TLS and mTLS. May only be specified when the backend protocol is SSL, HTTPS or HTTP2.
Implementation
const RegionBackendServiceState({
this.affinityCookieTtlSec,
this.backends,
this.cdnPolicy,
this.circuitBreakers,
this.connectionDrainingTimeoutSec,
this.connectionTrackingPolicy,
this.consistentHash,
this.creationTimestamp,
this.customMetrics,
this.deletionPolicy,
this.description,
this.dynamicForwarding,
this.enableCdn,
this.failoverPolicy,
this.fingerprint,
this.generatedId,
this.haPolicy,
this.healthChecks,
this.iap,
this.ipAddressSelectionPolicy,
this.loadBalancingScheme,
this.localityLbPolicy,
this.logConfig,
this.name,
this.network,
this.networkPassThroughLbTrafficPolicy,
this.outlierDetection,
this.params,
this.portName,
this.project,
this.protocol,
this.region,
this.securityPolicy,
this.selfLink,
this.sessionAffinity,
this.strongSessionAffinityCookie,
this.subsetting,
this.timeoutSec,
this.tlsSettings,
});