AWS SDK for C++

AWS SDK for C++ Version 1.11.711

Loading...
Searching...
No Matches
EC2Capacity.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/outposts/Outposts_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Outposts {
20namespace Model {
21
28 public:
29 AWS_OUTPOSTS_API EC2Capacity() = default;
30 AWS_OUTPOSTS_API EC2Capacity(Aws::Utils::Json::JsonView jsonValue);
31 AWS_OUTPOSTS_API EC2Capacity& operator=(Aws::Utils::Json::JsonView jsonValue);
32 AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
38 inline const Aws::String& GetFamily() const { return m_family; }
39 inline bool FamilyHasBeenSet() const { return m_familyHasBeenSet; }
40 template <typename FamilyT = Aws::String>
41 void SetFamily(FamilyT&& value) {
42 m_familyHasBeenSet = true;
43 m_family = std::forward<FamilyT>(value);
44 }
45 template <typename FamilyT = Aws::String>
46 EC2Capacity& WithFamily(FamilyT&& value) {
47 SetFamily(std::forward<FamilyT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::String& GetMaxSize() const { return m_maxSize; }
57 inline bool MaxSizeHasBeenSet() const { return m_maxSizeHasBeenSet; }
58 template <typename MaxSizeT = Aws::String>
59 void SetMaxSize(MaxSizeT&& value) {
60 m_maxSizeHasBeenSet = true;
61 m_maxSize = std::forward<MaxSizeT>(value);
62 }
63 template <typename MaxSizeT = Aws::String>
64 EC2Capacity& WithMaxSize(MaxSizeT&& value) {
65 SetMaxSize(std::forward<MaxSizeT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetQuantity() const { return m_quantity; }
75 inline bool QuantityHasBeenSet() const { return m_quantityHasBeenSet; }
76 template <typename QuantityT = Aws::String>
77 void SetQuantity(QuantityT&& value) {
78 m_quantityHasBeenSet = true;
79 m_quantity = std::forward<QuantityT>(value);
80 }
81 template <typename QuantityT = Aws::String>
82 EC2Capacity& WithQuantity(QuantityT&& value) {
83 SetQuantity(std::forward<QuantityT>(value));
84 return *this;
85 }
87 private:
88 Aws::String m_family;
89
90 Aws::String m_maxSize;
91
92 Aws::String m_quantity;
93 bool m_familyHasBeenSet = false;
94 bool m_maxSizeHasBeenSet = false;
95 bool m_quantityHasBeenSet = false;
96};
97
98} // namespace Model
99} // namespace Outposts
100} // namespace Aws
EC2Capacity & WithMaxSize(MaxSizeT &&value)
Definition EC2Capacity.h:64
void SetQuantity(QuantityT &&value)
Definition EC2Capacity.h:77
const Aws::String & GetFamily() const
Definition EC2Capacity.h:38
AWS_OUTPOSTS_API EC2Capacity()=default
AWS_OUTPOSTS_API EC2Capacity(Aws::Utils::Json::JsonView jsonValue)
AWS_OUTPOSTS_API EC2Capacity & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
EC2Capacity & WithQuantity(QuantityT &&value)
Definition EC2Capacity.h:82
void SetMaxSize(MaxSizeT &&value)
Definition EC2Capacity.h:59
const Aws::String & GetMaxSize() const
Definition EC2Capacity.h:56
EC2Capacity & WithFamily(FamilyT &&value)
Definition EC2Capacity.h:46
void SetFamily(FamilyT &&value)
Definition EC2Capacity.h:41
const Aws::String & GetQuantity() const
Definition EC2Capacity.h:74
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue