7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/model/AwsSnsTopicSubscription.h>
52 inline void SetKmsMasterKeyId(
const char* value) { m_kmsMasterKeyIdHasBeenSet =
true; m_kmsMasterKeyId.assign(value); }
81 inline void SetTopicName(
const char* value) { m_topicNameHasBeenSet =
true; m_topicName.assign(value); }
95 inline void SetOwner(
const char* value) { m_ownerHasBeenSet =
true; m_owner.assign(value); }
110 inline void SetSqsSuccessFeedbackRoleArn(
const char* value) { m_sqsSuccessFeedbackRoleArnHasBeenSet =
true; m_sqsSuccessFeedbackRoleArn.assign(value); }
125 inline void SetSqsFailureFeedbackRoleArn(
const char* value) { m_sqsFailureFeedbackRoleArnHasBeenSet =
true; m_sqsFailureFeedbackRoleArn.assign(value); }
208 bool m_kmsMasterKeyIdHasBeenSet =
false;
211 bool m_subscriptionHasBeenSet =
false;
214 bool m_topicNameHasBeenSet =
false;
217 bool m_ownerHasBeenSet =
false;
220 bool m_sqsSuccessFeedbackRoleArnHasBeenSet =
false;
223 bool m_sqsFailureFeedbackRoleArnHasBeenSet =
false;
226 bool m_applicationSuccessFeedbackRoleArnHasBeenSet =
false;
229 bool m_firehoseSuccessFeedbackRoleArnHasBeenSet =
false;
232 bool m_firehoseFailureFeedbackRoleArnHasBeenSet =
false;
235 bool m_httpSuccessFeedbackRoleArnHasBeenSet =
false;
238 bool m_httpFailureFeedbackRoleArnHasBeenSet =
false;
void SetFirehoseSuccessFeedbackRoleArn(const char *value)
AwsSnsTopicDetails & WithOwner(Aws::String &&value)
void SetFirehoseFailureFeedbackRoleArn(const char *value)
AwsSnsTopicDetails & WithHttpFailureFeedbackRoleArn(const Aws::String &value)
AwsSnsTopicDetails & WithSqsFailureFeedbackRoleArn(const Aws::String &value)
void SetKmsMasterKeyId(const char *value)
void SetKmsMasterKeyId(Aws::String &&value)
void SetSubscription(const Aws::Vector< AwsSnsTopicSubscription > &value)
void SetTopicName(Aws::String &&value)
AwsSnsTopicDetails & WithApplicationSuccessFeedbackRoleArn(Aws::String &&value)
void SetHttpFailureFeedbackRoleArn(const Aws::String &value)
const Aws::String & GetSqsSuccessFeedbackRoleArn() const
AwsSnsTopicDetails & WithFirehoseFailureFeedbackRoleArn(const char *value)
AwsSnsTopicDetails & WithFirehoseSuccessFeedbackRoleArn(const Aws::String &value)
const Aws::String & GetSqsFailureFeedbackRoleArn() const
AwsSnsTopicDetails & WithSqsSuccessFeedbackRoleArn(Aws::String &&value)
AwsSnsTopicDetails & WithApplicationSuccessFeedbackRoleArn(const Aws::String &value)
bool HttpFailureFeedbackRoleArnHasBeenSet() const
AWS_SECURITYHUB_API AwsSnsTopicDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsSnsTopicDetails & WithKmsMasterKeyId(Aws::String &&value)
void SetApplicationSuccessFeedbackRoleArn(const Aws::String &value)
AwsSnsTopicDetails & WithSqsSuccessFeedbackRoleArn(const Aws::String &value)
const Aws::String & GetHttpFailureFeedbackRoleArn() const
AwsSnsTopicDetails & WithKmsMasterKeyId(const Aws::String &value)
void SetSqsFailureFeedbackRoleArn(Aws::String &&value)
void SetSqsSuccessFeedbackRoleArn(const char *value)
void SetKmsMasterKeyId(const Aws::String &value)
bool SubscriptionHasBeenSet() const
AwsSnsTopicDetails & WithFirehoseFailureFeedbackRoleArn(Aws::String &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsSnsTopicDetails & WithKmsMasterKeyId(const char *value)
void SetFirehoseFailureFeedbackRoleArn(const Aws::String &value)
bool OwnerHasBeenSet() const
void SetHttpSuccessFeedbackRoleArn(Aws::String &&value)
void SetSqsSuccessFeedbackRoleArn(const Aws::String &value)
const Aws::String & GetKmsMasterKeyId() const
void SetSubscription(Aws::Vector< AwsSnsTopicSubscription > &&value)
const Aws::String & GetApplicationSuccessFeedbackRoleArn() const
void SetHttpFailureFeedbackRoleArn(Aws::String &&value)
AwsSnsTopicDetails & WithApplicationSuccessFeedbackRoleArn(const char *value)
void SetHttpSuccessFeedbackRoleArn(const char *value)
bool HttpSuccessFeedbackRoleArnHasBeenSet() const
AwsSnsTopicDetails & WithFirehoseFailureFeedbackRoleArn(const Aws::String &value)
AwsSnsTopicDetails & WithSqsFailureFeedbackRoleArn(const char *value)
const Aws::Vector< AwsSnsTopicSubscription > & GetSubscription() const
void SetApplicationSuccessFeedbackRoleArn(const char *value)
const Aws::String & GetFirehoseFailureFeedbackRoleArn() const
AwsSnsTopicDetails & WithSqsSuccessFeedbackRoleArn(const char *value)
void SetOwner(const Aws::String &value)
AwsSnsTopicDetails & AddSubscription(AwsSnsTopicSubscription &&value)
AwsSnsTopicDetails & WithSubscription(const Aws::Vector< AwsSnsTopicSubscription > &value)
void SetOwner(const char *value)
AwsSnsTopicDetails & WithTopicName(const Aws::String &value)
AwsSnsTopicDetails & WithSubscription(Aws::Vector< AwsSnsTopicSubscription > &&value)
void SetHttpFailureFeedbackRoleArn(const char *value)
AWS_SECURITYHUB_API AwsSnsTopicDetails()
AwsSnsTopicDetails & AddSubscription(const AwsSnsTopicSubscription &value)
bool TopicNameHasBeenSet() const
const Aws::String & GetFirehoseSuccessFeedbackRoleArn() const
AwsSnsTopicDetails & WithTopicName(Aws::String &&value)
bool ApplicationSuccessFeedbackRoleArnHasBeenSet() const
void SetOwner(Aws::String &&value)
AwsSnsTopicDetails & WithFirehoseSuccessFeedbackRoleArn(const char *value)
bool FirehoseSuccessFeedbackRoleArnHasBeenSet() const
const Aws::String & GetTopicName() const
const Aws::String & GetOwner() const
AwsSnsTopicDetails & WithHttpFailureFeedbackRoleArn(Aws::String &&value)
void SetApplicationSuccessFeedbackRoleArn(Aws::String &&value)
bool SqsSuccessFeedbackRoleArnHasBeenSet() const
void SetFirehoseFailureFeedbackRoleArn(Aws::String &&value)
AwsSnsTopicDetails & WithHttpSuccessFeedbackRoleArn(const Aws::String &value)
void SetFirehoseSuccessFeedbackRoleArn(const Aws::String &value)
AwsSnsTopicDetails & WithOwner(const char *value)
AwsSnsTopicDetails & WithTopicName(const char *value)
AwsSnsTopicDetails & WithFirehoseSuccessFeedbackRoleArn(Aws::String &&value)
const Aws::String & GetHttpSuccessFeedbackRoleArn() const
void SetHttpSuccessFeedbackRoleArn(const Aws::String &value)
AwsSnsTopicDetails & WithHttpSuccessFeedbackRoleArn(Aws::String &&value)
AWS_SECURITYHUB_API AwsSnsTopicDetails(Aws::Utils::Json::JsonView jsonValue)
void SetSqsSuccessFeedbackRoleArn(Aws::String &&value)
AwsSnsTopicDetails & WithHttpSuccessFeedbackRoleArn(const char *value)
void SetSqsFailureFeedbackRoleArn(const Aws::String &value)
void SetFirehoseSuccessFeedbackRoleArn(Aws::String &&value)
void SetSqsFailureFeedbackRoleArn(const char *value)
bool FirehoseFailureFeedbackRoleArnHasBeenSet() const
void SetTopicName(const char *value)
AwsSnsTopicDetails & WithSqsFailureFeedbackRoleArn(Aws::String &&value)
AwsSnsTopicDetails & WithHttpFailureFeedbackRoleArn(const char *value)
void SetTopicName(const Aws::String &value)
bool KmsMasterKeyIdHasBeenSet() const
AwsSnsTopicDetails & WithOwner(const Aws::String &value)
bool SqsFailureFeedbackRoleArnHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue