InstanceIAMBinding constructor

InstanceIAMBinding(
  1. String name, {
  2. InstanceIAMBindingArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

InstanceIAMBinding(
  String name, {
  InstanceIAMBindingArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:compute/instanceIAMBinding:InstanceIAMBinding',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  condition = registerOutput<InstanceIAMBindingCondition?>('condition', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceIAMBindingCondition.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  etag = registerOutput<String>('etag');
  instanceName = registerOutput<String>('instanceName');
  members = registerOutput<List<String>>('members', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  project = registerOutput<String>('project');
  role = registerOutput<String>('role');
  zone = registerOutput<String>('zone');
}