/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace SecurityHub { namespace Model { /** *

Provides information about an Amazon SNS topic to which notifications can be * published.

See Also:

AWS * API Reference

*/ class AwsSnsTopicDetails { public: AWS_SECURITYHUB_API AwsSnsTopicDetails(); AWS_SECURITYHUB_API AwsSnsTopicDetails(Aws::Utils::Json::JsonView jsonValue); AWS_SECURITYHUB_API AwsSnsTopicDetails& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The ID of an Amazon Web Services managed key for Amazon SNS or a customer * managed key.

*/ inline const Aws::String& GetKmsMasterKeyId() const{ return m_kmsMasterKeyId; } /** *

The ID of an Amazon Web Services managed key for Amazon SNS or a customer * managed key.

*/ inline bool KmsMasterKeyIdHasBeenSet() const { return m_kmsMasterKeyIdHasBeenSet; } /** *

The ID of an Amazon Web Services managed key for Amazon SNS or a customer * managed key.

*/ inline void SetKmsMasterKeyId(const Aws::String& value) { m_kmsMasterKeyIdHasBeenSet = true; m_kmsMasterKeyId = value; } /** *

The ID of an Amazon Web Services managed key for Amazon SNS or a customer * managed key.

*/ inline void SetKmsMasterKeyId(Aws::String&& value) { m_kmsMasterKeyIdHasBeenSet = true; m_kmsMasterKeyId = std::move(value); } /** *

The ID of an Amazon Web Services managed key for Amazon SNS or a customer * managed key.

*/ inline void SetKmsMasterKeyId(const char* value) { m_kmsMasterKeyIdHasBeenSet = true; m_kmsMasterKeyId.assign(value); } /** *

The ID of an Amazon Web Services managed key for Amazon SNS or a customer * managed key.

*/ inline AwsSnsTopicDetails& WithKmsMasterKeyId(const Aws::String& value) { SetKmsMasterKeyId(value); return *this;} /** *

The ID of an Amazon Web Services managed key for Amazon SNS or a customer * managed key.

*/ inline AwsSnsTopicDetails& WithKmsMasterKeyId(Aws::String&& value) { SetKmsMasterKeyId(std::move(value)); return *this;} /** *

The ID of an Amazon Web Services managed key for Amazon SNS or a customer * managed key.

*/ inline AwsSnsTopicDetails& WithKmsMasterKeyId(const char* value) { SetKmsMasterKeyId(value); return *this;} /** *

Subscription is an embedded property that describes the subscription * endpoints of an Amazon SNS topic.

*/ inline const Aws::Vector& GetSubscription() const{ return m_subscription; } /** *

Subscription is an embedded property that describes the subscription * endpoints of an Amazon SNS topic.

*/ inline bool SubscriptionHasBeenSet() const { return m_subscriptionHasBeenSet; } /** *

Subscription is an embedded property that describes the subscription * endpoints of an Amazon SNS topic.

*/ inline void SetSubscription(const Aws::Vector& value) { m_subscriptionHasBeenSet = true; m_subscription = value; } /** *

Subscription is an embedded property that describes the subscription * endpoints of an Amazon SNS topic.

*/ inline void SetSubscription(Aws::Vector&& value) { m_subscriptionHasBeenSet = true; m_subscription = std::move(value); } /** *

Subscription is an embedded property that describes the subscription * endpoints of an Amazon SNS topic.

*/ inline AwsSnsTopicDetails& WithSubscription(const Aws::Vector& value) { SetSubscription(value); return *this;} /** *

Subscription is an embedded property that describes the subscription * endpoints of an Amazon SNS topic.

*/ inline AwsSnsTopicDetails& WithSubscription(Aws::Vector&& value) { SetSubscription(std::move(value)); return *this;} /** *

Subscription is an embedded property that describes the subscription * endpoints of an Amazon SNS topic.

*/ inline AwsSnsTopicDetails& AddSubscription(const AwsSnsTopicSubscription& value) { m_subscriptionHasBeenSet = true; m_subscription.push_back(value); return *this; } /** *

Subscription is an embedded property that describes the subscription * endpoints of an Amazon SNS topic.

*/ inline AwsSnsTopicDetails& AddSubscription(AwsSnsTopicSubscription&& value) { m_subscriptionHasBeenSet = true; m_subscription.push_back(std::move(value)); return *this; } /** *

The name of the Amazon SNS topic.

*/ inline const Aws::String& GetTopicName() const{ return m_topicName; } /** *

The name of the Amazon SNS topic.

*/ inline bool TopicNameHasBeenSet() const { return m_topicNameHasBeenSet; } /** *

The name of the Amazon SNS topic.

*/ inline void SetTopicName(const Aws::String& value) { m_topicNameHasBeenSet = true; m_topicName = value; } /** *

The name of the Amazon SNS topic.

*/ inline void SetTopicName(Aws::String&& value) { m_topicNameHasBeenSet = true; m_topicName = std::move(value); } /** *

The name of the Amazon SNS topic.

*/ inline void SetTopicName(const char* value) { m_topicNameHasBeenSet = true; m_topicName.assign(value); } /** *

The name of the Amazon SNS topic.

*/ inline AwsSnsTopicDetails& WithTopicName(const Aws::String& value) { SetTopicName(value); return *this;} /** *

The name of the Amazon SNS topic.

*/ inline AwsSnsTopicDetails& WithTopicName(Aws::String&& value) { SetTopicName(std::move(value)); return *this;} /** *

The name of the Amazon SNS topic.

*/ inline AwsSnsTopicDetails& WithTopicName(const char* value) { SetTopicName(value); return *this;} /** *

The subscription's owner.

*/ inline const Aws::String& GetOwner() const{ return m_owner; } /** *

The subscription's owner.

*/ inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; } /** *

The subscription's owner.

*/ inline void SetOwner(const Aws::String& value) { m_ownerHasBeenSet = true; m_owner = value; } /** *

The subscription's owner.

*/ inline void SetOwner(Aws::String&& value) { m_ownerHasBeenSet = true; m_owner = std::move(value); } /** *

The subscription's owner.

*/ inline void SetOwner(const char* value) { m_ownerHasBeenSet = true; m_owner.assign(value); } /** *

The subscription's owner.

*/ inline AwsSnsTopicDetails& WithOwner(const Aws::String& value) { SetOwner(value); return *this;} /** *

The subscription's owner.

*/ inline AwsSnsTopicDetails& WithOwner(Aws::String&& value) { SetOwner(std::move(value)); return *this;} /** *

The subscription's owner.

*/ inline AwsSnsTopicDetails& WithOwner(const char* value) { SetOwner(value); return *this;} /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an Amazon SQS endpoint.

*/ inline const Aws::String& GetSqsSuccessFeedbackRoleArn() const{ return m_sqsSuccessFeedbackRoleArn; } /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an Amazon SQS endpoint.

*/ inline bool SqsSuccessFeedbackRoleArnHasBeenSet() const { return m_sqsSuccessFeedbackRoleArnHasBeenSet; } /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an Amazon SQS endpoint.

*/ inline void SetSqsSuccessFeedbackRoleArn(const Aws::String& value) { m_sqsSuccessFeedbackRoleArnHasBeenSet = true; m_sqsSuccessFeedbackRoleArn = value; } /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an Amazon SQS endpoint.

*/ inline void SetSqsSuccessFeedbackRoleArn(Aws::String&& value) { m_sqsSuccessFeedbackRoleArnHasBeenSet = true; m_sqsSuccessFeedbackRoleArn = std::move(value); } /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an Amazon SQS endpoint.

*/ inline void SetSqsSuccessFeedbackRoleArn(const char* value) { m_sqsSuccessFeedbackRoleArnHasBeenSet = true; m_sqsSuccessFeedbackRoleArn.assign(value); } /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an Amazon SQS endpoint.

*/ inline AwsSnsTopicDetails& WithSqsSuccessFeedbackRoleArn(const Aws::String& value) { SetSqsSuccessFeedbackRoleArn(value); return *this;} /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an Amazon SQS endpoint.

*/ inline AwsSnsTopicDetails& WithSqsSuccessFeedbackRoleArn(Aws::String&& value) { SetSqsSuccessFeedbackRoleArn(std::move(value)); return *this;} /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an Amazon SQS endpoint.

*/ inline AwsSnsTopicDetails& WithSqsSuccessFeedbackRoleArn(const char* value) { SetSqsSuccessFeedbackRoleArn(value); return *this;} /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an Amazon SQS endpoint.

*/ inline const Aws::String& GetSqsFailureFeedbackRoleArn() const{ return m_sqsFailureFeedbackRoleArn; } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an Amazon SQS endpoint.

*/ inline bool SqsFailureFeedbackRoleArnHasBeenSet() const { return m_sqsFailureFeedbackRoleArnHasBeenSet; } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an Amazon SQS endpoint.

*/ inline void SetSqsFailureFeedbackRoleArn(const Aws::String& value) { m_sqsFailureFeedbackRoleArnHasBeenSet = true; m_sqsFailureFeedbackRoleArn = value; } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an Amazon SQS endpoint.

*/ inline void SetSqsFailureFeedbackRoleArn(Aws::String&& value) { m_sqsFailureFeedbackRoleArnHasBeenSet = true; m_sqsFailureFeedbackRoleArn = std::move(value); } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an Amazon SQS endpoint.

*/ inline void SetSqsFailureFeedbackRoleArn(const char* value) { m_sqsFailureFeedbackRoleArnHasBeenSet = true; m_sqsFailureFeedbackRoleArn.assign(value); } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an Amazon SQS endpoint.

*/ inline AwsSnsTopicDetails& WithSqsFailureFeedbackRoleArn(const Aws::String& value) { SetSqsFailureFeedbackRoleArn(value); return *this;} /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an Amazon SQS endpoint.

*/ inline AwsSnsTopicDetails& WithSqsFailureFeedbackRoleArn(Aws::String&& value) { SetSqsFailureFeedbackRoleArn(std::move(value)); return *this;} /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an Amazon SQS endpoint.

*/ inline AwsSnsTopicDetails& WithSqsFailureFeedbackRoleArn(const char* value) { SetSqsFailureFeedbackRoleArn(value); return *this;} /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to a platform application endpoint.

*/ inline const Aws::String& GetApplicationSuccessFeedbackRoleArn() const{ return m_applicationSuccessFeedbackRoleArn; } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to a platform application endpoint.

*/ inline bool ApplicationSuccessFeedbackRoleArnHasBeenSet() const { return m_applicationSuccessFeedbackRoleArnHasBeenSet; } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to a platform application endpoint.

*/ inline void SetApplicationSuccessFeedbackRoleArn(const Aws::String& value) { m_applicationSuccessFeedbackRoleArnHasBeenSet = true; m_applicationSuccessFeedbackRoleArn = value; } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to a platform application endpoint.

*/ inline void SetApplicationSuccessFeedbackRoleArn(Aws::String&& value) { m_applicationSuccessFeedbackRoleArnHasBeenSet = true; m_applicationSuccessFeedbackRoleArn = std::move(value); } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to a platform application endpoint.

*/ inline void SetApplicationSuccessFeedbackRoleArn(const char* value) { m_applicationSuccessFeedbackRoleArnHasBeenSet = true; m_applicationSuccessFeedbackRoleArn.assign(value); } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to a platform application endpoint.

*/ inline AwsSnsTopicDetails& WithApplicationSuccessFeedbackRoleArn(const Aws::String& value) { SetApplicationSuccessFeedbackRoleArn(value); return *this;} /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to a platform application endpoint.

*/ inline AwsSnsTopicDetails& WithApplicationSuccessFeedbackRoleArn(Aws::String&& value) { SetApplicationSuccessFeedbackRoleArn(std::move(value)); return *this;} /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to a platform application endpoint.

*/ inline AwsSnsTopicDetails& WithApplicationSuccessFeedbackRoleArn(const char* value) { SetApplicationSuccessFeedbackRoleArn(value); return *this;} /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an Amazon Kinesis Data Firehose endpoint.

*/ inline const Aws::String& GetFirehoseSuccessFeedbackRoleArn() const{ return m_firehoseSuccessFeedbackRoleArn; } /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an Amazon Kinesis Data Firehose endpoint.

*/ inline bool FirehoseSuccessFeedbackRoleArnHasBeenSet() const { return m_firehoseSuccessFeedbackRoleArnHasBeenSet; } /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an Amazon Kinesis Data Firehose endpoint.

*/ inline void SetFirehoseSuccessFeedbackRoleArn(const Aws::String& value) { m_firehoseSuccessFeedbackRoleArnHasBeenSet = true; m_firehoseSuccessFeedbackRoleArn = value; } /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an Amazon Kinesis Data Firehose endpoint.

*/ inline void SetFirehoseSuccessFeedbackRoleArn(Aws::String&& value) { m_firehoseSuccessFeedbackRoleArnHasBeenSet = true; m_firehoseSuccessFeedbackRoleArn = std::move(value); } /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an Amazon Kinesis Data Firehose endpoint.

*/ inline void SetFirehoseSuccessFeedbackRoleArn(const char* value) { m_firehoseSuccessFeedbackRoleArnHasBeenSet = true; m_firehoseSuccessFeedbackRoleArn.assign(value); } /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an Amazon Kinesis Data Firehose endpoint.

*/ inline AwsSnsTopicDetails& WithFirehoseSuccessFeedbackRoleArn(const Aws::String& value) { SetFirehoseSuccessFeedbackRoleArn(value); return *this;} /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an Amazon Kinesis Data Firehose endpoint.

*/ inline AwsSnsTopicDetails& WithFirehoseSuccessFeedbackRoleArn(Aws::String&& value) { SetFirehoseSuccessFeedbackRoleArn(std::move(value)); return *this;} /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an Amazon Kinesis Data Firehose endpoint.

*/ inline AwsSnsTopicDetails& WithFirehoseSuccessFeedbackRoleArn(const char* value) { SetFirehoseSuccessFeedbackRoleArn(value); return *this;} /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an Amazon Kinesis Data Firehose endpoint.

*/ inline const Aws::String& GetFirehoseFailureFeedbackRoleArn() const{ return m_firehoseFailureFeedbackRoleArn; } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an Amazon Kinesis Data Firehose endpoint.

*/ inline bool FirehoseFailureFeedbackRoleArnHasBeenSet() const { return m_firehoseFailureFeedbackRoleArnHasBeenSet; } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an Amazon Kinesis Data Firehose endpoint.

*/ inline void SetFirehoseFailureFeedbackRoleArn(const Aws::String& value) { m_firehoseFailureFeedbackRoleArnHasBeenSet = true; m_firehoseFailureFeedbackRoleArn = value; } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an Amazon Kinesis Data Firehose endpoint.

*/ inline void SetFirehoseFailureFeedbackRoleArn(Aws::String&& value) { m_firehoseFailureFeedbackRoleArnHasBeenSet = true; m_firehoseFailureFeedbackRoleArn = std::move(value); } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an Amazon Kinesis Data Firehose endpoint.

*/ inline void SetFirehoseFailureFeedbackRoleArn(const char* value) { m_firehoseFailureFeedbackRoleArnHasBeenSet = true; m_firehoseFailureFeedbackRoleArn.assign(value); } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an Amazon Kinesis Data Firehose endpoint.

*/ inline AwsSnsTopicDetails& WithFirehoseFailureFeedbackRoleArn(const Aws::String& value) { SetFirehoseFailureFeedbackRoleArn(value); return *this;} /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an Amazon Kinesis Data Firehose endpoint.

*/ inline AwsSnsTopicDetails& WithFirehoseFailureFeedbackRoleArn(Aws::String&& value) { SetFirehoseFailureFeedbackRoleArn(std::move(value)); return *this;} /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an Amazon Kinesis Data Firehose endpoint.

*/ inline AwsSnsTopicDetails& WithFirehoseFailureFeedbackRoleArn(const char* value) { SetFirehoseFailureFeedbackRoleArn(value); return *this;} /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an HTTP endpoint.

*/ inline const Aws::String& GetHttpSuccessFeedbackRoleArn() const{ return m_httpSuccessFeedbackRoleArn; } /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an HTTP endpoint.

*/ inline bool HttpSuccessFeedbackRoleArnHasBeenSet() const { return m_httpSuccessFeedbackRoleArnHasBeenSet; } /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an HTTP endpoint.

*/ inline void SetHttpSuccessFeedbackRoleArn(const Aws::String& value) { m_httpSuccessFeedbackRoleArnHasBeenSet = true; m_httpSuccessFeedbackRoleArn = value; } /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an HTTP endpoint.

*/ inline void SetHttpSuccessFeedbackRoleArn(Aws::String&& value) { m_httpSuccessFeedbackRoleArnHasBeenSet = true; m_httpSuccessFeedbackRoleArn = std::move(value); } /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an HTTP endpoint.

*/ inline void SetHttpSuccessFeedbackRoleArn(const char* value) { m_httpSuccessFeedbackRoleArnHasBeenSet = true; m_httpSuccessFeedbackRoleArn.assign(value); } /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an HTTP endpoint.

*/ inline AwsSnsTopicDetails& WithHttpSuccessFeedbackRoleArn(const Aws::String& value) { SetHttpSuccessFeedbackRoleArn(value); return *this;} /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an HTTP endpoint.

*/ inline AwsSnsTopicDetails& WithHttpSuccessFeedbackRoleArn(Aws::String&& value) { SetHttpSuccessFeedbackRoleArn(std::move(value)); return *this;} /** *

Indicates successful message delivery status for an Amazon SNS topic that is * subscribed to an HTTP endpoint.

*/ inline AwsSnsTopicDetails& WithHttpSuccessFeedbackRoleArn(const char* value) { SetHttpSuccessFeedbackRoleArn(value); return *this;} /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an HTTP endpoint.

*/ inline const Aws::String& GetHttpFailureFeedbackRoleArn() const{ return m_httpFailureFeedbackRoleArn; } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an HTTP endpoint.

*/ inline bool HttpFailureFeedbackRoleArnHasBeenSet() const { return m_httpFailureFeedbackRoleArnHasBeenSet; } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an HTTP endpoint.

*/ inline void SetHttpFailureFeedbackRoleArn(const Aws::String& value) { m_httpFailureFeedbackRoleArnHasBeenSet = true; m_httpFailureFeedbackRoleArn = value; } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an HTTP endpoint.

*/ inline void SetHttpFailureFeedbackRoleArn(Aws::String&& value) { m_httpFailureFeedbackRoleArnHasBeenSet = true; m_httpFailureFeedbackRoleArn = std::move(value); } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an HTTP endpoint.

*/ inline void SetHttpFailureFeedbackRoleArn(const char* value) { m_httpFailureFeedbackRoleArnHasBeenSet = true; m_httpFailureFeedbackRoleArn.assign(value); } /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an HTTP endpoint.

*/ inline AwsSnsTopicDetails& WithHttpFailureFeedbackRoleArn(const Aws::String& value) { SetHttpFailureFeedbackRoleArn(value); return *this;} /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an HTTP endpoint.

*/ inline AwsSnsTopicDetails& WithHttpFailureFeedbackRoleArn(Aws::String&& value) { SetHttpFailureFeedbackRoleArn(std::move(value)); return *this;} /** *

Indicates failed message delivery status for an Amazon SNS topic that is * subscribed to an HTTP endpoint.

*/ inline AwsSnsTopicDetails& WithHttpFailureFeedbackRoleArn(const char* value) { SetHttpFailureFeedbackRoleArn(value); return *this;} private: Aws::String m_kmsMasterKeyId; bool m_kmsMasterKeyIdHasBeenSet = false; Aws::Vector m_subscription; bool m_subscriptionHasBeenSet = false; Aws::String m_topicName; bool m_topicNameHasBeenSet = false; Aws::String m_owner; bool m_ownerHasBeenSet = false; Aws::String m_sqsSuccessFeedbackRoleArn; bool m_sqsSuccessFeedbackRoleArnHasBeenSet = false; Aws::String m_sqsFailureFeedbackRoleArn; bool m_sqsFailureFeedbackRoleArnHasBeenSet = false; Aws::String m_applicationSuccessFeedbackRoleArn; bool m_applicationSuccessFeedbackRoleArnHasBeenSet = false; Aws::String m_firehoseSuccessFeedbackRoleArn; bool m_firehoseSuccessFeedbackRoleArnHasBeenSet = false; Aws::String m_firehoseFailureFeedbackRoleArn; bool m_firehoseFailureFeedbackRoleArnHasBeenSet = false; Aws::String m_httpSuccessFeedbackRoleArn; bool m_httpSuccessFeedbackRoleArnHasBeenSet = false; Aws::String m_httpFailureFeedbackRoleArn; bool m_httpFailureFeedbackRoleArnHasBeenSet = false; }; } // namespace Model } // namespace SecurityHub } // namespace Aws