AWS SDK for C++

AWS SDK for C++ Version 1.11.743

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/DeploymentSpecificationsField.h>
11#include <aws/launch-wizard/model/WorkloadDeploymentPatternStatus.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace LaunchWizard {
23namespace Model {
24
32 public:
33 AWS_LAUNCHWIZARD_API WorkloadDeploymentPatternData() = default;
36 AWS_LAUNCHWIZARD_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetWorkloadName() const { return m_workloadName; }
43 inline bool WorkloadNameHasBeenSet() const { return m_workloadNameHasBeenSet; }
44 template <typename WorkloadNameT = Aws::String>
45 void SetWorkloadName(WorkloadNameT&& value) {
46 m_workloadNameHasBeenSet = true;
47 m_workloadName = std::forward<WorkloadNameT>(value);
48 }
49 template <typename WorkloadNameT = Aws::String>
51 SetWorkloadName(std::forward<WorkloadNameT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetDeploymentPatternName() const { return m_deploymentPatternName; }
61 inline bool DeploymentPatternNameHasBeenSet() const { return m_deploymentPatternNameHasBeenSet; }
62 template <typename DeploymentPatternNameT = Aws::String>
63 void SetDeploymentPatternName(DeploymentPatternNameT&& value) {
64 m_deploymentPatternNameHasBeenSet = true;
65 m_deploymentPatternName = std::forward<DeploymentPatternNameT>(value);
66 }
67 template <typename DeploymentPatternNameT = Aws::String>
69 SetDeploymentPatternName(std::forward<DeploymentPatternNameT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetWorkloadVersionName() const { return m_workloadVersionName; }
79 inline bool WorkloadVersionNameHasBeenSet() const { return m_workloadVersionNameHasBeenSet; }
80 template <typename WorkloadVersionNameT = Aws::String>
81 void SetWorkloadVersionName(WorkloadVersionNameT&& value) {
82 m_workloadVersionNameHasBeenSet = true;
83 m_workloadVersionName = std::forward<WorkloadVersionNameT>(value);
84 }
85 template <typename WorkloadVersionNameT = Aws::String>
87 SetWorkloadVersionName(std::forward<WorkloadVersionNameT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::String& GetDeploymentPatternVersionName() const { return m_deploymentPatternVersionName; }
97 inline bool DeploymentPatternVersionNameHasBeenSet() const { return m_deploymentPatternVersionNameHasBeenSet; }
98 template <typename DeploymentPatternVersionNameT = Aws::String>
99 void SetDeploymentPatternVersionName(DeploymentPatternVersionNameT&& value) {
100 m_deploymentPatternVersionNameHasBeenSet = true;
101 m_deploymentPatternVersionName = std::forward<DeploymentPatternVersionNameT>(value);
102 }
103 template <typename DeploymentPatternVersionNameT = Aws::String>
104 WorkloadDeploymentPatternData& WithDeploymentPatternVersionName(DeploymentPatternVersionNameT&& value) {
105 SetDeploymentPatternVersionName(std::forward<DeploymentPatternVersionNameT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::String& GetDisplayName() const { return m_displayName; }
115 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
116 template <typename DisplayNameT = Aws::String>
117 void SetDisplayName(DisplayNameT&& value) {
118 m_displayNameHasBeenSet = true;
119 m_displayName = std::forward<DisplayNameT>(value);
120 }
121 template <typename DisplayNameT = Aws::String>
123 SetDisplayName(std::forward<DisplayNameT>(value));
124 return *this;
125 }
127
129
132 inline const Aws::String& GetDescription() const { return m_description; }
133 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
134 template <typename DescriptionT = Aws::String>
135 void SetDescription(DescriptionT&& value) {
136 m_descriptionHasBeenSet = true;
137 m_description = std::forward<DescriptionT>(value);
138 }
139 template <typename DescriptionT = Aws::String>
141 SetDescription(std::forward<DescriptionT>(value));
142 return *this;
143 }
145
147
150 inline WorkloadDeploymentPatternStatus GetStatus() const { return m_status; }
151 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
153 m_statusHasBeenSet = true;
154 m_status = value;
155 }
157 SetStatus(value);
158 return *this;
159 }
161
163
166 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
167 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
168 template <typename StatusMessageT = Aws::String>
169 void SetStatusMessage(StatusMessageT&& value) {
170 m_statusMessageHasBeenSet = true;
171 m_statusMessage = std::forward<StatusMessageT>(value);
172 }
173 template <typename StatusMessageT = Aws::String>
175 SetStatusMessage(std::forward<StatusMessageT>(value));
176 return *this;
177 }
179
181
192 inline const Aws::Vector<DeploymentSpecificationsField>& GetSpecifications() const { return m_specifications; }
193 inline bool SpecificationsHasBeenSet() const { return m_specificationsHasBeenSet; }
194 template <typename SpecificationsT = Aws::Vector<DeploymentSpecificationsField>>
195 void SetSpecifications(SpecificationsT&& value) {
196 m_specificationsHasBeenSet = true;
197 m_specifications = std::forward<SpecificationsT>(value);
198 }
199 template <typename SpecificationsT = Aws::Vector<DeploymentSpecificationsField>>
201 SetSpecifications(std::forward<SpecificationsT>(value));
202 return *this;
203 }
204 template <typename SpecificationsT = DeploymentSpecificationsField>
206 m_specificationsHasBeenSet = true;
207 m_specifications.emplace_back(std::forward<SpecificationsT>(value));
208 return *this;
209 }
211 private:
212 Aws::String m_workloadName;
213
214 Aws::String m_deploymentPatternName;
215
216 Aws::String m_workloadVersionName;
217
218 Aws::String m_deploymentPatternVersionName;
219
220 Aws::String m_displayName;
221
222 Aws::String m_description;
223
225
226 Aws::String m_statusMessage;
227
229 bool m_workloadNameHasBeenSet = false;
230 bool m_deploymentPatternNameHasBeenSet = false;
231 bool m_workloadVersionNameHasBeenSet = false;
232 bool m_deploymentPatternVersionNameHasBeenSet = false;
233 bool m_displayNameHasBeenSet = false;
234 bool m_descriptionHasBeenSet = false;
235 bool m_statusHasBeenSet = false;
236 bool m_statusMessageHasBeenSet = false;
237 bool m_specificationsHasBeenSet = false;
238};
239
240} // namespace Model
241} // namespace LaunchWizard
242} // namespace Aws
void SetDeploymentPatternVersionName(DeploymentPatternVersionNameT &&value)
WorkloadDeploymentPatternData & WithSpecifications(SpecificationsT &&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)
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