Package-level declarations

Types

Link copied to clipboard
class DataProtectionPolicy : KotlinCustomResource

Provides an SNS data protection topic policy resource

Link copied to clipboard
data class DataProtectionPolicyArgs(val arn: Output<String>? = null, val policy: Output<String>? = null) : ConvertibleToJava<DataProtectionPolicyArgs>

Provides an SNS data protection topic policy resource

Link copied to clipboard
Link copied to clipboard
class PlatformApplication : KotlinCustomResource

Provides an SNS platform application resource

Link copied to clipboard
data class PlatformApplicationArgs(val applePlatformBundleId: Output<String>? = null, val applePlatformTeamId: Output<String>? = null, val eventDeliveryFailureTopicArn: Output<String>? = null, val eventEndpointCreatedTopicArn: Output<String>? = null, val eventEndpointDeletedTopicArn: Output<String>? = null, val eventEndpointUpdatedTopicArn: Output<String>? = null, val failureFeedbackRoleArn: Output<String>? = null, val name: Output<String>? = null, val platform: Output<String>? = null, val platformCredential: Output<String>? = null, val platformPrincipal: Output<String>? = null, val successFeedbackRoleArn: Output<String>? = null, val successFeedbackSampleRate: Output<String>? = null) : ConvertibleToJava<PlatformApplicationArgs>

Provides an SNS platform application resource

Link copied to clipboard
Link copied to clipboard
class SmsPreferences : KotlinCustomResource

Provides a way to set SNS SMS preferences.

Link copied to clipboard
data class SmsPreferencesArgs(val defaultSenderId: Output<String>? = null, val defaultSmsType: Output<String>? = null, val deliveryStatusIamRoleArn: Output<String>? = null, val deliveryStatusSuccessSamplingRate: Output<String>? = null, val monthlySpendLimit: Output<Int>? = null, val usageReportS3Bucket: Output<String>? = null) : ConvertibleToJava<SmsPreferencesArgs>

Provides a way to set SNS SMS preferences.

Link copied to clipboard
Link copied to clipboard
object SmsPreferencesMapper : ResourceMapper<SmsPreferences>
Link copied to clipboard
Link copied to clipboard
class Topic : KotlinCustomResource

Provides an SNS topic resource

Link copied to clipboard
data class TopicArgs(val applicationFailureFeedbackRoleArn: Output<String>? = null, val applicationSuccessFeedbackRoleArn: Output<String>? = null, val applicationSuccessFeedbackSampleRate: Output<Int>? = null, val contentBasedDeduplication: Output<Boolean>? = null, val deliveryPolicy: Output<String>? = null, val displayName: Output<String>? = null, val fifoTopic: Output<Boolean>? = null, val firehoseFailureFeedbackRoleArn: Output<String>? = null, val firehoseSuccessFeedbackRoleArn: Output<String>? = null, val firehoseSuccessFeedbackSampleRate: Output<Int>? = null, val httpFailureFeedbackRoleArn: Output<String>? = null, val httpSuccessFeedbackRoleArn: Output<String>? = null, val httpSuccessFeedbackSampleRate: Output<Int>? = null, val kmsMasterKeyId: Output<String>? = null, val lambdaFailureFeedbackRoleArn: Output<String>? = null, val lambdaSuccessFeedbackRoleArn: Output<String>? = null, val lambdaSuccessFeedbackSampleRate: Output<Int>? = null, val name: Output<String>? = null, val namePrefix: Output<String>? = null, val policy: Output<String>? = null, val signatureVersion: Output<Int>? = null, val sqsFailureFeedbackRoleArn: Output<String>? = null, val sqsSuccessFeedbackRoleArn: Output<String>? = null, val sqsSuccessFeedbackSampleRate: Output<Int>? = null, val tags: Output<Map<String, String>>? = null, val tracingConfig: Output<String>? = null) : ConvertibleToJava<TopicArgs>

Provides an SNS topic resource

Link copied to clipboard

Builder for TopicArgs.

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

Provides an SNS topic policy resource

Link copied to clipboard
data class TopicPolicyArgs(val arn: Output<String>? = null, val policy: Output<String>? = null) : ConvertibleToJava<TopicPolicyArgs>

Provides an SNS topic policy resource

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

Builder for Topic.

Link copied to clipboard
class TopicSubscription : KotlinCustomResource

Provides a resource for subscribing to SNS topics. Requires that an SNS topic exist for the subscription to attach to. This resource allows you to automatically place messages sent to SNS topics in SQS queues, send them as HTTP(S) POST requests to a given endpoint, send SMS messages, or notify devices / applications. The most likely use case for provider users will probably be SQS queues.

Link copied to clipboard
data class TopicSubscriptionArgs(val confirmationTimeoutInMinutes: Output<Int>? = null, val deliveryPolicy: Output<String>? = null, val endpoint: Output<String>? = null, val endpointAutoConfirms: Output<Boolean>? = null, val filterPolicy: Output<String>? = null, val filterPolicyScope: Output<String>? = null, val protocol: Output<String>? = null, val rawMessageDelivery: Output<Boolean>? = null, val redrivePolicy: Output<String>? = null, val subscriptionRoleArn: Output<String>? = null, val topic: Output<String>? = null) : ConvertibleToJava<TopicSubscriptionArgs>

Provides a resource for subscribing to SNS topics. Requires that an SNS topic exist for the subscription to attach to. This resource allows you to automatically place messages sent to SNS topics in SQS queues, send them as HTTP(S) POST requests to a given endpoint, send SMS messages, or notify devices / applications. The most likely use case for provider users will probably be SQS queues.

Link copied to clipboard
object TopicSubscriptionMapper : ResourceMapper<TopicSubscription>

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