CustomTargetTypeIamBinding constructor

CustomTargetTypeIamBinding(
  1. String name, {
  2. CustomTargetTypeIamBindingArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

CustomTargetTypeIamBinding(
  String name, {
  CustomTargetTypeIamBindingArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:clouddeploy/customTargetTypeIamBinding:CustomTargetTypeIamBinding',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  condition = registerOutput<CustomTargetTypeIamBindingCondition?>('condition', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomTargetTypeIamBindingCondition.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  etag = registerOutput<String>('etag');
  location = registerOutput<String>('location');
  members = registerOutput<List<String>>('members', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  role = registerOutput<String>('role');
}