GoogleComputeRegionBackendService constructor

GoogleComputeRegionBackendService({
  1. required String localName,
  2. required TfArg<String> name,
  3. TfArg<String>? region,
  4. TfArg<String>? description,
  5. TfArg<RegionBackendServiceProtocol>? protocol,
  6. TfArg<String>? portName,
  7. TfArg<RegionBackendServiceLoadBalancingScheme>? loadBalancingScheme,
  8. TfArg<RegionBackendServiceLocalityLbPolicy>? localityLbPolicy,
  9. TfArg<RegionBackendServiceSessionAffinity>? sessionAffinity,
  10. TfArg<num>? affinityCookieTtlSec,
  11. TfArg<num>? timeoutSec,
  12. TfArg<num>? connectionDrainingTimeoutSec,
  13. TfArg<bool>? enableCdn,
  14. TfArg<RegionBackendServiceIpAddressSelectionPolicy>? ipAddressSelectionPolicy,
  15. TfArg<String>? network,
  16. TfArg<List<String>>? healthChecks,
  17. TfArg<String>? securityPolicy,
  18. List<ComputeRegionBackendServiceRegionBackendServiceBackend>? backends,
  19. ComputeRegionBackendServiceRegionBackendServiceCdnPolicy? cdnPolicy,
  20. ComputeRegionBackendServiceRegionBackendServiceIap? iap,
  21. ComputeRegionBackendServiceRegionBackendServiceCircuitBreakers? circuitBreakers,
  22. ComputeRegionBackendServiceRegionBackendServiceConsistentHash? consistentHash,
  23. ComputeRegionBackendServiceRegionBackendServiceOutlierDetection? outlierDetection,
  24. ComputeRegionBackendServiceRegionBackendServiceLogConfig? logConfig,
  25. List<ComputeRegionBackendServiceRegionBackendServiceCustomMetric>? customMetrics,
  26. ComputeRegionBackendServiceRegionBackendServiceStrongSessionAffinityCookie? strongSessionAffinityCookie,
  27. ComputeRegionBackendServiceRegionBackendServiceFailoverPolicy? failoverPolicy,
  28. ComputeRegionBackendServiceRegionBackendServiceHaPolicy? haPolicy,
  29. ComputeRegionBackendServiceRegionBackendServiceNetworkPassThroughLbTrafficPolicy? networkPassThroughLbTrafficPolicy,
  30. ComputeRegionBackendServiceRegionBackendServiceTlsSettings? tlsSettings,
  31. ComputeRegionBackendServiceRegionBackendServiceParams? params,
  32. TfArg<String>? project,
  33. LifecycleOptions? lifecycle,
  34. 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,
       },
     );