/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Input for CreateTopic action.See Also:
AWS
* API Reference
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.
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.
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.
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.
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.
SignatureVersion
– The
* signature version corresponds to the hashing algorithm used while creating the
* signature of the notifications, subscription confirmations, or unsubscribe
* confirmation messages sent by Amazon SNS. By default,
* SignatureVersion
is set to 1
.
* TracingConfig
– Tracing mode of an Amazon SNS topic. By default
* TracingConfig
is set to PassThrough
, and the topic
* passes through the tracing header it receives from an Amazon SNS publisher to
* its subscriptions. If set to Active
, Amazon SNS will vend X-Ray
* segment data to topic owner account if the sampled flag in the tracing header is
* true. This is only supported on standard topics.
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 to
* true
, a FIFO topic is created.
* ContentBasedDeduplication
– Enables content-based deduplication for
* FIFO topics.
By default, ContentBasedDeduplication
* is set to false
. If you create a FIFO topic and this attribute is
* false
, you must specify a value for the
* MessageDeduplicationId
parameter for the Publish
* action.
When you set ContentBasedDeduplication
* to true
, Amazon SNS uses a SHA-256 hash to generate the
* MessageDeduplicationId
using 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 MessageDeduplicationId
parameter
* for the Publish
action.
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.
SignatureVersion
– The
* signature version corresponds to the hashing algorithm used while creating the
* signature of the notifications, subscription confirmations, or unsubscribe
* confirmation messages sent by Amazon SNS. By default,
* SignatureVersion
is set to 1
.
* TracingConfig
– Tracing mode of an Amazon SNS topic. By default
* TracingConfig
is set to PassThrough
, and the topic
* passes through the tracing header it receives from an Amazon SNS publisher to
* its subscriptions. If set to Active
, Amazon SNS will vend X-Ray
* segment data to topic owner account if the sampled flag in the tracing header is
* true. This is only supported on standard topics.
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 to
* true
, a FIFO topic is created.
* ContentBasedDeduplication
– Enables content-based deduplication for
* FIFO topics.
By default, ContentBasedDeduplication
* is set to false
. If you create a FIFO topic and this attribute is
* false
, you must specify a value for the
* MessageDeduplicationId
parameter for the Publish
* action.
When you set ContentBasedDeduplication
* to true
, Amazon SNS uses a SHA-256 hash to generate the
* MessageDeduplicationId
using 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 MessageDeduplicationId
parameter
* for the Publish
action.
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.
SignatureVersion
– The
* signature version corresponds to the hashing algorithm used while creating the
* signature of the notifications, subscription confirmations, or unsubscribe
* confirmation messages sent by Amazon SNS. By default,
* SignatureVersion
is set to 1
.
* TracingConfig
– Tracing mode of an Amazon SNS topic. By default
* TracingConfig
is set to PassThrough
, and the topic
* passes through the tracing header it receives from an Amazon SNS publisher to
* its subscriptions. If set to Active
, Amazon SNS will vend X-Ray
* segment data to topic owner account if the sampled flag in the tracing header is
* true. This is only supported on standard topics.
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 to
* true
, a FIFO topic is created.
* ContentBasedDeduplication
– Enables content-based deduplication for
* FIFO topics.
By default, ContentBasedDeduplication
* is set to false
. If you create a FIFO topic and this attribute is
* false
, you must specify a value for the
* MessageDeduplicationId
parameter for the Publish
* action.
When you set ContentBasedDeduplication
* to true
, Amazon SNS uses a SHA-256 hash to generate the
* MessageDeduplicationId
using 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 MessageDeduplicationId
parameter
* for the Publish
action.
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.
SignatureVersion
– The
* signature version corresponds to the hashing algorithm used while creating the
* signature of the notifications, subscription confirmations, or unsubscribe
* confirmation messages sent by Amazon SNS. By default,
* SignatureVersion
is set to 1
.
* TracingConfig
– Tracing mode of an Amazon SNS topic. By default
* TracingConfig
is set to PassThrough
, and the topic
* passes through the tracing header it receives from an Amazon SNS publisher to
* its subscriptions. If set to Active
, Amazon SNS will vend X-Ray
* segment data to topic owner account if the sampled flag in the tracing header is
* true. This is only supported on standard topics.
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 to
* true
, a FIFO topic is created.
* ContentBasedDeduplication
– Enables content-based deduplication for
* FIFO topics.
By default, ContentBasedDeduplication
* is set to false
. If you create a FIFO topic and this attribute is
* false
, you must specify a value for the
* MessageDeduplicationId
parameter for the Publish
* action.
When you set ContentBasedDeduplication
* to true
, Amazon SNS uses a SHA-256 hash to generate the
* MessageDeduplicationId
using 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 MessageDeduplicationId
parameter
* for the Publish
action.
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.
SignatureVersion
– The
* signature version corresponds to the hashing algorithm used while creating the
* signature of the notifications, subscription confirmations, or unsubscribe
* confirmation messages sent by Amazon SNS. By default,
* SignatureVersion
is set to 1
.
* TracingConfig
– Tracing mode of an Amazon SNS topic. By default
* TracingConfig
is set to PassThrough
, and the topic
* passes through the tracing header it receives from an Amazon SNS publisher to
* its subscriptions. If set to Active
, Amazon SNS will vend X-Ray
* segment data to topic owner account if the sampled flag in the tracing header is
* true. This is only supported on standard topics.
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 to
* true
, a FIFO topic is created.
* ContentBasedDeduplication
– Enables content-based deduplication for
* FIFO topics.
By default, ContentBasedDeduplication
* is set to false
. If you create a FIFO topic and this attribute is
* false
, you must specify a value for the
* MessageDeduplicationId
parameter for the Publish
* action.
When you set ContentBasedDeduplication
* to true
, Amazon SNS uses a SHA-256 hash to generate the
* MessageDeduplicationId
using 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 MessageDeduplicationId
parameter
* for the Publish
action.
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.
SignatureVersion
– The
* signature version corresponds to the hashing algorithm used while creating the
* signature of the notifications, subscription confirmations, or unsubscribe
* confirmation messages sent by Amazon SNS. By default,
* SignatureVersion
is set to 1
.
* TracingConfig
– Tracing mode of an Amazon SNS topic. By default
* TracingConfig
is set to PassThrough
, and the topic
* passes through the tracing header it receives from an Amazon SNS publisher to
* its subscriptions. If set to Active
, Amazon SNS will vend X-Ray
* segment data to topic owner account if the sampled flag in the tracing header is
* true. This is only supported on standard topics.
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 to
* true
, a FIFO topic is created.
* ContentBasedDeduplication
– Enables content-based deduplication for
* FIFO topics.
By default, ContentBasedDeduplication
* is set to false
. If you create a FIFO topic and this attribute is
* false
, you must specify a value for the
* MessageDeduplicationId
parameter for the Publish
* action.
When you set ContentBasedDeduplication
* to true
, Amazon SNS uses a SHA-256 hash to generate the
* MessageDeduplicationId
using 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 MessageDeduplicationId
parameter
* for the Publish
action.
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.
SignatureVersion
– The
* signature version corresponds to the hashing algorithm used while creating the
* signature of the notifications, subscription confirmations, or unsubscribe
* confirmation messages sent by Amazon SNS. By default,
* SignatureVersion
is set to 1
.
* TracingConfig
– Tracing mode of an Amazon SNS topic. By default
* TracingConfig
is set to PassThrough
, and the topic
* passes through the tracing header it receives from an Amazon SNS publisher to
* its subscriptions. If set to Active
, Amazon SNS will vend X-Ray
* segment data to topic owner account if the sampled flag in the tracing header is
* true. This is only supported on standard topics.
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 to
* true
, a FIFO topic is created.
* ContentBasedDeduplication
– Enables content-based deduplication for
* FIFO topics.
By default, ContentBasedDeduplication
* is set to false
. If you create a FIFO topic and this attribute is
* false
, you must specify a value for the
* MessageDeduplicationId
parameter for the Publish
* action.
When you set ContentBasedDeduplication
* to true
, Amazon SNS uses a SHA-256 hash to generate the
* MessageDeduplicationId
using 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 MessageDeduplicationId
parameter
* for the Publish
action.
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.
SignatureVersion
– The
* signature version corresponds to the hashing algorithm used while creating the
* signature of the notifications, subscription confirmations, or unsubscribe
* confirmation messages sent by Amazon SNS. By default,
* SignatureVersion
is set to 1
.
* TracingConfig
– Tracing mode of an Amazon SNS topic. By default
* TracingConfig
is set to PassThrough
, and the topic
* passes through the tracing header it receives from an Amazon SNS publisher to
* its subscriptions. If set to Active
, Amazon SNS will vend X-Ray
* segment data to topic owner account if the sampled flag in the tracing header is
* true. This is only supported on standard topics.
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 to
* true
, a FIFO topic is created.
* ContentBasedDeduplication
– Enables content-based deduplication for
* FIFO topics.
By default, ContentBasedDeduplication
* is set to false
. If you create a FIFO topic and this attribute is
* false
, you must specify a value for the
* MessageDeduplicationId
parameter for the Publish
* action.
When you set ContentBasedDeduplication
* to true
, Amazon SNS uses a SHA-256 hash to generate the
* MessageDeduplicationId
using 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 MessageDeduplicationId
parameter
* for the Publish
action.
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.
SignatureVersion
– The
* signature version corresponds to the hashing algorithm used while creating the
* signature of the notifications, subscription confirmations, or unsubscribe
* confirmation messages sent by Amazon SNS. By default,
* SignatureVersion
is set to 1
.
* TracingConfig
– Tracing mode of an Amazon SNS topic. By default
* TracingConfig
is set to PassThrough
, and the topic
* passes through the tracing header it receives from an Amazon SNS publisher to
* its subscriptions. If set to Active
, Amazon SNS will vend X-Ray
* segment data to topic owner account if the sampled flag in the tracing header is
* true. This is only supported on standard topics.
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 to
* true
, a FIFO topic is created.
* ContentBasedDeduplication
– Enables content-based deduplication for
* FIFO topics.
By default, ContentBasedDeduplication
* is set to false
. If you create a FIFO topic and this attribute is
* false
, you must specify a value for the
* MessageDeduplicationId
parameter for the Publish
* action.
When you set ContentBasedDeduplication
* to true
, Amazon SNS uses a SHA-256 hash to generate the
* MessageDeduplicationId
using 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 MessageDeduplicationId
parameter
* for the Publish
action.
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.
SignatureVersion
– The
* signature version corresponds to the hashing algorithm used while creating the
* signature of the notifications, subscription confirmations, or unsubscribe
* confirmation messages sent by Amazon SNS. By default,
* SignatureVersion
is set to 1
.
* TracingConfig
– Tracing mode of an Amazon SNS topic. By default
* TracingConfig
is set to PassThrough
, and the topic
* passes through the tracing header it receives from an Amazon SNS publisher to
* its subscriptions. If set to Active
, Amazon SNS will vend X-Ray
* segment data to topic owner account if the sampled flag in the tracing header is
* true. This is only supported on standard topics.
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 to
* true
, a FIFO topic is created.
* ContentBasedDeduplication
– Enables content-based deduplication for
* FIFO topics.
By default, ContentBasedDeduplication
* is set to false
. If you create a FIFO topic and this attribute is
* false
, you must specify a value for the
* MessageDeduplicationId
parameter for the Publish
* action.
When you set ContentBasedDeduplication
* to true
, Amazon SNS uses a SHA-256 hash to generate the
* MessageDeduplicationId
using 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 MessageDeduplicationId
parameter
* for the Publish
action.
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.
SignatureVersion
– The
* signature version corresponds to the hashing algorithm used while creating the
* signature of the notifications, subscription confirmations, or unsubscribe
* confirmation messages sent by Amazon SNS. By default,
* SignatureVersion
is set to 1
.
* TracingConfig
– Tracing mode of an Amazon SNS topic. By default
* TracingConfig
is set to PassThrough
, and the topic
* passes through the tracing header it receives from an Amazon SNS publisher to
* its subscriptions. If set to Active
, Amazon SNS will vend X-Ray
* segment data to topic owner account if the sampled flag in the tracing header is
* true. This is only supported on standard topics.
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 to
* true
, a FIFO topic is created.
* ContentBasedDeduplication
– Enables content-based deduplication for
* FIFO topics.
By default, ContentBasedDeduplication
* is set to false
. If you create a FIFO topic and this attribute is
* false
, you must specify a value for the
* MessageDeduplicationId
parameter for the Publish
* action.
When you set ContentBasedDeduplication
* to true
, Amazon SNS uses a SHA-256 hash to generate the
* MessageDeduplicationId
using 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 MessageDeduplicationId
parameter
* for the Publish
action.
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.
SignatureVersion
– The
* signature version corresponds to the hashing algorithm used while creating the
* signature of the notifications, subscription confirmations, or unsubscribe
* confirmation messages sent by Amazon SNS. By default,
* SignatureVersion
is set to 1
.
* TracingConfig
– Tracing mode of an Amazon SNS topic. By default
* TracingConfig
is set to PassThrough
, and the topic
* passes through the tracing header it receives from an Amazon SNS publisher to
* its subscriptions. If set to Active
, Amazon SNS will vend X-Ray
* segment data to topic owner account if the sampled flag in the tracing header is
* true. This is only supported on standard topics.
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 to
* true
, a FIFO topic is created.
* ContentBasedDeduplication
– Enables content-based deduplication for
* FIFO topics.
By default, ContentBasedDeduplication
* is set to false
. If you create a FIFO topic and this attribute is
* false
, you must specify a value for the
* MessageDeduplicationId
parameter for the Publish
* action.
When you set ContentBasedDeduplication
* to true
, Amazon SNS uses a SHA-256 hash to generate the
* MessageDeduplicationId
using 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 MessageDeduplicationId
parameter
* for the Publish
action.
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.
SignatureVersion
– The
* signature version corresponds to the hashing algorithm used while creating the
* signature of the notifications, subscription confirmations, or unsubscribe
* confirmation messages sent by Amazon SNS. By default,
* SignatureVersion
is set to 1
.
* TracingConfig
– Tracing mode of an Amazon SNS topic. By default
* TracingConfig
is set to PassThrough
, and the topic
* passes through the tracing header it receives from an Amazon SNS publisher to
* its subscriptions. If set to Active
, Amazon SNS will vend X-Ray
* segment data to topic owner account if the sampled flag in the tracing header is
* true. This is only supported on standard topics.
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 to
* true
, a FIFO topic is created.
* ContentBasedDeduplication
– Enables content-based deduplication for
* FIFO topics.
By default, ContentBasedDeduplication
* is set to false
. If you create a FIFO topic and this attribute is
* false
, you must specify a value for the
* MessageDeduplicationId
parameter for the Publish
* action.
When you set ContentBasedDeduplication
* to true
, Amazon SNS uses a SHA-256 hash to generate the
* MessageDeduplicationId
using 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 MessageDeduplicationId
parameter
* for the Publish
action.
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.
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.
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.
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.
The body of the policy document you want to use for this topic.
You * can only add one policy per topic.
The policy must be in JSON string * format.
Length Constraints: Maximum length of 30,720.
*/ inline const Aws::String& GetDataProtectionPolicy() const{ return m_dataProtectionPolicy; } /** *The body of the policy document you want to use for this topic.
You * can only add one policy per topic.
The policy must be in JSON string * format.
Length Constraints: Maximum length of 30,720.
*/ inline bool DataProtectionPolicyHasBeenSet() const { return m_dataProtectionPolicyHasBeenSet; } /** *The body of the policy document you want to use for this topic.
You * can only add one policy per topic.
The policy must be in JSON string * format.
Length Constraints: Maximum length of 30,720.
*/ inline void SetDataProtectionPolicy(const Aws::String& value) { m_dataProtectionPolicyHasBeenSet = true; m_dataProtectionPolicy = value; } /** *The body of the policy document you want to use for this topic.
You * can only add one policy per topic.
The policy must be in JSON string * format.
Length Constraints: Maximum length of 30,720.
*/ inline void SetDataProtectionPolicy(Aws::String&& value) { m_dataProtectionPolicyHasBeenSet = true; m_dataProtectionPolicy = std::move(value); } /** *The body of the policy document you want to use for this topic.
You * can only add one policy per topic.
The policy must be in JSON string * format.
Length Constraints: Maximum length of 30,720.
*/ inline void SetDataProtectionPolicy(const char* value) { m_dataProtectionPolicyHasBeenSet = true; m_dataProtectionPolicy.assign(value); } /** *The body of the policy document you want to use for this topic.
You * can only add one policy per topic.
The policy must be in JSON string * format.
Length Constraints: Maximum length of 30,720.
*/ inline CreateTopicRequest& WithDataProtectionPolicy(const Aws::String& value) { SetDataProtectionPolicy(value); return *this;} /** *The body of the policy document you want to use for this topic.
You * can only add one policy per topic.
The policy must be in JSON string * format.
Length Constraints: Maximum length of 30,720.
*/ inline CreateTopicRequest& WithDataProtectionPolicy(Aws::String&& value) { SetDataProtectionPolicy(std::move(value)); return *this;} /** *The body of the policy document you want to use for this topic.
You * can only add one policy per topic.
The policy must be in JSON string * format.
Length Constraints: Maximum length of 30,720.
*/ inline CreateTopicRequest& WithDataProtectionPolicy(const char* value) { SetDataProtectionPolicy(value); return *this;} private: Aws::String m_name; bool m_nameHasBeenSet = false; Aws::Map