AWS SDK for C++

AWS SDK for C++ Version 1.11.902

Loading...
Searching...
No Matches
WorkloadDeploymentPatternData.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/launch-wizard/LaunchWizard_EXPORTS.h>
10#include <aws/launch-wizard/model/AccountConstraint.h>
11#include <aws/launch-wizard/model/DeploymentSpecificationsField.h>
12#include <aws/launch-wizard/model/WorkloadDeploymentPatternStatus.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace LaunchWizard {
24namespace Model {
25
33 public:
34 AWS_LAUNCHWIZARD_API WorkloadDeploymentPatternData() = default;
37 AWS_LAUNCHWIZARD_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetWorkloadName() const { return m_workloadName; }
44 inline bool WorkloadNameHasBeenSet() const { return m_workloadNameHasBeenSet; }
45 template <typename WorkloadNameT = Aws::String>
46 void SetWorkloadName(WorkloadNameT&& value) {
47 m_workloadNameHasBeenSet = true;
48 m_workloadName = std::forward<WorkloadNameT>(value);
49 }
50 template <typename WorkloadNameT = Aws::String>
52 SetWorkloadName(std::forward<WorkloadNameT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetDeploymentPatternName() const { return m_deploymentPatternName; }
62 inline bool DeploymentPatternNameHasBeenSet() const { return m_deploymentPatternNameHasBeenSet; }
63 template <typename DeploymentPatternNameT = Aws::String>
64 void SetDeploymentPatternName(DeploymentPatternNameT&& value) {
65 m_deploymentPatternNameHasBeenSet = true;
66 m_deploymentPatternName = std::forward<DeploymentPatternNameT>(value);
67 }
68 template <typename DeploymentPatternNameT = Aws::String>
70 SetDeploymentPatternName(std::forward<DeploymentPatternNameT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetWorkloadVersionName() const { return m_workloadVersionName; }
80 inline bool WorkloadVersionNameHasBeenSet() const { return m_workloadVersionNameHasBeenSet; }
81 template <typename WorkloadVersionNameT = Aws::String>
82 void SetWorkloadVersionName(WorkloadVersionNameT&& value) {
83 m_workloadVersionNameHasBeenSet = true;
84 m_workloadVersionName = std::forward<WorkloadVersionNameT>(value);
85 }
86 template <typename WorkloadVersionNameT = Aws::String>
88 SetWorkloadVersionName(std::forward<WorkloadVersionNameT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetDeploymentPatternVersionName() const { return m_deploymentPatternVersionName; }
98 inline bool DeploymentPatternVersionNameHasBeenSet() const { return m_deploymentPatternVersionNameHasBeenSet; }
99 template <typename DeploymentPatternVersionNameT = Aws::String>
100 void SetDeploymentPatternVersionName(DeploymentPatternVersionNameT&& value) {
101 m_deploymentPatternVersionNameHasBeenSet = true;
102 m_deploymentPatternVersionName = std::forward<DeploymentPatternVersionNameT>(value);
103 }
104 template <typename DeploymentPatternVersionNameT = Aws::String>
105 WorkloadDeploymentPatternData& WithDeploymentPatternVersionName(DeploymentPatternVersionNameT&& value) {
106 SetDeploymentPatternVersionName(std::forward<DeploymentPatternVersionNameT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::String& GetDisplayName() const { return m_displayName; }
116 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
117 template <typename DisplayNameT = Aws::String>
118 void SetDisplayName(DisplayNameT&& value) {
119 m_displayNameHasBeenSet = true;
120 m_displayName = std::forward<DisplayNameT>(value);
121 }
122 template <typename DisplayNameT = Aws::String>
124 SetDisplayName(std::forward<DisplayNameT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::String& GetDescription() const { return m_description; }
134 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
135 template <typename DescriptionT = Aws::String>
136 void SetDescription(DescriptionT&& value) {
137 m_descriptionHasBeenSet = true;
138 m_description = std::forward<DescriptionT>(value);
139 }
140 template <typename DescriptionT = Aws::String>
142 SetDescription(std::forward<DescriptionT>(value));
143 return *this;
144 }
146
148
151 inline WorkloadDeploymentPatternStatus GetStatus() const { return m_status; }
152 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
154 m_statusHasBeenSet = true;
155 m_status = value;
156 }
158 SetStatus(value);
159 return *this;
160 }
162
164
167 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
168 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
169 template <typename StatusMessageT = Aws::String>
170 void SetStatusMessage(StatusMessageT&& value) {
171 m_statusMessageHasBeenSet = true;
172 m_statusMessage = std::forward<StatusMessageT>(value);
173 }
174 template <typename StatusMessageT = Aws::String>
176 SetStatusMessage(std::forward<StatusMessageT>(value));
177 return *this;
178 }
180
182
189 inline const Aws::Vector<AccountConstraint>& GetAccountConstraints() const { return m_accountConstraints; }
190 inline bool AccountConstraintsHasBeenSet() const { return m_accountConstraintsHasBeenSet; }
191 template <typename AccountConstraintsT = Aws::Vector<AccountConstraint>>
192 void SetAccountConstraints(AccountConstraintsT&& value) {
193 m_accountConstraintsHasBeenSet = true;
194 m_accountConstraints = std::forward<AccountConstraintsT>(value);
195 }
196 template <typename AccountConstraintsT = Aws::Vector<AccountConstraint>>
198 SetAccountConstraints(std::forward<AccountConstraintsT>(value));
199 return *this;
200 }
201 template <typename AccountConstraintsT = AccountConstraint>
203 m_accountConstraintsHasBeenSet = true;
204 m_accountConstraints.emplace_back(std::forward<AccountConstraintsT>(value));
205 return *this;
206 }
208
210
221 inline const Aws::Vector<DeploymentSpecificationsField>& GetSpecifications() const { return m_specifications; }
222 inline bool SpecificationsHasBeenSet() const { return m_specificationsHasBeenSet; }
223 template <typename SpecificationsT = Aws::Vector<DeploymentSpecificationsField>>
224 void SetSpecifications(SpecificationsT&& value) {
225 m_specificationsHasBeenSet = true;
226 m_specifications = std::forward<SpecificationsT>(value);
227 }
228 template <typename SpecificationsT = Aws::Vector<DeploymentSpecificationsField>>
230 SetSpecifications(std::forward<SpecificationsT>(value));
231 return *this;
232 }
233 template <typename SpecificationsT = DeploymentSpecificationsField>
235 m_specificationsHasBeenSet = true;
236 m_specifications.emplace_back(std::forward<SpecificationsT>(value));
237 return *this;
238 }
240 private:
241 Aws::String m_workloadName;
242
243 Aws::String m_deploymentPatternName;
244
245 Aws::String m_workloadVersionName;
246
247 Aws::String m_deploymentPatternVersionName;
248
249 Aws::String m_displayName;
250
251 Aws::String m_description;
252
254
255 Aws::String m_statusMessage;
256
257 Aws::Vector<AccountConstraint> m_accountConstraints;
258
260 bool m_workloadNameHasBeenSet = false;
261 bool m_deploymentPatternNameHasBeenSet = false;
262 bool m_workloadVersionNameHasBeenSet = false;
263 bool m_deploymentPatternVersionNameHasBeenSet = false;
264 bool m_displayNameHasBeenSet = false;
265 bool m_descriptionHasBeenSet = false;
266 bool m_statusHasBeenSet = false;
267 bool m_statusMessageHasBeenSet = false;
268 bool m_accountConstraintsHasBeenSet = false;
269 bool m_specificationsHasBeenSet = false;
270};
271
272} // namespace Model
273} // namespace LaunchWizard
274} // namespace Aws
void SetDeploymentPatternVersionName(DeploymentPatternVersionNameT &&value)
WorkloadDeploymentPatternData & WithSpecifications(SpecificationsT &&value)
WorkloadDeploymentPatternData & AddAccountConstraints(AccountConstraintsT &&value)
WorkloadDeploymentPatternData & WithAccountConstraints(AccountConstraintsT &&value)
WorkloadDeploymentPatternData & WithDescription(DescriptionT &&value)
WorkloadDeploymentPatternData & WithStatusMessage(StatusMessageT &&value)
const Aws::Vector< DeploymentSpecificationsField > & GetSpecifications() const
WorkloadDeploymentPatternData & WithDeploymentPatternName(DeploymentPatternNameT &&value)
AWS_LAUNCHWIZARD_API Aws::Utils::Json::JsonValue Jsonize() const
WorkloadDeploymentPatternData & WithWorkloadVersionName(WorkloadVersionNameT &&value)
WorkloadDeploymentPatternData & WithWorkloadName(WorkloadNameT &&value)
WorkloadDeploymentPatternData & WithStatus(WorkloadDeploymentPatternStatus value)
WorkloadDeploymentPatternData & WithDisplayName(DisplayNameT &&value)
WorkloadDeploymentPatternData & AddSpecifications(SpecificationsT &&value)
AWS_LAUNCHWIZARD_API WorkloadDeploymentPatternData(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< AccountConstraint > & GetAccountConstraints() const
AWS_LAUNCHWIZARD_API WorkloadDeploymentPatternData()=default
AWS_LAUNCHWIZARD_API WorkloadDeploymentPatternData & operator=(Aws::Utils::Json::JsonView jsonValue)
WorkloadDeploymentPatternData & WithDeploymentPatternVersionName(DeploymentPatternVersionNameT &&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