AWS SDK for C++

AWS SDK for C++ Version 1.11.827

Loading...
Searching...
No Matches
OutpostConfigRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/eks/EKS_EXPORTS.h>
10#include <aws/eks/model/ControlPlanePlacementRequest.h>
11#include <aws/eks/model/EtcdPlacementRequest.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace EKS {
23namespace Model {
24
36 public:
37 AWS_EKS_API OutpostConfigRequest() = default;
41
43
47 inline const Aws::Vector<Aws::String>& GetOutpostArns() const { return m_outpostArns; }
48 inline bool OutpostArnsHasBeenSet() const { return m_outpostArnsHasBeenSet; }
49 template <typename OutpostArnsT = Aws::Vector<Aws::String>>
50 void SetOutpostArns(OutpostArnsT&& value) {
51 m_outpostArnsHasBeenSet = true;
52 m_outpostArns = std::forward<OutpostArnsT>(value);
53 }
54 template <typename OutpostArnsT = Aws::Vector<Aws::String>>
55 OutpostConfigRequest& WithOutpostArns(OutpostArnsT&& value) {
56 SetOutpostArns(std::forward<OutpostArnsT>(value));
57 return *this;
58 }
59 template <typename OutpostArnsT = Aws::String>
60 OutpostConfigRequest& AddOutpostArns(OutpostArnsT&& value) {
61 m_outpostArnsHasBeenSet = true;
62 m_outpostArns.emplace_back(std::forward<OutpostArnsT>(value));
63 return *this;
64 }
66
68
76 inline const Aws::String& GetControlPlaneInstanceType() const { return m_controlPlaneInstanceType; }
77 inline bool ControlPlaneInstanceTypeHasBeenSet() const { return m_controlPlaneInstanceTypeHasBeenSet; }
78 template <typename ControlPlaneInstanceTypeT = Aws::String>
79 void SetControlPlaneInstanceType(ControlPlaneInstanceTypeT&& value) {
80 m_controlPlaneInstanceTypeHasBeenSet = true;
81 m_controlPlaneInstanceType = std::forward<ControlPlaneInstanceTypeT>(value);
82 }
83 template <typename ControlPlaneInstanceTypeT = Aws::String>
84 OutpostConfigRequest& WithControlPlaneInstanceType(ControlPlaneInstanceTypeT&& value) {
85 SetControlPlaneInstanceType(std::forward<ControlPlaneInstanceTypeT>(value));
86 return *this;
87 }
89
91
98 inline const ControlPlanePlacementRequest& GetControlPlanePlacement() const { return m_controlPlanePlacement; }
99 inline bool ControlPlanePlacementHasBeenSet() const { return m_controlPlanePlacementHasBeenSet; }
100 template <typename ControlPlanePlacementT = ControlPlanePlacementRequest>
101 void SetControlPlanePlacement(ControlPlanePlacementT&& value) {
102 m_controlPlanePlacementHasBeenSet = true;
103 m_controlPlanePlacement = std::forward<ControlPlanePlacementT>(value);
104 }
105 template <typename ControlPlanePlacementT = ControlPlanePlacementRequest>
106 OutpostConfigRequest& WithControlPlanePlacement(ControlPlanePlacementT&& value) {
107 SetControlPlanePlacement(std::forward<ControlPlanePlacementT>(value));
108 return *this;
109 }
111
113
118 inline const Aws::String& GetEtcdInstanceType() const { return m_etcdInstanceType; }
119 inline bool EtcdInstanceTypeHasBeenSet() const { return m_etcdInstanceTypeHasBeenSet; }
120 template <typename EtcdInstanceTypeT = Aws::String>
121 void SetEtcdInstanceType(EtcdInstanceTypeT&& value) {
122 m_etcdInstanceTypeHasBeenSet = true;
123 m_etcdInstanceType = std::forward<EtcdInstanceTypeT>(value);
124 }
125 template <typename EtcdInstanceTypeT = Aws::String>
126 OutpostConfigRequest& WithEtcdInstanceType(EtcdInstanceTypeT&& value) {
127 SetEtcdInstanceType(std::forward<EtcdInstanceTypeT>(value));
128 return *this;
129 }
131
133
140 inline const EtcdPlacementRequest& GetEtcdPlacement() const { return m_etcdPlacement; }
141 inline bool EtcdPlacementHasBeenSet() const { return m_etcdPlacementHasBeenSet; }
142 template <typename EtcdPlacementT = EtcdPlacementRequest>
143 void SetEtcdPlacement(EtcdPlacementT&& value) {
144 m_etcdPlacementHasBeenSet = true;
145 m_etcdPlacement = std::forward<EtcdPlacementT>(value);
146 }
147 template <typename EtcdPlacementT = EtcdPlacementRequest>
148 OutpostConfigRequest& WithEtcdPlacement(EtcdPlacementT&& value) {
149 SetEtcdPlacement(std::forward<EtcdPlacementT>(value));
150 return *this;
151 }
153 private:
154 Aws::Vector<Aws::String> m_outpostArns;
155
156 Aws::String m_controlPlaneInstanceType;
157
158 ControlPlanePlacementRequest m_controlPlanePlacement;
159
160 Aws::String m_etcdInstanceType;
161
162 EtcdPlacementRequest m_etcdPlacement;
163 bool m_outpostArnsHasBeenSet = false;
164 bool m_controlPlaneInstanceTypeHasBeenSet = false;
165 bool m_controlPlanePlacementHasBeenSet = false;
166 bool m_etcdInstanceTypeHasBeenSet = false;
167 bool m_etcdPlacementHasBeenSet = false;
168};
169
170} // namespace Model
171} // namespace EKS
172} // namespace Aws
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_EKS_API OutpostConfigRequest()=default
const EtcdPlacementRequest & GetEtcdPlacement() const
const ControlPlanePlacementRequest & GetControlPlanePlacement() const
const Aws::String & GetEtcdInstanceType() const
OutpostConfigRequest & AddOutpostArns(OutpostArnsT &&value)
OutpostConfigRequest & WithEtcdPlacement(EtcdPlacementT &&value)
void SetEtcdPlacement(EtcdPlacementT &&value)
AWS_EKS_API OutpostConfigRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
OutpostConfigRequest & WithControlPlaneInstanceType(ControlPlaneInstanceTypeT &&value)
OutpostConfigRequest & WithEtcdInstanceType(EtcdInstanceTypeT &&value)
void SetOutpostArns(OutpostArnsT &&value)
OutpostConfigRequest & WithControlPlanePlacement(ControlPlanePlacementT &&value)
void SetControlPlanePlacement(ControlPlanePlacementT &&value)
const Aws::Vector< Aws::String > & GetOutpostArns() const
const Aws::String & GetControlPlaneInstanceType() const
void SetEtcdInstanceType(EtcdInstanceTypeT &&value)
AWS_EKS_API OutpostConfigRequest(Aws::Utils::Json::JsonView jsonValue)
void SetControlPlaneInstanceType(ControlPlaneInstanceTypeT &&value)
OutpostConfigRequest & WithOutpostArns(OutpostArnsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue