Package-level declarations

Types

Link copied to clipboard

A named resource representing a shared pool of capacity. To get more information about Reservation, see:

Link copied to clipboard
data class LiteReservationArgs(val name: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val throughputCapacity: Output<Int>? = null) : ConvertibleToJava<LiteReservationArgs>

A named resource representing a shared pool of capacity. To get more information about Reservation, see:

Link copied to clipboard

A named resource representing the stream of messages from a single, specific topic, to be delivered to the subscribing application. To get more information about Subscription, see:

Link copied to clipboard
data class LiteSubscriptionArgs(val deliveryConfig: Output<LiteSubscriptionDeliveryConfigArgs>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val topic: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<LiteSubscriptionArgs>

A named resource representing the stream of messages from a single, specific topic, to be delivered to the subscribing application. To get more information about Subscription, see:

Link copied to clipboard

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

Link copied to clipboard
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:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

A schema is a format that messages must follow, creating a contract between publisher and subscriber that Pub/Sub will enforce. To get more information about Schema, see:

Link copied to clipboard
data class SchemaArgs(val definition: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<SchemaArgs>

A schema is a format that messages must follow, creating a contract between publisher and subscriber that Pub/Sub will enforce. To get more information about Schema, see:

Link copied to clipboard

Builder for SchemaArgs.

Link copied to clipboard
Link copied to clipboard

Builder for Schema.

Link copied to clipboard

A named resource representing the stream of messages from a single, specific topic, to be delivered to the subscribing application. To get more information about Subscription, see:

Link copied to clipboard
data class SubscriptionArgs(val ackDeadlineSeconds: Output<Int>? = null, val bigqueryConfig: Output<SubscriptionBigqueryConfigArgs>? = null, val deadLetterPolicy: Output<SubscriptionDeadLetterPolicyArgs>? = null, val enableExactlyOnceDelivery: Output<Boolean>? = null, val enableMessageOrdering: Output<Boolean>? = null, val expirationPolicy: Output<SubscriptionExpirationPolicyArgs>? = null, val filter: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val messageRetentionDuration: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val pushConfig: Output<SubscriptionPushConfigArgs>? = null, val retainAckedMessages: Output<Boolean>? = null, val retryPolicy: Output<SubscriptionRetryPolicyArgs>? = null, val topic: Output<String>? = null) : ConvertibleToJava<SubscriptionArgs>

A named resource representing the stream of messages from a single, specific topic, to be delivered to the subscribing application. To get more information about Subscription, see:

Link copied to clipboard
Link copied to clipboard

Three different resources help you manage your IAM policy for pubsub subscription. Each of these resources serves a different use case:

Link copied to clipboard
data class SubscriptionIAMBindingArgs(val condition: Output<SubscriptionIAMBindingConditionArgs>? = null, val members: Output<List<String>>? = null, val project: Output<String>? = null, val role: Output<String>? = null, val subscription: Output<String>? = null) : ConvertibleToJava<SubscriptionIAMBindingArgs>

Three different resources help you manage your IAM policy for pubsub subscription. Each of these resources serves a different use case:

Link copied to clipboard

Three different resources help you manage your IAM policy for pubsub subscription. Each of these resources serves a different use case:

Link copied to clipboard
data class SubscriptionIAMMemberArgs(val condition: Output<SubscriptionIAMMemberConditionArgs>? = null, val member: Output<String>? = null, val project: Output<String>? = null, val role: Output<String>? = null, val subscription: Output<String>? = null) : ConvertibleToJava<SubscriptionIAMMemberArgs>

Three different resources help you manage your IAM policy for pubsub subscription. Each of these resources serves a different use case:

Link copied to clipboard

Three different resources help you manage your IAM policy for pubsub subscription. Each of these resources serves a different use case:

Link copied to clipboard
data class SubscriptionIAMPolicyArgs(val policyData: Output<String>? = null, val project: Output<String>? = null, val subscription: Output<String>? = null) : ConvertibleToJava<SubscriptionIAMPolicyArgs>

Three different resources help you manage your IAM policy for pubsub subscription. Each of these resources serves a different use case:

Link copied to clipboard
Link copied to clipboard

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

Link copied to clipboard
data class TopicArgs(val kmsKeyName: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val messageRetentionDuration: Output<String>? = null, val messageStoragePolicy: Output<TopicMessageStoragePolicyArgs>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val schemaSettings: Output<TopicSchemaSettingsArgs>? = null) : ConvertibleToJava<TopicArgs>

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

Link copied to clipboard

Builder for TopicArgs.

Link copied to clipboard

Three different resources help you manage your IAM policy for Cloud Pub/Sub Topic. Each of these resources serves a different use case:

Link copied to clipboard
data class TopicIAMBindingArgs(val condition: Output<TopicIAMBindingConditionArgs>? = null, val members: Output<List<String>>? = null, val project: Output<String>? = null, val role: Output<String>? = null, val topic: Output<String>? = null) : ConvertibleToJava<TopicIAMBindingArgs>

Three different resources help you manage your IAM policy for Cloud Pub/Sub Topic. Each of these resources serves a different use case:

Link copied to clipboard

Three different resources help you manage your IAM policy for Cloud Pub/Sub Topic. Each of these resources serves a different use case:

Link copied to clipboard
data class TopicIAMMemberArgs(val condition: Output<TopicIAMMemberConditionArgs>? = null, val member: Output<String>? = null, val project: Output<String>? = null, val role: Output<String>? = null, val topic: Output<String>? = null) : ConvertibleToJava<TopicIAMMemberArgs>

Three different resources help you manage your IAM policy for Cloud Pub/Sub Topic. Each of these resources serves a different use case:

Link copied to clipboard
Link copied to clipboard

Three different resources help you manage your IAM policy for Cloud Pub/Sub Topic. Each of these resources serves a different use case:

Link copied to clipboard
data class TopicIAMPolicyArgs(val policyData: Output<String>? = null, val project: Output<String>? = null, val topic: Output<String>? = null) : ConvertibleToJava<TopicIAMPolicyArgs>

Three different resources help you manage your IAM policy for Cloud Pub/Sub Topic. Each of these resources serves a different use case:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Builder for Topic.

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun liteTopicResource(name: String, block: suspend LiteTopicResourceBuilder.() -> Unit): LiteTopic
Link copied to clipboard
suspend fun schemaResource(name: String, block: suspend SchemaResourceBuilder.() -> Unit): Schema
Link copied to clipboard
suspend fun subscriptionResource(name: String, block: suspend SubscriptionResourceBuilder.() -> Unit): Subscription
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun topicResource(name: String, block: suspend TopicResourceBuilder.() -> Unit): Topic