GoogleComputeRegionBackendService constructor
GoogleComputeRegionBackendService({
- required String localName,
- required TfArg<
String> name, - TfArg<
String> ? region, - TfArg<
String> ? description, - TfArg<
RegionBackendServiceProtocol> ? protocol, - TfArg<
String> ? portName, - TfArg<
RegionBackendServiceLoadBalancingScheme> ? loadBalancingScheme, - TfArg<
RegionBackendServiceLocalityLbPolicy> ? localityLbPolicy, - TfArg<
RegionBackendServiceSessionAffinity> ? sessionAffinity, - TfArg<
num> ? affinityCookieTtlSec, - TfArg<
num> ? timeoutSec, - TfArg<
num> ? connectionDrainingTimeoutSec, - TfArg<
bool> ? enableCdn, - TfArg<
RegionBackendServiceIpAddressSelectionPolicy> ? ipAddressSelectionPolicy, - TfArg<
String> ? network, - TfArg<
List< ? healthChecks,String> > - TfArg<
String> ? securityPolicy, - List<
ComputeRegionBackendServiceRegionBackendServiceBackend> ? backends, - ComputeRegionBackendServiceRegionBackendServiceCdnPolicy? cdnPolicy,
- ComputeRegionBackendServiceRegionBackendServiceIap? iap,
- ComputeRegionBackendServiceRegionBackendServiceCircuitBreakers? circuitBreakers,
- ComputeRegionBackendServiceRegionBackendServiceConsistentHash? consistentHash,
- ComputeRegionBackendServiceRegionBackendServiceOutlierDetection? outlierDetection,
- ComputeRegionBackendServiceRegionBackendServiceLogConfig? logConfig,
- List<
ComputeRegionBackendServiceRegionBackendServiceCustomMetric> ? customMetrics, - ComputeRegionBackendServiceRegionBackendServiceStrongSessionAffinityCookie? strongSessionAffinityCookie,
- ComputeRegionBackendServiceRegionBackendServiceFailoverPolicy? failoverPolicy,
- ComputeRegionBackendServiceRegionBackendServiceHaPolicy? haPolicy,
- ComputeRegionBackendServiceRegionBackendServiceNetworkPassThroughLbTrafficPolicy? networkPassThroughLbTrafficPolicy,
- ComputeRegionBackendServiceRegionBackendServiceTlsSettings? tlsSettings,
- ComputeRegionBackendServiceRegionBackendServiceParams? params,
- TfArg<
String> ? project, - LifecycleOptions? lifecycle,
- List<
DependencyTarget> ? dependsOn,
Implementation
GoogleComputeRegionBackendService({
required super.localName,
required TfArg<String> name,
TfArg<String>? region,
TfArg<String>? description,
TfArg<RegionBackendServiceProtocol>? protocol,
TfArg<String>? portName,
TfArg<RegionBackendServiceLoadBalancingScheme>? loadBalancingScheme,
TfArg<RegionBackendServiceLocalityLbPolicy>? localityLbPolicy,
TfArg<RegionBackendServiceSessionAffinity>? sessionAffinity,
TfArg<num>? affinityCookieTtlSec,
TfArg<num>? timeoutSec,
TfArg<num>? connectionDrainingTimeoutSec,
TfArg<bool>? enableCdn,
TfArg<RegionBackendServiceIpAddressSelectionPolicy>?
ipAddressSelectionPolicy,
TfArg<String>? network,
TfArg<List<String>>? healthChecks,
TfArg<String>? securityPolicy,
List<ComputeRegionBackendServiceRegionBackendServiceBackend>? backends,
ComputeRegionBackendServiceRegionBackendServiceCdnPolicy? cdnPolicy,
ComputeRegionBackendServiceRegionBackendServiceIap? iap,
ComputeRegionBackendServiceRegionBackendServiceCircuitBreakers?
circuitBreakers,
ComputeRegionBackendServiceRegionBackendServiceConsistentHash?
consistentHash,
ComputeRegionBackendServiceRegionBackendServiceOutlierDetection?
outlierDetection,
ComputeRegionBackendServiceRegionBackendServiceLogConfig? logConfig,
List<ComputeRegionBackendServiceRegionBackendServiceCustomMetric>?
customMetrics,
ComputeRegionBackendServiceRegionBackendServiceStrongSessionAffinityCookie?
strongSessionAffinityCookie,
ComputeRegionBackendServiceRegionBackendServiceFailoverPolicy?
failoverPolicy,
ComputeRegionBackendServiceRegionBackendServiceHaPolicy? haPolicy,
ComputeRegionBackendServiceRegionBackendServiceNetworkPassThroughLbTrafficPolicy?
networkPassThroughLbTrafficPolicy,
ComputeRegionBackendServiceRegionBackendServiceTlsSettings? tlsSettings,
ComputeRegionBackendServiceRegionBackendServiceParams? params,
TfArg<String>? project,
super.lifecycle,
super.dependsOn,
}) : super(
terraformType: tfType,
argMap: {
'name': name,
if (region != null) 'region': region,
if (description != null) 'description': description,
if (protocol != null) 'protocol': protocol,
if (portName != null) 'port_name': portName,
if (loadBalancingScheme != null)
'load_balancing_scheme': loadBalancingScheme,
if (localityLbPolicy != null) 'locality_lb_policy': localityLbPolicy,
if (sessionAffinity != null) 'session_affinity': sessionAffinity,
if (affinityCookieTtlSec != null)
'affinity_cookie_ttl_sec': affinityCookieTtlSec,
if (timeoutSec != null) 'timeout_sec': timeoutSec,
if (connectionDrainingTimeoutSec != null)
'connection_draining_timeout_sec': connectionDrainingTimeoutSec,
if (enableCdn != null) 'enable_cdn': enableCdn,
if (ipAddressSelectionPolicy != null)
'ip_address_selection_policy': ipAddressSelectionPolicy,
if (network != null) 'network': network,
if (healthChecks != null) 'health_checks': healthChecks,
if (securityPolicy != null) 'security_policy': securityPolicy,
if (backends != null)
'backend': TfArg.literal(
backends.map((b) => b.toArgMap()).toList(),
),
if (cdnPolicy != null)
'cdn_policy': TfArg.literal([cdnPolicy.toArgMap()]),
if (iap != null) 'iap': TfArg.literal([iap.toArgMap()]),
if (circuitBreakers != null)
'circuit_breakers': TfArg.literal([circuitBreakers.toArgMap()]),
if (consistentHash != null)
'consistent_hash': TfArg.literal([consistentHash.toArgMap()]),
if (outlierDetection != null)
'outlier_detection': TfArg.literal([outlierDetection.toArgMap()]),
if (logConfig != null)
'log_config': TfArg.literal([logConfig.toArgMap()]),
if (customMetrics != null)
'custom_metrics': TfArg.literal(
customMetrics.map((m) => m.toArgMap()).toList(),
),
if (strongSessionAffinityCookie != null)
'strong_session_affinity_cookie': TfArg.literal([
strongSessionAffinityCookie.toArgMap(),
]),
if (failoverPolicy != null)
'failover_policy': TfArg.literal([failoverPolicy.toArgMap()]),
if (haPolicy != null)
'ha_policy': TfArg.literal([haPolicy.toArgMap()]),
if (networkPassThroughLbTrafficPolicy != null)
'network_pass_through_lb_traffic_policy': TfArg.literal([
networkPassThroughLbTrafficPolicy.toArgMap(),
]),
if (tlsSettings != null)
'tls_settings': TfArg.literal([tlsSettings.toArgMap()]),
if (params != null) 'params': TfArg.literal([params.toArgMap()]),
if (project != null) 'project': project,
},
);