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(
'google-native:pubsublite/v1:Topic',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
options ?? pulumi.CustomResourceOptions(),
) {
location = registerOutput<String>('location');
this.name = registerOutput<String>('name');
partitionConfig = registerOutput<PartitionConfigResponse>('partitionConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return PartitionConfigResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
project = registerOutput<String>('project');
reservationConfig = registerOutput<ReservationConfigResponse>('reservationConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ReservationConfigResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
retentionConfig = registerOutput<RetentionConfigResponse>('retentionConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RetentionConfigResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
topicId = registerOutput<String>('topicId');
}