InstanceIAMBinding constructor
InstanceIAMBinding(
- String name, {
- InstanceIAMBindingArgs? args,
- 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');
}