Topic constructor
Creates a new Topic.
name The Pulumi resource name.
args Arguments used to configure this Topic. The set of arguments for Topic.
options Resource options controlling this resource's behavior.
Implementation
Topic(
String name, {
TopicArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:managedkafka/topic:Topic',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
) {
cluster = registerOutput<String>('cluster');
configs = registerOutput<Map<String, String>?>('configs', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
deletionPolicy = registerOutput<String>('deletionPolicy');
location = registerOutput<String>('location');
this.name = registerOutput<String>('name');
partitionCount = registerOutput<int?>('partitionCount');
project = registerOutput<String>('project');
replicationFactor = registerOutput<int>('replicationFactor');
topicId = registerOutput<String>('topicId');
}