WorkloadIdentityPool constructor

WorkloadIdentityPool(
  1. String name, {
  2. WorkloadIdentityPoolArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

WorkloadIdentityPool(
  String name, {
  WorkloadIdentityPoolArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:iam/workloadIdentityPool:WorkloadIdentityPool',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  attestationRules = registerOutput<List<WorkloadIdentityPoolAttestationRule>?>('attestationRules', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<WorkloadIdentityPoolAttestationRule>(guardedValue, (value) => WorkloadIdentityPoolAttestationRule.fromMap((value as Map).cast<String, dynamic>())); });
  deletionPolicy = registerOutput<String>('deletionPolicy');
  description = registerOutput<String?>('description');
  disabled = registerOutput<bool?>('disabled');
  displayName = registerOutput<String?>('displayName');
  inlineCertificateIssuanceConfig = registerOutput<WorkloadIdentityPoolInlineCertificateIssuanceConfig?>('inlineCertificateIssuanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return WorkloadIdentityPoolInlineCertificateIssuanceConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  inlineTrustConfig = registerOutput<WorkloadIdentityPoolInlineTrustConfig?>('inlineTrustConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return WorkloadIdentityPoolInlineTrustConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  mode = registerOutput<String>('mode');
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  state = registerOutput<String>('state');
  workloadIdentityPoolId = registerOutput<String>('workloadIdentityPoolId');
}