7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/batch/model/FairshareUtilizationDetail.h>
9#include <aws/batch/model/QueueSnapshotCapacityUsage.h>
10#include <aws/batch/model/QuotaShareUtilizationDetail.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
45 template <
typename TotalCapacityUsageT = Aws::Vector<QueueSnapshotCapacityUsage>>
47 m_totalCapacityUsageHasBeenSet =
true;
48 m_totalCapacityUsage = std::forward<TotalCapacityUsageT>(value);
50 template <
typename TotalCapacityUsageT = Aws::Vector<QueueSnapshotCapacityUsage>>
55 template <
typename TotalCapacityUsageT = QueueSnapshotCapacityUsage>
57 m_totalCapacityUsageHasBeenSet =
true;
58 m_totalCapacityUsage.emplace_back(std::forward<TotalCapacityUsageT>(value));
70 template <
typename FairshareUtilizationT = FairshareUtilizationDetail>
72 m_fairshareUtilizationHasBeenSet =
true;
73 m_fairshareUtilization = std::forward<FairshareUtilizationT>(value);
75 template <
typename FairshareUtilizationT = FairshareUtilizationDetail>
89 template <
typename QuotaShareUtilizationT = QuotaShareUtilizationDetail>
91 m_quotaShareUtilizationHasBeenSet =
true;
92 m_quotaShareUtilization = std::forward<QuotaShareUtilizationT>(value);
94 template <
typename QuotaShareUtilizationT = QuotaShareUtilizationDetail>
109 m_lastUpdatedAtHasBeenSet =
true;
110 m_lastUpdatedAt = value;
124 long long m_lastUpdatedAt{0};
125 bool m_totalCapacityUsageHasBeenSet =
false;
126 bool m_fairshareUtilizationHasBeenSet =
false;
127 bool m_quotaShareUtilizationHasBeenSet =
false;
128 bool m_lastUpdatedAtHasBeenSet =
false;
void SetFairshareUtilization(FairshareUtilizationT &&value)
void SetTotalCapacityUsage(TotalCapacityUsageT &&value)
AWS_BATCH_API QueueSnapshotUtilizationDetail()=default
QueueSnapshotUtilizationDetail & WithLastUpdatedAt(long long value)
AWS_BATCH_API QueueSnapshotUtilizationDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
bool LastUpdatedAtHasBeenSet() const
AWS_BATCH_API QueueSnapshotUtilizationDetail(Aws::Utils::Json::JsonView jsonValue)
QueueSnapshotUtilizationDetail & WithFairshareUtilization(FairshareUtilizationT &&value)
void SetQuotaShareUtilization(QuotaShareUtilizationT &&value)
const QuotaShareUtilizationDetail & GetQuotaShareUtilization() const
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLastUpdatedAt(long long value)
QueueSnapshotUtilizationDetail & WithTotalCapacityUsage(TotalCapacityUsageT &&value)
bool FairshareUtilizationHasBeenSet() const
QueueSnapshotUtilizationDetail & WithQuotaShareUtilization(QuotaShareUtilizationT &&value)
long long GetLastUpdatedAt() const
bool TotalCapacityUsageHasBeenSet() const
bool QuotaShareUtilizationHasBeenSet() const
const Aws::Vector< QueueSnapshotCapacityUsage > & GetTotalCapacityUsage() const
QueueSnapshotUtilizationDetail & AddTotalCapacityUsage(TotalCapacityUsageT &&value)
const FairshareUtilizationDetail & GetFairshareUtilization() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue