7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/pricing-plan-manager/PricingPlanManagerRequest.h>
11#include <aws/pricing-plan-manager/PricingPlanManager_EXPORTS.h>
12#include <aws/pricing-plan-manager/model/ApprovalMode.h>
17namespace PricingPlanManager {
40 template <
typename PlanFamilyT = Aws::String>
42 m_planFamilyHasBeenSet =
true;
43 m_planFamily = std::forward<PlanFamilyT>(value);
45 template <
typename PlanFamilyT = Aws::String>
59 template <
typename PlanTierT = Aws::String>
61 m_planTierHasBeenSet =
true;
62 m_planTier = std::forward<PlanTierT>(value);
64 template <
typename PlanTierT = Aws::String>
78 template <
typename UsageLevelT = Aws::String>
80 m_usageLevelHasBeenSet =
true;
81 m_usageLevel = std::forward<UsageLevelT>(value);
83 template <
typename UsageLevelT = Aws::String>
100 template <
typename ResourceArnsT = Aws::Vector<Aws::String>>
102 m_resourceArnsHasBeenSet =
true;
103 m_resourceArns = std::forward<ResourceArnsT>(value);
105 template <
typename ResourceArnsT = Aws::Vector<Aws::String>>
110 template <
typename ResourceArnsT = Aws::String>
112 m_resourceArnsHasBeenSet =
true;
113 m_resourceArns.emplace_back(std::forward<ResourceArnsT>(value));
129 m_approvalModeHasBeenSet =
true;
130 m_approvalMode = value;
147 template <
typename ClientTokenT = Aws::String>
149 m_clientTokenHasBeenSet =
true;
150 m_clientToken = std::forward<ClientTokenT>(value);
152 template <
typename ClientTokenT = Aws::String>
170 bool m_planFamilyHasBeenSet =
false;
171 bool m_planTierHasBeenSet =
false;
172 bool m_usageLevelHasBeenSet =
false;
173 bool m_resourceArnsHasBeenSet =
false;
174 bool m_approvalModeHasBeenSet =
false;
175 bool m_clientTokenHasBeenSet =
true;
CreateSubscriptionRequest & WithUsageLevel(UsageLevelT &&value)
bool UsageLevelHasBeenSet() const
void SetUsageLevel(UsageLevelT &&value)
const Aws::String & GetPlanTier() const
void SetPlanFamily(PlanFamilyT &&value)
CreateSubscriptionRequest & WithClientToken(ClientTokenT &&value)
CreateSubscriptionRequest & WithPlanFamily(PlanFamilyT &&value)
void SetResourceArns(ResourceArnsT &&value)
CreateSubscriptionRequest & WithResourceArns(ResourceArnsT &&value)
CreateSubscriptionRequest & WithPlanTier(PlanTierT &&value)
bool ResourceArnsHasBeenSet() const
AWS_PRICINGPLANMANAGER_API CreateSubscriptionRequest()=default
bool PlanTierHasBeenSet() const
bool PlanFamilyHasBeenSet() const
const Aws::Vector< Aws::String > & GetResourceArns() const
ApprovalMode GetApprovalMode() const
const Aws::String & GetUsageLevel() const
AWS_PRICINGPLANMANAGER_API Aws::String SerializePayload() const override
CreateSubscriptionRequest & AddResourceArns(ResourceArnsT &&value)
bool ClientTokenHasBeenSet() const
CreateSubscriptionRequest & WithApprovalMode(ApprovalMode value)
const Aws::String & GetPlanFamily() const
void SetClientToken(ClientTokenT &&value)
void SetPlanTier(PlanTierT &&value)
void SetApprovalMode(ApprovalMode value)
virtual const char * GetServiceRequestName() const override
bool ApprovalModeHasBeenSet() const
const Aws::String & GetClientToken() const
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector