7#include <aws/braket/Braket_EXPORTS.h>
8#include <aws/braket/model/TimePeriod.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
45 template <
typename SpendingLimitArnT = Aws::String>
47 m_spendingLimitArnHasBeenSet =
true;
48 m_spendingLimitArn = std::forward<SpendingLimitArnT>(value);
50 template <
typename SpendingLimitArnT = Aws::String>
64 template <
typename DeviceArnT = Aws::String>
66 m_deviceArnHasBeenSet =
true;
67 m_deviceArn = std::forward<DeviceArnT>(value);
69 template <
typename DeviceArnT = Aws::String>
82 template <
typename TimePeriodT = TimePeriod>
84 m_timePeriodHasBeenSet =
true;
85 m_timePeriod = std::forward<TimePeriodT>(value);
87 template <
typename TimePeriodT = TimePeriod>
101 template <
typename SpendingLimitT = Aws::String>
103 m_spendingLimitHasBeenSet =
true;
104 m_spendingLimit = std::forward<SpendingLimitT>(value);
106 template <
typename SpendingLimitT = Aws::String>
119 template <
typename QueuedSpendT = Aws::String>
121 m_queuedSpendHasBeenSet =
true;
122 m_queuedSpend = std::forward<QueuedSpendT>(value);
124 template <
typename QueuedSpendT = Aws::String>
138 template <
typename TotalSpendT = Aws::String>
140 m_totalSpendHasBeenSet =
true;
141 m_totalSpend = std::forward<TotalSpendT>(value);
143 template <
typename TotalSpendT = Aws::String>
156 template <
typename CreatedAtT = Aws::Utils::DateTime>
158 m_createdAtHasBeenSet =
true;
159 m_createdAt = std::forward<CreatedAtT>(value);
161 template <
typename CreatedAtT = Aws::Utils::DateTime>
175 template <
typename UpdatedAtT = Aws::Utils::DateTime>
177 m_updatedAtHasBeenSet =
true;
178 m_updatedAt = std::forward<UpdatedAtT>(value);
180 template <
typename UpdatedAtT = Aws::Utils::DateTime>
194 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
196 m_tagsHasBeenSet =
true;
197 m_tags = std::forward<TagsT>(value);
199 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
201 SetTags(std::forward<TagsT>(value));
204 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
206 m_tagsHasBeenSet =
true;
207 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
229 bool m_spendingLimitArnHasBeenSet =
false;
230 bool m_deviceArnHasBeenSet =
false;
231 bool m_timePeriodHasBeenSet =
false;
232 bool m_spendingLimitHasBeenSet =
false;
233 bool m_queuedSpendHasBeenSet =
false;
234 bool m_totalSpendHasBeenSet =
false;
235 bool m_createdAtHasBeenSet =
false;
236 bool m_updatedAtHasBeenSet =
false;
237 bool m_tagsHasBeenSet =
false;
bool DeviceArnHasBeenSet() const
SpendingLimitSummary & WithTimePeriod(TimePeriodT &&value)
SpendingLimitSummary & WithSpendingLimit(SpendingLimitT &&value)
AWS_BRAKET_API SpendingLimitSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool UpdatedAtHasBeenSet() const
void SetSpendingLimitArn(SpendingLimitArnT &&value)
const Aws::String & GetSpendingLimitArn() const
SpendingLimitSummary & WithUpdatedAt(UpdatedAtT &&value)
bool SpendingLimitArnHasBeenSet() const
SpendingLimitSummary & WithDeviceArn(DeviceArnT &&value)
void SetSpendingLimit(SpendingLimitT &&value)
const Aws::String & GetQueuedSpend() const
const TimePeriod & GetTimePeriod() const
void SetDeviceArn(DeviceArnT &&value)
void SetTotalSpend(TotalSpendT &&value)
bool TotalSpendHasBeenSet() const
void SetTimePeriod(TimePeriodT &&value)
void SetQueuedSpend(QueuedSpendT &&value)
SpendingLimitSummary & AddTags(TagsKeyT &&key, TagsValueT &&value)
bool TagsHasBeenSet() const
const Aws::String & GetTotalSpend() const
const Aws::String & GetSpendingLimit() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetUpdatedAt(UpdatedAtT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
bool TimePeriodHasBeenSet() const
bool CreatedAtHasBeenSet() const
SpendingLimitSummary & WithTotalSpend(TotalSpendT &&value)
SpendingLimitSummary & WithQueuedSpend(QueuedSpendT &&value)
SpendingLimitSummary & WithCreatedAt(CreatedAtT &&value)
AWS_BRAKET_API Aws::Utils::Json::JsonValue Jsonize() const
bool SpendingLimitHasBeenSet() const
AWS_BRAKET_API SpendingLimitSummary(Aws::Utils::Json::JsonView jsonValue)
void SetTags(TagsT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::String & GetDeviceArn() const
void SetCreatedAt(CreatedAtT &&value)
AWS_BRAKET_API SpendingLimitSummary()=default
SpendingLimitSummary & WithTags(TagsT &&value)
SpendingLimitSummary & WithSpendingLimitArn(SpendingLimitArnT &&value)
bool QueuedSpendHasBeenSet() const
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
Aws::Utils::Json::JsonValue JsonValue