ProjectsPolicyBinding constructor

ProjectsPolicyBinding(
  1. String name, {
  2. ProjectsPolicyBindingArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

ProjectsPolicyBinding(
  String name, {
  ProjectsPolicyBindingArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:iam/projectsPolicyBinding:ProjectsPolicyBinding',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  annotations = registerOutput<Map<String, String>?>('annotations', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  condition = registerOutput<ProjectsPolicyBindingCondition?>('condition', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ProjectsPolicyBindingCondition.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  createTime = registerOutput<String>('createTime');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  displayName = registerOutput<String?>('displayName');
  effectiveAnnotations = registerOutput<Map<String, String>>('effectiveAnnotations', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  etag = registerOutput<String>('etag');
  location = registerOutput<String>('location');
  this.name = registerOutput<String>('name');
  policy = registerOutput<String>('policy');
  policyBindingId = registerOutput<String>('policyBindingId');
  policyKind = registerOutput<String?>('policyKind');
  policyUid = registerOutput<String>('policyUid');
  project = registerOutput<String>('project');
  target = registerOutput<ProjectsPolicyBindingTarget>('target', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ProjectsPolicyBindingTarget.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  uid = registerOutput<String>('uid');
  updateTime = registerOutput<String>('updateTime');
}