BackendService constructor

BackendService(
  1. String name, {
  2. BackendServiceArgs? args,
  3. CustomResourceOptions? options,
})

Creates a new BackendService. name The Pulumi resource name. args Arguments used to configure this BackendService. The set of arguments for BackendService. options Resource options controlling this resource's behavior.

Implementation

BackendService(
  String name, {
  BackendServiceArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:compute/backendService:BackendService',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  affinityCookieTtlSec = registerOutput<int?>('affinityCookieTtlSec');
  backends = registerOutput<List<BackendServiceBackend>?>('backends', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<BackendServiceBackend>(guardedValue, (value) => BackendServiceBackend.fromMap((value as Map).cast<String, dynamic>())); });
  cdnPolicy = registerOutput<BackendServiceCdnPolicy>('cdnPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BackendServiceCdnPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  circuitBreakers = registerOutput<BackendServiceCircuitBreakers?>('circuitBreakers', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BackendServiceCircuitBreakers.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  compressionMode = registerOutput<String?>('compressionMode');
  connectionDrainingTimeoutSec = registerOutput<int?>('connectionDrainingTimeoutSec');
  consistentHash = registerOutput<BackendServiceConsistentHash?>('consistentHash', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BackendServiceConsistentHash.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  creationTimestamp = registerOutput<String>('creationTimestamp');
  customMetrics = registerOutput<List<BackendServiceCustomMetric>?>('customMetrics', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<BackendServiceCustomMetric>(guardedValue, (value) => BackendServiceCustomMetric.fromMap((value as Map).cast<String, dynamic>())); });
  customRequestHeaders = registerOutput<List<String>?>('customRequestHeaders', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  customResponseHeaders = registerOutput<List<String>?>('customResponseHeaders', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  deletionPolicy = registerOutput<String>('deletionPolicy');
  description = registerOutput<String?>('description');
  dynamicForwarding = registerOutput<BackendServiceDynamicForwarding?>('dynamicForwarding', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BackendServiceDynamicForwarding.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  edgeSecurityPolicy = registerOutput<String?>('edgeSecurityPolicy');
  enableCdn = registerOutput<bool?>('enableCdn');
  externalManagedMigrationState = registerOutput<String?>('externalManagedMigrationState');
  externalManagedMigrationTestingPercentage = registerOutput<double?>('externalManagedMigrationTestingPercentage');
  fingerprint = registerOutput<String>('fingerprint');
  generatedId = registerOutput<int>('generatedId');
  healthChecks = registerOutput<String?>('healthChecks');
  iap = registerOutput<BackendServiceIap?>('iap', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BackendServiceIap.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  ipAddressSelectionPolicy = registerOutput<String?>('ipAddressSelectionPolicy');
  loadBalancingScheme = registerOutput<String?>('loadBalancingScheme');
  localityLbPolicies = registerOutput<List<BackendServiceLocalityLbPolicy>?>('localityLbPolicies', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<BackendServiceLocalityLbPolicy>(guardedValue, (value) => BackendServiceLocalityLbPolicy.fromMap((value as Map).cast<String, dynamic>())); });
  localityLbPolicy = registerOutput<String?>('localityLbPolicy');
  logConfig = registerOutput<BackendServiceLogConfig>('logConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BackendServiceLogConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  maxStreamDuration = registerOutput<BackendServiceMaxStreamDuration?>('maxStreamDuration', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BackendServiceMaxStreamDuration.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  this.name = registerOutput<String>('name');
  networkPassThroughLbTrafficPolicy = registerOutput<BackendServiceNetworkPassThroughLbTrafficPolicy?>('networkPassThroughLbTrafficPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BackendServiceNetworkPassThroughLbTrafficPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  outlierDetection = registerOutput<BackendServiceOutlierDetection?>('outlierDetection', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BackendServiceOutlierDetection.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  params = registerOutput<BackendServiceParams?>('params', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BackendServiceParams.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  portName = registerOutput<String>('portName');
  project = registerOutput<String>('project');
  protocol = registerOutput<String>('protocol');
  securityPolicy = registerOutput<String?>('securityPolicy');
  securitySettings = registerOutput<BackendServiceSecuritySettings?>('securitySettings', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BackendServiceSecuritySettings.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  selfLink = registerOutput<String>('selfLink');
  serviceLbPolicy = registerOutput<String?>('serviceLbPolicy');
  sessionAffinity = registerOutput<String>('sessionAffinity');
  strongSessionAffinityCookie = registerOutput<BackendServiceStrongSessionAffinityCookie?>('strongSessionAffinityCookie', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BackendServiceStrongSessionAffinityCookie.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  timeoutSec = registerOutput<int>('timeoutSec');
  tlsSettings = registerOutput<BackendServiceTlsSettings?>('tlsSettings', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BackendServiceTlsSettings.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}