Struct aws_sdk_sns::client::fluent_builders::CreateTopic   
        source ·
        [−]pub struct CreateTopic<C = DynConnector, M = DefaultMiddleware, R = Standard> { /* fields omitted */ }Expand description
Fluent builder constructing a request to CreateTopic.
Creates a topic to which notifications can be published. Users can create at most 100,000 standard topics (at most 1,000 FIFO topics). For more information, see Creating an Amazon SNS topic in the Amazon SNS Developer Guide. This action is idempotent, so if the requester already owns a topic with the specified name, that topic's ARN is returned without creating a new topic.
Implementations
impl<C, M, R> CreateTopic<C, M, R> where
    C: SmithyConnector,
    M: SmithyMiddleware<C>,
    R: NewRequestPolicy, 
impl<C, M, R> CreateTopic<C, M, R> where
    C: SmithyConnector,
    M: SmithyMiddleware<C>,
    R: NewRequestPolicy, 
pub async fn send(self) -> Result<CreateTopicOutput, SdkError<CreateTopicError>> where
    R::Policy: SmithyRetryPolicy<CreateTopicInputOperationOutputAlias, CreateTopicOutput, CreateTopicError, CreateTopicInputOperationRetryAlias>, 
pub async fn send(self) -> Result<CreateTopicOutput, SdkError<CreateTopicError>> where
    R::Policy: SmithyRetryPolicy<CreateTopicInputOperationOutputAlias, CreateTopicOutput, CreateTopicError, CreateTopicInputOperationRetryAlias>, 
Sends the request and returns the response.
If an error occurs, an SdkError will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
The name of the topic you want to create.
Constraints: Topic names must be made up of only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 256 characters long.
For a FIFO (first-in-first-out) topic, the name must end with the .fifo suffix. 
The name of the topic you want to create.
Constraints: Topic names must be made up of only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 256 characters long.
For a FIFO (first-in-first-out) topic, the name must end with the .fifo suffix. 
Adds a key-value pair to Attributes.
To override the contents of this collection use set_attributes.
A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the special request parameters that the CreateTopic action uses:
-  DeliveryPolicy– The policy that defines how Amazon SNS retries failed deliveries to HTTP/S endpoints.
-  DisplayName– The display name to use for a topic with SMS subscriptions.
-  FifoTopic– Set to true to create a FIFO topic.
-  Policy– The policy that defines who can access your topic. By default, only the topic owner can publish or subscribe to the topic.
The following attribute applies only to server-side encryption:
-  KmsMasterKeyId– The ID of an Amazon Web Services managed customer master key (CMK) for Amazon SNS or a custom CMK. For more information, see Key Terms. For more examples, see KeyId in the Key Management Service API Reference.
The following attributes apply only to FIFO topics:
-  FifoTopic– When this is set totrue, a FIFO topic is created.
-  ContentBasedDeduplication– Enables content-based deduplication for FIFO topics.-  By default, ContentBasedDeduplicationis set tofalse. If you create a FIFO topic and this attribute isfalse, you must specify a value for theMessageDeduplicationIdparameter for the Publish action.
-  When you set ContentBasedDeduplicationtotrue, Amazon SNS uses a SHA-256 hash to generate theMessageDeduplicationIdusing the body of the message (but not the attributes of the message).(Optional) To override the generated value, you can specify a value for the MessageDeduplicationIdparameter for thePublishaction.
 
-  
A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the special request parameters that the CreateTopic action uses:
-  DeliveryPolicy– The policy that defines how Amazon SNS retries failed deliveries to HTTP/S endpoints.
-  DisplayName– The display name to use for a topic with SMS subscriptions.
-  FifoTopic– Set to true to create a FIFO topic.
-  Policy– The policy that defines who can access your topic. By default, only the topic owner can publish or subscribe to the topic.
The following attribute applies only to server-side encryption:
-  KmsMasterKeyId– The ID of an Amazon Web Services managed customer master key (CMK) for Amazon SNS or a custom CMK. For more information, see Key Terms. For more examples, see KeyId in the Key Management Service API Reference.
The following attributes apply only to FIFO topics:
-  FifoTopic– When this is set totrue, a FIFO topic is created.
-  ContentBasedDeduplication– Enables content-based deduplication for FIFO topics.-  By default, ContentBasedDeduplicationis set tofalse. If you create a FIFO topic and this attribute isfalse, you must specify a value for theMessageDeduplicationIdparameter for the Publish action.
-  When you set ContentBasedDeduplicationtotrue, Amazon SNS uses a SHA-256 hash to generate theMessageDeduplicationIdusing the body of the message (but not the attributes of the message).(Optional) To override the generated value, you can specify a value for the MessageDeduplicationIdparameter for thePublishaction.
 
-  
Appends an item to Tags.
To override the contents of this collection use set_tags.
The list of tags to add to a new topic.
To be able to tag a topic on creation, you must have the sns:CreateTopic and sns:TagResource permissions.
The list of tags to add to a new topic.
To be able to tag a topic on creation, you must have the sns:CreateTopic and sns:TagResource permissions.
Trait Implementations
Auto Trait Implementations
impl<C = DynConnector, M = DefaultMiddleware, R = Standard> !RefUnwindSafe for CreateTopic<C, M, R>
impl<C, M, R> Unpin for CreateTopic<C, M, R>
impl<C = DynConnector, M = DefaultMiddleware, R = Standard> !UnwindSafe for CreateTopic<C, M, R>
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more
