AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
EC2Capacity.h
1
6#pragma once
7#include <aws/outposts/Outposts_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Outposts
22{
23namespace Model
24{
25
32 {
33 public:
34 AWS_OUTPOSTS_API EC2Capacity() = default;
35 AWS_OUTPOSTS_API EC2Capacity(Aws::Utils::Json::JsonView jsonValue);
36 AWS_OUTPOSTS_API EC2Capacity& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const;
38
39
41
44 inline const Aws::String& GetFamily() const { return m_family; }
45 inline bool FamilyHasBeenSet() const { return m_familyHasBeenSet; }
46 template<typename FamilyT = Aws::String>
47 void SetFamily(FamilyT&& value) { m_familyHasBeenSet = true; m_family = std::forward<FamilyT>(value); }
48 template<typename FamilyT = Aws::String>
49 EC2Capacity& WithFamily(FamilyT&& value) { SetFamily(std::forward<FamilyT>(value)); return *this;}
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) { m_maxSizeHasBeenSet = true; m_maxSize = std::forward<MaxSizeT>(value); }
60 template<typename MaxSizeT = Aws::String>
61 EC2Capacity& WithMaxSize(MaxSizeT&& value) { SetMaxSize(std::forward<MaxSizeT>(value)); return *this;}
63
65
68 inline const Aws::String& GetQuantity() const { return m_quantity; }
69 inline bool QuantityHasBeenSet() const { return m_quantityHasBeenSet; }
70 template<typename QuantityT = Aws::String>
71 void SetQuantity(QuantityT&& value) { m_quantityHasBeenSet = true; m_quantity = std::forward<QuantityT>(value); }
72 template<typename QuantityT = Aws::String>
73 EC2Capacity& WithQuantity(QuantityT&& value) { SetQuantity(std::forward<QuantityT>(value)); return *this;}
75 private:
76
77 Aws::String m_family;
78 bool m_familyHasBeenSet = false;
79
80 Aws::String m_maxSize;
81 bool m_maxSizeHasBeenSet = false;
82
83 Aws::String m_quantity;
84 bool m_quantityHasBeenSet = false;
85 };
86
87} // namespace Model
88} // namespace Outposts
89} // namespace Aws
EC2Capacity & WithMaxSize(MaxSizeT &&value)
Definition EC2Capacity.h:61
void SetQuantity(QuantityT &&value)
Definition EC2Capacity.h:71
const Aws::String & GetFamily() const
Definition EC2Capacity.h:44
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:73
void SetMaxSize(MaxSizeT &&value)
Definition EC2Capacity.h:59
const Aws::String & GetMaxSize() const
Definition EC2Capacity.h:56
EC2Capacity & WithFamily(FamilyT &&value)
Definition EC2Capacity.h:49
void SetFamily(FamilyT &&value)
Definition EC2Capacity.h:47
const Aws::String & GetQuantity() const
Definition EC2Capacity.h:68
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue