AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
QueueSnapshotUtilizationDetail.h
1
6#pragma once
7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/batch/model/FairshareUtilizationDetail.h>
9#include <aws/batch/model/QueueSnapshotCapacityUsage.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Batch {
22namespace Model {
23
32 public:
33 AWS_BATCH_API QueueSnapshotUtilizationDetail() = default;
36 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::Vector<QueueSnapshotCapacityUsage>& GetTotalCapacityUsage() const { return m_totalCapacityUsage; }
44 inline bool TotalCapacityUsageHasBeenSet() const { return m_totalCapacityUsageHasBeenSet; }
45 template <typename TotalCapacityUsageT = Aws::Vector<QueueSnapshotCapacityUsage>>
46 void SetTotalCapacityUsage(TotalCapacityUsageT&& value) {
47 m_totalCapacityUsageHasBeenSet = true;
48 m_totalCapacityUsage = std::forward<TotalCapacityUsageT>(value);
49 }
50 template <typename TotalCapacityUsageT = Aws::Vector<QueueSnapshotCapacityUsage>>
52 SetTotalCapacityUsage(std::forward<TotalCapacityUsageT>(value));
53 return *this;
54 }
55 template <typename TotalCapacityUsageT = QueueSnapshotCapacityUsage>
57 m_totalCapacityUsageHasBeenSet = true;
58 m_totalCapacityUsage.emplace_back(std::forward<TotalCapacityUsageT>(value));
59 return *this;
60 }
62
64
68 inline const FairshareUtilizationDetail& GetFairshareUtilization() const { return m_fairshareUtilization; }
69 inline bool FairshareUtilizationHasBeenSet() const { return m_fairshareUtilizationHasBeenSet; }
70 template <typename FairshareUtilizationT = FairshareUtilizationDetail>
71 void SetFairshareUtilization(FairshareUtilizationT&& value) {
72 m_fairshareUtilizationHasBeenSet = true;
73 m_fairshareUtilization = std::forward<FairshareUtilizationT>(value);
74 }
75 template <typename FairshareUtilizationT = FairshareUtilizationDetail>
77 SetFairshareUtilization(std::forward<FairshareUtilizationT>(value));
78 return *this;
79 }
81
83
87 inline long long GetLastUpdatedAt() const { return m_lastUpdatedAt; }
88 inline bool LastUpdatedAtHasBeenSet() const { return m_lastUpdatedAtHasBeenSet; }
89 inline void SetLastUpdatedAt(long long value) {
90 m_lastUpdatedAtHasBeenSet = true;
91 m_lastUpdatedAt = value;
92 }
94 SetLastUpdatedAt(value);
95 return *this;
96 }
98 private:
99 Aws::Vector<QueueSnapshotCapacityUsage> m_totalCapacityUsage;
100
101 FairshareUtilizationDetail m_fairshareUtilization;
102
103 long long m_lastUpdatedAt{0};
104 bool m_totalCapacityUsageHasBeenSet = false;
105 bool m_fairshareUtilizationHasBeenSet = false;
106 bool m_lastUpdatedAtHasBeenSet = false;
107};
108
109} // namespace Model
110} // namespace Batch
111} // namespace Aws
AWS_BATCH_API QueueSnapshotUtilizationDetail()=default
QueueSnapshotUtilizationDetail & WithLastUpdatedAt(long long value)
AWS_BATCH_API QueueSnapshotUtilizationDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BATCH_API QueueSnapshotUtilizationDetail(Aws::Utils::Json::JsonView jsonValue)
QueueSnapshotUtilizationDetail & WithFairshareUtilization(FairshareUtilizationT &&value)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
QueueSnapshotUtilizationDetail & WithTotalCapacityUsage(TotalCapacityUsageT &&value)
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