Topic constructor

Topic(
  1. String name, {
  2. TopicArgs? args,
  3. CustomResourceOptions? options,
})

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');
}