LiteTopic

class LiteTopic : KotlinCustomResource

A named resource to which messages are sent by publishers. To get more information about Topic, see:

Example Usage

Pubsub Lite Topic Basic

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.organizations.OrganizationsFunctions;
import com.pulumi.gcp.organizations.inputs.GetProjectArgs;
import com.pulumi.gcp.pubsub.LiteReservation;
import com.pulumi.gcp.pubsub.LiteReservationArgs;
import com.pulumi.gcp.pubsub.LiteTopic;
import com.pulumi.gcp.pubsub.LiteTopicArgs;
import com.pulumi.gcp.pubsub.inputs.LiteTopicPartitionConfigArgs;
import com.pulumi.gcp.pubsub.inputs.LiteTopicPartitionConfigCapacityArgs;
import com.pulumi.gcp.pubsub.inputs.LiteTopicRetentionConfigArgs;
import com.pulumi.gcp.pubsub.inputs.LiteTopicReservationConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var project = OrganizationsFunctions.getProject();
var exampleLiteReservation = new LiteReservation("exampleLiteReservation", LiteReservationArgs.builder()
.project(project.applyValue(getProjectResult -> getProjectResult.number()))
.throughputCapacity(2)
.build());
var exampleLiteTopic = new LiteTopic("exampleLiteTopic", LiteTopicArgs.builder()
.project(project.applyValue(getProjectResult -> getProjectResult.number()))
.partitionConfig(LiteTopicPartitionConfigArgs.builder()
.count(1)
.capacity(LiteTopicPartitionConfigCapacityArgs.builder()
.publishMibPerSec(4)
.subscribeMibPerSec(8)
.build())
.build())
.retentionConfig(LiteTopicRetentionConfigArgs.builder()
.perPartitionBytes(32212254720)
.build())
.reservationConfig(LiteTopicReservationConfigArgs.builder()
.throughputReservation(exampleLiteReservation.name())
.build())
.build());
}
}

Import

Topic can be imported using any of these accepted formats

$ pulumi import gcp:pubsub/liteTopic:LiteTopic default projects/{{project}}/locations/{{zone}}/topics/{{name}}
$ pulumi import gcp:pubsub/liteTopic:LiteTopic default {{project}}/{{zone}}/{{name}}
$ pulumi import gcp:pubsub/liteTopic:LiteTopic default {{zone}}/{{name}}
$ pulumi import gcp:pubsub/liteTopic:LiteTopic default {{name}}

Properties

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val name: Output<String>

Name of the topic.

Link copied to clipboard

The settings for this topic's partitions. Structure is documented below.

Link copied to clipboard
val project: Output<String>

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val region: Output<String>?

The region of the pubsub lite topic.

Link copied to clipboard

The settings for this topic's Reservation usage. Structure is documented below.

Link copied to clipboard

The settings for a topic's message retention. Structure is documented below.

Link copied to clipboard
val urn: Output<String>
Link copied to clipboard
val zone: Output<String>?

The zone of the pubsub lite topic.