Service constructor

Service(
  1. String name, {
  2. ServiceArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

Service(
  String name, {
  ServiceArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:cloudrunv2/service:Service',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
        additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
      ) {
  annotations = registerOutput<Map<String, String>?>('annotations', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  binaryAuthorization = registerOutput<ServiceBinaryAuthorization?>('binaryAuthorization', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ServiceBinaryAuthorization.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  buildConfig = registerOutput<ServiceBuildConfig?>('buildConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ServiceBuildConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  client = registerOutput<String?>('client');
  clientVersion = registerOutput<String?>('clientVersion');
  conditions = registerOutput<List<ServiceCondition>>('conditions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ServiceCondition>(guardedValue, (value) => ServiceCondition.fromMap((value as Map).cast<String, dynamic>())); });
  createTime = registerOutput<String>('createTime');
  creator = registerOutput<String>('creator');
  customAudiences = registerOutput<List<String>?>('customAudiences', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  defaultUriDisabled = registerOutput<bool?>('defaultUriDisabled');
  deleteTime = registerOutput<String>('deleteTime');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  deletionProtection = registerOutput<bool?>('deletionProtection');
  description = registerOutput<String?>('description');
  effectiveAnnotations = registerOutput<Map<String, String>>('effectiveAnnotations', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  effectiveLabels = registerOutput<Map<String, String>>('effectiveLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
  etag = registerOutput<String>('etag');
  expireTime = registerOutput<String>('expireTime');
  generation = registerOutput<String>('generation');
  iapEnabled = registerOutput<bool?>('iapEnabled');
  ingress = registerOutput<String>('ingress');
  invokerIamDisabled = registerOutput<bool?>('invokerIamDisabled');
  labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  lastModifier = registerOutput<String>('lastModifier');
  latestCreatedRevision = registerOutput<String>('latestCreatedRevision');
  latestReadyRevision = registerOutput<String>('latestReadyRevision');
  launchStage = registerOutput<String>('launchStage');
  location = registerOutput<String>('location');
  multiRegionSettings = registerOutput<ServiceMultiRegionSettings?>('multiRegionSettings', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ServiceMultiRegionSettings.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  this.name = registerOutput<String>('name');
  observedGeneration = registerOutput<String>('observedGeneration');
  project = registerOutput<String>('project');
  pulumiLabels = registerOutput<Map<String, String>>('pulumiLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
  reconciling = registerOutput<bool>('reconciling');
  scaling = registerOutput<ServiceScaling>('scaling', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ServiceScaling.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  tags = registerOutput<Map<String, String>?>('tags', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  template = registerOutput<ServiceTemplate>('template', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ServiceTemplate.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  terminalConditions = registerOutput<List<ServiceTerminalCondition>>('terminalConditions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ServiceTerminalCondition>(guardedValue, (value) => ServiceTerminalCondition.fromMap((value as Map).cast<String, dynamic>())); });
  trafficStatuses = registerOutput<List<ServiceTrafficStatus>>('trafficStatuses', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ServiceTrafficStatus>(guardedValue, (value) => ServiceTrafficStatus.fromMap((value as Map).cast<String, dynamic>())); });
  traffics = registerOutput<List<ServiceTraffic>>('traffics', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ServiceTraffic>(guardedValue, (value) => ServiceTraffic.fromMap((value as Map).cast<String, dynamic>())); });
  uid = registerOutput<String>('uid');
  updateTime = registerOutput<String>('updateTime');
  uri = registerOutput<String>('uri');
  urls = registerOutput<List<String>>('urls', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
}