7#include <aws/budgets/BudgetsRequest.h>
8#include <aws/budgets/Budgets_EXPORTS.h>
9#include <aws/budgets/model/Budget.h>
10#include <aws/budgets/model/NotificationWithSubscribers.h>
11#include <aws/budgets/model/ResourceTag.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
46 template <
typename AccountIdT = Aws::String>
48 m_accountIdHasBeenSet =
true;
49 m_accountId = std::forward<AccountIdT>(value);
51 template <
typename AccountIdT = Aws::String>
64 template <
typename BudgetT = Budget>
66 m_budgetHasBeenSet =
true;
67 m_budget = std::forward<BudgetT>(value);
69 template <
typename BudgetT = Budget>
86 template <
typename NotificationsWithSubscribersT = Aws::Vector<NotificationWithSubscribers>>
88 m_notificationsWithSubscribersHasBeenSet =
true;
89 m_notificationsWithSubscribers = std::forward<NotificationsWithSubscribersT>(value);
91 template <
typename NotificationsWithSubscribersT = Aws::Vector<NotificationWithSubscribers>>
96 template <
typename NotificationsWithSubscribersT = NotificationWithSubscribers>
98 m_notificationsWithSubscribersHasBeenSet =
true;
99 m_notificationsWithSubscribers.emplace_back(std::forward<NotificationsWithSubscribersT>(value));
111 template <
typename ResourceTagsT = Aws::Vector<ResourceTag>>
113 m_resourceTagsHasBeenSet =
true;
114 m_resourceTags = std::forward<ResourceTagsT>(value);
116 template <
typename ResourceTagsT = Aws::Vector<ResourceTag>>
121 template <
typename ResourceTagsT = ResourceTag>
123 m_resourceTagsHasBeenSet =
true;
124 m_resourceTags.emplace_back(std::forward<ResourceTagsT>(value));
136 bool m_accountIdHasBeenSet =
false;
137 bool m_budgetHasBeenSet =
false;
138 bool m_notificationsWithSubscribersHasBeenSet =
false;
139 bool m_resourceTagsHasBeenSet =
false;
bool ResourceTagsHasBeenSet() const
const Aws::Vector< NotificationWithSubscribers > & GetNotificationsWithSubscribers() const
void SetResourceTags(ResourceTagsT &&value)
bool AccountIdHasBeenSet() const
CreateBudgetRequest & AddNotificationsWithSubscribers(NotificationsWithSubscribersT &&value)
void SetBudget(BudgetT &&value)
CreateBudgetRequest & WithAccountId(AccountIdT &&value)
CreateBudgetRequest & WithResourceTags(ResourceTagsT &&value)
void SetAccountId(AccountIdT &&value)
virtual const char * GetServiceRequestName() const override
bool NotificationsWithSubscribersHasBeenSet() const
CreateBudgetRequest & WithNotificationsWithSubscribers(NotificationsWithSubscribersT &&value)
AWS_BUDGETS_API Aws::String SerializePayload() const override
AWS_BUDGETS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateBudgetRequest & WithBudget(BudgetT &&value)
void SetNotificationsWithSubscribers(NotificationsWithSubscribersT &&value)
const Aws::Vector< ResourceTag > & GetResourceTags() const
CreateBudgetRequest & AddResourceTags(ResourceTagsT &&value)
bool BudgetHasBeenSet() const
const Budget & GetBudget() const
const Aws::String & GetAccountId() const
AWS_BUDGETS_API CreateBudgetRequest()=default
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector