TopicIAMBinding constructor
TopicIAMBinding(
- String name, {
- TopicIAMBindingArgs? args,
- CustomResourceOptions? options,
Creates a new TopicIAMBinding.
name The Pulumi resource name.
args Arguments used to configure this TopicIAMBinding. The set of arguments for TopicIAMBinding.
options Resource options controlling this resource's behavior.
Implementation
TopicIAMBinding(
String name, {
TopicIAMBindingArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:pubsub/topicIAMBinding:TopicIAMBinding',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
) {
condition = registerOutput<TopicIAMBindingCondition?>('condition', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return TopicIAMBindingCondition.fromMap((guardedValue as Map).cast<String, dynamic>()); });
etag = registerOutput<String>('etag');
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');
topic = registerOutput<String>('topic');
}