7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/service-quotas/ServiceQuotasRequest.h>
11#include <aws/service-quotas/ServiceQuotas_EXPORTS.h>
12#include <aws/service-quotas/model/OptInLevel.h>
13#include <aws/service-quotas/model/OptInType.h>
18namespace ServiceQuotas {
45 m_optInLevelHasBeenSet =
true;
62 m_optInTypeHasBeenSet =
true;
80 template <
typename NotificationArnT = Aws::String>
82 m_notificationArnHasBeenSet =
true;
83 m_notificationArn = std::forward<NotificationArnT>(value);
85 template <
typename NotificationArnT = Aws::String>
100 template <
typename ExclusionListT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
102 m_exclusionListHasBeenSet =
true;
103 m_exclusionList = std::forward<ExclusionListT>(value);
105 template <
typename ExclusionListT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
110 template <
typename ExclusionListKeyT = Aws::String,
typename ExclusionListValueT = Aws::Vector<Aws::String>>
112 m_exclusionListHasBeenSet =
true;
113 m_exclusionList.emplace(std::forward<ExclusionListKeyT>(key), std::forward<ExclusionListValueT>(value));
125 bool m_optInLevelHasBeenSet =
false;
126 bool m_optInTypeHasBeenSet =
false;
127 bool m_notificationArnHasBeenSet =
false;
128 bool m_exclusionListHasBeenSet =
false;
StartAutoManagementRequest & WithNotificationArn(NotificationArnT &&value)
StartAutoManagementRequest & WithOptInType(OptInType value)
virtual const char * GetServiceRequestName() const override
void SetNotificationArn(NotificationArnT &&value)
OptInType GetOptInType() const
AWS_SERVICEQUOTAS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetOptInType(OptInType value)
AWS_SERVICEQUOTAS_API Aws::String SerializePayload() const override
StartAutoManagementRequest & WithExclusionList(ExclusionListT &&value)
bool OptInLevelHasBeenSet() const
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetExclusionList() const
StartAutoManagementRequest & WithOptInLevel(OptInLevel value)
OptInLevel GetOptInLevel() const
bool OptInTypeHasBeenSet() const
bool NotificationArnHasBeenSet() const
void SetExclusionList(ExclusionListT &&value)
void SetOptInLevel(OptInLevel value)
AWS_SERVICEQUOTAS_API StartAutoManagementRequest()=default
bool ExclusionListHasBeenSet() const
const Aws::String & GetNotificationArn() const
StartAutoManagementRequest & AddExclusionList(ExclusionListKeyT &&key, ExclusionListValueT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String