/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains the results of a successful invocation of the
* DescribeEventSubscriptions action.See Also:
AWS
* API Reference
The Amazon customer account associated with the event notification * subscription.
*/ inline const Aws::String& GetCustomerAwsId() const{ return m_customerAwsId; } /** *The Amazon customer account associated with the event notification * subscription.
*/ inline bool CustomerAwsIdHasBeenSet() const { return m_customerAwsIdHasBeenSet; } /** *The Amazon customer account associated with the event notification * subscription.
*/ inline void SetCustomerAwsId(const Aws::String& value) { m_customerAwsIdHasBeenSet = true; m_customerAwsId = value; } /** *The Amazon customer account associated with the event notification * subscription.
*/ inline void SetCustomerAwsId(Aws::String&& value) { m_customerAwsIdHasBeenSet = true; m_customerAwsId = std::move(value); } /** *The Amazon customer account associated with the event notification * subscription.
*/ inline void SetCustomerAwsId(const char* value) { m_customerAwsIdHasBeenSet = true; m_customerAwsId.assign(value); } /** *The Amazon customer account associated with the event notification * subscription.
*/ inline EventSubscription& WithCustomerAwsId(const Aws::String& value) { SetCustomerAwsId(value); return *this;} /** *The Amazon customer account associated with the event notification * subscription.
*/ inline EventSubscription& WithCustomerAwsId(Aws::String&& value) { SetCustomerAwsId(std::move(value)); return *this;} /** *The Amazon customer account associated with the event notification * subscription.
*/ inline EventSubscription& WithCustomerAwsId(const char* value) { SetCustomerAwsId(value); return *this;} /** *The event notification subscription Id.
*/ inline const Aws::String& GetCustSubscriptionId() const{ return m_custSubscriptionId; } /** *The event notification subscription Id.
*/ inline bool CustSubscriptionIdHasBeenSet() const { return m_custSubscriptionIdHasBeenSet; } /** *The event notification subscription Id.
*/ inline void SetCustSubscriptionId(const Aws::String& value) { m_custSubscriptionIdHasBeenSet = true; m_custSubscriptionId = value; } /** *The event notification subscription Id.
*/ inline void SetCustSubscriptionId(Aws::String&& value) { m_custSubscriptionIdHasBeenSet = true; m_custSubscriptionId = std::move(value); } /** *The event notification subscription Id.
*/ inline void SetCustSubscriptionId(const char* value) { m_custSubscriptionIdHasBeenSet = true; m_custSubscriptionId.assign(value); } /** *The event notification subscription Id.
*/ inline EventSubscription& WithCustSubscriptionId(const Aws::String& value) { SetCustSubscriptionId(value); return *this;} /** *The event notification subscription Id.
*/ inline EventSubscription& WithCustSubscriptionId(Aws::String&& value) { SetCustSubscriptionId(std::move(value)); return *this;} /** *The event notification subscription Id.
*/ inline EventSubscription& WithCustSubscriptionId(const char* value) { SetCustSubscriptionId(value); return *this;} /** *The topic ARN of the event notification subscription.
*/ inline const Aws::String& GetSnsTopicArn() const{ return m_snsTopicArn; } /** *The topic ARN of the event notification subscription.
*/ inline bool SnsTopicArnHasBeenSet() const { return m_snsTopicArnHasBeenSet; } /** *The topic ARN of the event notification subscription.
*/ inline void SetSnsTopicArn(const Aws::String& value) { m_snsTopicArnHasBeenSet = true; m_snsTopicArn = value; } /** *The topic ARN of the event notification subscription.
*/ inline void SetSnsTopicArn(Aws::String&& value) { m_snsTopicArnHasBeenSet = true; m_snsTopicArn = std::move(value); } /** *The topic ARN of the event notification subscription.
*/ inline void SetSnsTopicArn(const char* value) { m_snsTopicArnHasBeenSet = true; m_snsTopicArn.assign(value); } /** *The topic ARN of the event notification subscription.
*/ inline EventSubscription& WithSnsTopicArn(const Aws::String& value) { SetSnsTopicArn(value); return *this;} /** *The topic ARN of the event notification subscription.
*/ inline EventSubscription& WithSnsTopicArn(Aws::String&& value) { SetSnsTopicArn(std::move(value)); return *this;} /** *The topic ARN of the event notification subscription.
*/ inline EventSubscription& WithSnsTopicArn(const char* value) { SetSnsTopicArn(value); return *this;} /** *The status of the event notification subscription.
Constraints:
*Can be one of the following: creating | modifying | deleting | active | * no-permission | topic-not-exist
The status "no-permission" indicates that * Neptune no longer has permission to post to the SNS topic. The status * "topic-not-exist" indicates that the topic was deleted after the subscription * was created.
*/ inline const Aws::String& GetStatus() const{ return m_status; } /** *The status of the event notification subscription.
Constraints:
*Can be one of the following: creating | modifying | deleting | active | * no-permission | topic-not-exist
The status "no-permission" indicates that * Neptune no longer has permission to post to the SNS topic. The status * "topic-not-exist" indicates that the topic was deleted after the subscription * was created.
*/ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** *The status of the event notification subscription.
Constraints:
*Can be one of the following: creating | modifying | deleting | active | * no-permission | topic-not-exist
The status "no-permission" indicates that * Neptune no longer has permission to post to the SNS topic. The status * "topic-not-exist" indicates that the topic was deleted after the subscription * was created.
*/ inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; } /** *The status of the event notification subscription.
Constraints:
*Can be one of the following: creating | modifying | deleting | active | * no-permission | topic-not-exist
The status "no-permission" indicates that * Neptune no longer has permission to post to the SNS topic. The status * "topic-not-exist" indicates that the topic was deleted after the subscription * was created.
*/ inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** *The status of the event notification subscription.
Constraints:
*Can be one of the following: creating | modifying | deleting | active | * no-permission | topic-not-exist
The status "no-permission" indicates that * Neptune no longer has permission to post to the SNS topic. The status * "topic-not-exist" indicates that the topic was deleted after the subscription * was created.
*/ inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); } /** *The status of the event notification subscription.
Constraints:
*Can be one of the following: creating | modifying | deleting | active | * no-permission | topic-not-exist
The status "no-permission" indicates that * Neptune no longer has permission to post to the SNS topic. The status * "topic-not-exist" indicates that the topic was deleted after the subscription * was created.
*/ inline EventSubscription& WithStatus(const Aws::String& value) { SetStatus(value); return *this;} /** *The status of the event notification subscription.
Constraints:
*Can be one of the following: creating | modifying | deleting | active | * no-permission | topic-not-exist
The status "no-permission" indicates that * Neptune no longer has permission to post to the SNS topic. The status * "topic-not-exist" indicates that the topic was deleted after the subscription * was created.
*/ inline EventSubscription& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;} /** *The status of the event notification subscription.
Constraints:
*Can be one of the following: creating | modifying | deleting | active | * no-permission | topic-not-exist
The status "no-permission" indicates that * Neptune no longer has permission to post to the SNS topic. The status * "topic-not-exist" indicates that the topic was deleted after the subscription * was created.
*/ inline EventSubscription& WithStatus(const char* value) { SetStatus(value); return *this;} /** *The time the event notification subscription was created.
*/ inline const Aws::String& GetSubscriptionCreationTime() const{ return m_subscriptionCreationTime; } /** *The time the event notification subscription was created.
*/ inline bool SubscriptionCreationTimeHasBeenSet() const { return m_subscriptionCreationTimeHasBeenSet; } /** *The time the event notification subscription was created.
*/ inline void SetSubscriptionCreationTime(const Aws::String& value) { m_subscriptionCreationTimeHasBeenSet = true; m_subscriptionCreationTime = value; } /** *The time the event notification subscription was created.
*/ inline void SetSubscriptionCreationTime(Aws::String&& value) { m_subscriptionCreationTimeHasBeenSet = true; m_subscriptionCreationTime = std::move(value); } /** *The time the event notification subscription was created.
*/ inline void SetSubscriptionCreationTime(const char* value) { m_subscriptionCreationTimeHasBeenSet = true; m_subscriptionCreationTime.assign(value); } /** *The time the event notification subscription was created.
*/ inline EventSubscription& WithSubscriptionCreationTime(const Aws::String& value) { SetSubscriptionCreationTime(value); return *this;} /** *The time the event notification subscription was created.
*/ inline EventSubscription& WithSubscriptionCreationTime(Aws::String&& value) { SetSubscriptionCreationTime(std::move(value)); return *this;} /** *The time the event notification subscription was created.
*/ inline EventSubscription& WithSubscriptionCreationTime(const char* value) { SetSubscriptionCreationTime(value); return *this;} /** *The source type for the event notification subscription.
*/ inline const Aws::String& GetSourceType() const{ return m_sourceType; } /** *The source type for the event notification subscription.
*/ inline bool SourceTypeHasBeenSet() const { return m_sourceTypeHasBeenSet; } /** *The source type for the event notification subscription.
*/ inline void SetSourceType(const Aws::String& value) { m_sourceTypeHasBeenSet = true; m_sourceType = value; } /** *The source type for the event notification subscription.
*/ inline void SetSourceType(Aws::String&& value) { m_sourceTypeHasBeenSet = true; m_sourceType = std::move(value); } /** *The source type for the event notification subscription.
*/ inline void SetSourceType(const char* value) { m_sourceTypeHasBeenSet = true; m_sourceType.assign(value); } /** *The source type for the event notification subscription.
*/ inline EventSubscription& WithSourceType(const Aws::String& value) { SetSourceType(value); return *this;} /** *The source type for the event notification subscription.
*/ inline EventSubscription& WithSourceType(Aws::String&& value) { SetSourceType(std::move(value)); return *this;} /** *The source type for the event notification subscription.
*/ inline EventSubscription& WithSourceType(const char* value) { SetSourceType(value); return *this;} /** *A list of source IDs for the event notification subscription.
*/ inline const Aws::VectorA list of source IDs for the event notification subscription.
*/ inline bool SourceIdsListHasBeenSet() const { return m_sourceIdsListHasBeenSet; } /** *A list of source IDs for the event notification subscription.
*/ inline void SetSourceIdsList(const Aws::VectorA list of source IDs for the event notification subscription.
*/ inline void SetSourceIdsList(Aws::VectorA list of source IDs for the event notification subscription.
*/ inline EventSubscription& WithSourceIdsList(const Aws::VectorA list of source IDs for the event notification subscription.
*/ inline EventSubscription& WithSourceIdsList(Aws::VectorA list of source IDs for the event notification subscription.
*/ inline EventSubscription& AddSourceIdsList(const Aws::String& value) { m_sourceIdsListHasBeenSet = true; m_sourceIdsList.push_back(value); return *this; } /** *A list of source IDs for the event notification subscription.
*/ inline EventSubscription& AddSourceIdsList(Aws::String&& value) { m_sourceIdsListHasBeenSet = true; m_sourceIdsList.push_back(std::move(value)); return *this; } /** *A list of source IDs for the event notification subscription.
*/ inline EventSubscription& AddSourceIdsList(const char* value) { m_sourceIdsListHasBeenSet = true; m_sourceIdsList.push_back(value); return *this; } /** *A list of event categories for the event notification subscription.
*/ inline const Aws::VectorA list of event categories for the event notification subscription.
*/ inline bool EventCategoriesListHasBeenSet() const { return m_eventCategoriesListHasBeenSet; } /** *A list of event categories for the event notification subscription.
*/ inline void SetEventCategoriesList(const Aws::VectorA list of event categories for the event notification subscription.
*/ inline void SetEventCategoriesList(Aws::VectorA list of event categories for the event notification subscription.
*/ inline EventSubscription& WithEventCategoriesList(const Aws::VectorA list of event categories for the event notification subscription.
*/ inline EventSubscription& WithEventCategoriesList(Aws::VectorA list of event categories for the event notification subscription.
*/ inline EventSubscription& AddEventCategoriesList(const Aws::String& value) { m_eventCategoriesListHasBeenSet = true; m_eventCategoriesList.push_back(value); return *this; } /** *A list of event categories for the event notification subscription.
*/ inline EventSubscription& AddEventCategoriesList(Aws::String&& value) { m_eventCategoriesListHasBeenSet = true; m_eventCategoriesList.push_back(std::move(value)); return *this; } /** *A list of event categories for the event notification subscription.
*/ inline EventSubscription& AddEventCategoriesList(const char* value) { m_eventCategoriesListHasBeenSet = true; m_eventCategoriesList.push_back(value); return *this; } /** *A Boolean value indicating if the subscription is enabled. True indicates the * subscription is enabled.
*/ inline bool GetEnabled() const{ return m_enabled; } /** *A Boolean value indicating if the subscription is enabled. True indicates the * subscription is enabled.
*/ inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; } /** *A Boolean value indicating if the subscription is enabled. True indicates the * subscription is enabled.
*/ inline void SetEnabled(bool value) { m_enabledHasBeenSet = true; m_enabled = value; } /** *A Boolean value indicating if the subscription is enabled. True indicates the * subscription is enabled.
*/ inline EventSubscription& WithEnabled(bool value) { SetEnabled(value); return *this;} /** *The Amazon Resource Name (ARN) for the event subscription.
*/ inline const Aws::String& GetEventSubscriptionArn() const{ return m_eventSubscriptionArn; } /** *The Amazon Resource Name (ARN) for the event subscription.
*/ inline bool EventSubscriptionArnHasBeenSet() const { return m_eventSubscriptionArnHasBeenSet; } /** *The Amazon Resource Name (ARN) for the event subscription.
*/ inline void SetEventSubscriptionArn(const Aws::String& value) { m_eventSubscriptionArnHasBeenSet = true; m_eventSubscriptionArn = value; } /** *The Amazon Resource Name (ARN) for the event subscription.
*/ inline void SetEventSubscriptionArn(Aws::String&& value) { m_eventSubscriptionArnHasBeenSet = true; m_eventSubscriptionArn = std::move(value); } /** *The Amazon Resource Name (ARN) for the event subscription.
*/ inline void SetEventSubscriptionArn(const char* value) { m_eventSubscriptionArnHasBeenSet = true; m_eventSubscriptionArn.assign(value); } /** *The Amazon Resource Name (ARN) for the event subscription.
*/ inline EventSubscription& WithEventSubscriptionArn(const Aws::String& value) { SetEventSubscriptionArn(value); return *this;} /** *The Amazon Resource Name (ARN) for the event subscription.
*/ inline EventSubscription& WithEventSubscriptionArn(Aws::String&& value) { SetEventSubscriptionArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) for the event subscription.
*/ inline EventSubscription& WithEventSubscriptionArn(const char* value) { SetEventSubscriptionArn(value); return *this;} private: Aws::String m_customerAwsId; bool m_customerAwsIdHasBeenSet = false; Aws::String m_custSubscriptionId; bool m_custSubscriptionIdHasBeenSet = false; Aws::String m_snsTopicArn; bool m_snsTopicArnHasBeenSet = false; Aws::String m_status; bool m_statusHasBeenSet = false; Aws::String m_subscriptionCreationTime; bool m_subscriptionCreationTimeHasBeenSet = false; Aws::String m_sourceType; bool m_sourceTypeHasBeenSet = false; Aws::Vector