AWS SDK for C++

AWS SDK for C++ Version 1.11.829

Loading...
Searching...
No Matches
CapacitySummary.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/outposts/Outposts_EXPORTS.h>
9#include <aws/outposts/model/QuoteCapacity.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Outposts {
21namespace Model {
22
30 public:
31 AWS_OUTPOSTS_API CapacitySummary() = default;
32 AWS_OUTPOSTS_API CapacitySummary(Aws::Utils::Json::JsonView jsonValue);
34 AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::Vector<QuoteCapacity>& GetExistingCapacities() const { return m_existingCapacities; }
41 inline bool ExistingCapacitiesHasBeenSet() const { return m_existingCapacitiesHasBeenSet; }
42 template <typename ExistingCapacitiesT = Aws::Vector<QuoteCapacity>>
43 void SetExistingCapacities(ExistingCapacitiesT&& value) {
44 m_existingCapacitiesHasBeenSet = true;
45 m_existingCapacities = std::forward<ExistingCapacitiesT>(value);
46 }
47 template <typename ExistingCapacitiesT = Aws::Vector<QuoteCapacity>>
48 CapacitySummary& WithExistingCapacities(ExistingCapacitiesT&& value) {
49 SetExistingCapacities(std::forward<ExistingCapacitiesT>(value));
50 return *this;
51 }
52 template <typename ExistingCapacitiesT = QuoteCapacity>
53 CapacitySummary& AddExistingCapacities(ExistingCapacitiesT&& value) {
54 m_existingCapacitiesHasBeenSet = true;
55 m_existingCapacities.emplace_back(std::forward<ExistingCapacitiesT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::Vector<QuoteCapacity>& GetFinalCapacities() const { return m_finalCapacities; }
65 inline bool FinalCapacitiesHasBeenSet() const { return m_finalCapacitiesHasBeenSet; }
66 template <typename FinalCapacitiesT = Aws::Vector<QuoteCapacity>>
67 void SetFinalCapacities(FinalCapacitiesT&& value) {
68 m_finalCapacitiesHasBeenSet = true;
69 m_finalCapacities = std::forward<FinalCapacitiesT>(value);
70 }
71 template <typename FinalCapacitiesT = Aws::Vector<QuoteCapacity>>
72 CapacitySummary& WithFinalCapacities(FinalCapacitiesT&& value) {
73 SetFinalCapacities(std::forward<FinalCapacitiesT>(value));
74 return *this;
75 }
76 template <typename FinalCapacitiesT = QuoteCapacity>
77 CapacitySummary& AddFinalCapacities(FinalCapacitiesT&& value) {
78 m_finalCapacitiesHasBeenSet = true;
79 m_finalCapacities.emplace_back(std::forward<FinalCapacitiesT>(value));
80 return *this;
81 }
83
85
88 inline const Aws::Vector<QuoteCapacity>& GetCapacityChange() const { return m_capacityChange; }
89 inline bool CapacityChangeHasBeenSet() const { return m_capacityChangeHasBeenSet; }
90 template <typename CapacityChangeT = Aws::Vector<QuoteCapacity>>
91 void SetCapacityChange(CapacityChangeT&& value) {
92 m_capacityChangeHasBeenSet = true;
93 m_capacityChange = std::forward<CapacityChangeT>(value);
94 }
95 template <typename CapacityChangeT = Aws::Vector<QuoteCapacity>>
96 CapacitySummary& WithCapacityChange(CapacityChangeT&& value) {
97 SetCapacityChange(std::forward<CapacityChangeT>(value));
98 return *this;
99 }
100 template <typename CapacityChangeT = QuoteCapacity>
101 CapacitySummary& AddCapacityChange(CapacityChangeT&& value) {
102 m_capacityChangeHasBeenSet = true;
103 m_capacityChange.emplace_back(std::forward<CapacityChangeT>(value));
104 return *this;
105 }
107 private:
108 Aws::Vector<QuoteCapacity> m_existingCapacities;
109
110 Aws::Vector<QuoteCapacity> m_finalCapacities;
111
112 Aws::Vector<QuoteCapacity> m_capacityChange;
113 bool m_existingCapacitiesHasBeenSet = false;
114 bool m_finalCapacitiesHasBeenSet = false;
115 bool m_capacityChangeHasBeenSet = false;
116};
117
118} // namespace Model
119} // namespace Outposts
120} // namespace Aws
CapacitySummary & WithCapacityChange(CapacityChangeT &&value)
CapacitySummary & WithExistingCapacities(ExistingCapacitiesT &&value)
const Aws::Vector< QuoteCapacity > & GetCapacityChange() const
void SetCapacityChange(CapacityChangeT &&value)
AWS_OUTPOSTS_API CapacitySummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OUTPOSTS_API CapacitySummary()=default
CapacitySummary & AddExistingCapacities(ExistingCapacitiesT &&value)
AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_OUTPOSTS_API CapacitySummary(Aws::Utils::Json::JsonView jsonValue)
CapacitySummary & AddFinalCapacities(FinalCapacitiesT &&value)
CapacitySummary & WithFinalCapacities(FinalCapacitiesT &&value)
void SetFinalCapacities(FinalCapacitiesT &&value)
CapacitySummary & AddCapacityChange(CapacityChangeT &&value)
const Aws::Vector< QuoteCapacity > & GetExistingCapacities() const
void SetExistingCapacities(ExistingCapacitiesT &&value)
const Aws::Vector< QuoteCapacity > & GetFinalCapacities() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue