Lite Topic Args
data class LiteTopicArgs(val name: Output<String>? = null, val partitionConfig: Output<LiteTopicPartitionConfigArgs>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val reservationConfig: Output<LiteTopicReservationConfigArgs>? = null, val retentionConfig: Output<LiteTopicRetentionConfigArgs>? = null, val zone: Output<String>? = null) : ConvertibleToJava<LiteTopicArgs>
A named resource to which messages are sent by publishers. To get more information about Topic, see:
How-to Guides
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());
}
}
Content copied to clipboard
Import
Topic can be imported using any of these accepted formats
$ pulumi import gcp:pubsub/liteTopic:LiteTopic default projects/{{project}}/locations/{{zone}}/topics/{{name}}
Content copied to clipboard
$ pulumi import gcp:pubsub/liteTopic:LiteTopic default {{project}}/{{zone}}/{{name}}
Content copied to clipboard
$ pulumi import gcp:pubsub/liteTopic:LiteTopic default {{zone}}/{{name}}
Content copied to clipboard
$ pulumi import gcp:pubsub/liteTopic:LiteTopic default {{name}}
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(name: Output<String>? = null, partitionConfig: Output<LiteTopicPartitionConfigArgs>? = null, project: Output<String>? = null, region: Output<String>? = null, reservationConfig: Output<LiteTopicReservationConfigArgs>? = null, retentionConfig: Output<LiteTopicRetentionConfigArgs>? = null, zone: Output<String>? = null)
Properties
Link copied to clipboard
The settings for this topic's partitions. Structure is documented below.
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.