Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
class Subscription : KotlinCustomResource

Resource Type definition for AWS::SNS::Subscription

Link copied to clipboard
data class SubscriptionArgs(val deliveryPolicy: Output<Any>? = null, val endpoint: Output<String>? = null, val filterPolicy: Output<Any>? = null, val filterPolicyScope: Output<String>? = null, val protocol: Output<String>? = null, val rawMessageDelivery: Output<Boolean>? = null, val redrivePolicy: Output<Any>? = null, val region: Output<String>? = null, val replayPolicy: Output<Any>? = null, val subscriptionRoleArn: Output<String>? = null, val topicArn: Output<String>? = null) : ConvertibleToJava<SubscriptionArgs>

Resource Type definition for AWS::SNS::Subscription

Link copied to clipboard
Link copied to clipboard
object SubscriptionMapper : ResourceMapper<Subscription>
Link copied to clipboard
Link copied to clipboard
class Topic : KotlinCustomResource

The `AWS::SNS::Topic` resource creates a topic to which notifications can be published. One account can create a maximum of 100,000 standard topics and 1,000 FIFO topics. For more information, see endpoints and quotas in the General Reference. The structure of `AUTHPARAMS` depends on the .signature of the API request. For more information, see Examples of the complete Signature Version 4 signing process in the General Reference.

Link copied to clipboard
data class TopicArgs(val archivePolicy: Output<Any>? = null, val contentBasedDeduplication: Output<Boolean>? = null, val dataProtectionPolicy: Output<Any>? = null, val deliveryStatusLogging: Output<List<TopicLoggingConfigArgs>>? = null, val displayName: Output<String>? = null, val fifoThroughputScope: Output<String>? = null, val fifoTopic: Output<Boolean>? = null, val kmsMasterKeyId: Output<String>? = null, val signatureVersion: Output<String>? = null, val subscription: Output<List<TopicSubscriptionArgs>>? = null, val tags: Output<List<TagArgs>>? = null, val topicName: Output<String>? = null, val tracingConfig: Output<String>? = null) : ConvertibleToJava<TopicArgs>

The `AWS::SNS::Topic` resource creates a topic to which notifications can be published. One account can create a maximum of 100,000 standard topics and 1,000 FIFO topics. For more information, see endpoints and quotas in the General Reference. The structure of `AUTHPARAMS` depends on the .signature of the API request. For more information, see Examples of the complete Signature Version 4 signing process in the General Reference.

Link copied to clipboard

Builder for TopicArgs.

Link copied to clipboard
class TopicInlinePolicy : KotlinCustomResource

Schema for AWS::SNS::TopicInlinePolicy

Link copied to clipboard
data class TopicInlinePolicyArgs(val policyDocument: Output<Any>? = null, val topicArn: Output<String>? = null) : ConvertibleToJava<TopicInlinePolicyArgs>

Schema for AWS::SNS::TopicInlinePolicy

Link copied to clipboard
object TopicInlinePolicyMapper : ResourceMapper<TopicInlinePolicy>
Link copied to clipboard
object TopicMapper : ResourceMapper<Topic>
Link copied to clipboard
class TopicPolicy : KotlinCustomResource

The `AWS::SNS::TopicPolicy` resource associates SNS topics with a policy. For an example snippet, see Declaring an policy in the User Guide.

Link copied to clipboard
data class TopicPolicyArgs(val policyDocument: Output<Any>? = null, val topics: Output<List<String>>? = null) : ConvertibleToJava<TopicPolicyArgs>

The `AWS::SNS::TopicPolicy` resource associates SNS topics with a policy. For an example snippet, see Declaring an policy in the User Guide.

Link copied to clipboard
Link copied to clipboard
object TopicPolicyMapper : ResourceMapper<TopicPolicy>
Link copied to clipboard
Link copied to clipboard

Builder for Topic.

Functions

Link copied to clipboard
Link copied to clipboard
fun topic(name: String): Topic
suspend fun topic(name: String, block: suspend TopicResourceBuilder.() -> Unit): Topic
Link copied to clipboard
suspend fun topicPolicy(name: String, block: suspend TopicPolicyResourceBuilder.() -> Unit): TopicPolicy