AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
WorkloadDeploymentPatternData.h
1
6#pragma once
7#include <aws/launch-wizard/LaunchWizard_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/launch-wizard/model/WorkloadDeploymentPatternStatus.h>
11#include <aws/launch-wizard/model/DeploymentSpecificationsField.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace LaunchWizard
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_LAUNCHWIZARD_API WorkloadDeploymentPatternData() = default;
41 AWS_LAUNCHWIZARD_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetDeploymentPatternName() const { return m_deploymentPatternName; }
49 inline bool DeploymentPatternNameHasBeenSet() const { return m_deploymentPatternNameHasBeenSet; }
50 template<typename DeploymentPatternNameT = Aws::String>
51 void SetDeploymentPatternName(DeploymentPatternNameT&& value) { m_deploymentPatternNameHasBeenSet = true; m_deploymentPatternName = std::forward<DeploymentPatternNameT>(value); }
52 template<typename DeploymentPatternNameT = Aws::String>
53 WorkloadDeploymentPatternData& WithDeploymentPatternName(DeploymentPatternNameT&& value) { SetDeploymentPatternName(std::forward<DeploymentPatternNameT>(value)); return *this;}
55
57
60 inline const Aws::String& GetDescription() const { return m_description; }
61 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
62 template<typename DescriptionT = Aws::String>
63 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
64 template<typename DescriptionT = Aws::String>
65 WorkloadDeploymentPatternData& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
67
69
72 inline const Aws::String& GetDisplayName() const { return m_displayName; }
73 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
74 template<typename DisplayNameT = Aws::String>
75 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet = true; m_displayName = std::forward<DisplayNameT>(value); }
76 template<typename DisplayNameT = Aws::String>
77 WorkloadDeploymentPatternData& WithDisplayName(DisplayNameT&& value) { SetDisplayName(std::forward<DisplayNameT>(value)); return *this;}
79
81
92 inline const Aws::Vector<DeploymentSpecificationsField>& GetSpecifications() const { return m_specifications; }
93 inline bool SpecificationsHasBeenSet() const { return m_specificationsHasBeenSet; }
94 template<typename SpecificationsT = Aws::Vector<DeploymentSpecificationsField>>
95 void SetSpecifications(SpecificationsT&& value) { m_specificationsHasBeenSet = true; m_specifications = std::forward<SpecificationsT>(value); }
96 template<typename SpecificationsT = Aws::Vector<DeploymentSpecificationsField>>
97 WorkloadDeploymentPatternData& WithSpecifications(SpecificationsT&& value) { SetSpecifications(std::forward<SpecificationsT>(value)); return *this;}
98 template<typename SpecificationsT = DeploymentSpecificationsField>
99 WorkloadDeploymentPatternData& AddSpecifications(SpecificationsT&& value) { m_specificationsHasBeenSet = true; m_specifications.emplace_back(std::forward<SpecificationsT>(value)); return *this; }
101
103
106 inline WorkloadDeploymentPatternStatus GetStatus() const { return m_status; }
107 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
108 inline void SetStatus(WorkloadDeploymentPatternStatus value) { m_statusHasBeenSet = true; m_status = value; }
111
113
116 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
117 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
118 template<typename StatusMessageT = Aws::String>
119 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
120 template<typename StatusMessageT = Aws::String>
121 WorkloadDeploymentPatternData& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
123
125
128 inline const Aws::String& GetWorkloadName() const { return m_workloadName; }
129 inline bool WorkloadNameHasBeenSet() const { return m_workloadNameHasBeenSet; }
130 template<typename WorkloadNameT = Aws::String>
131 void SetWorkloadName(WorkloadNameT&& value) { m_workloadNameHasBeenSet = true; m_workloadName = std::forward<WorkloadNameT>(value); }
132 template<typename WorkloadNameT = Aws::String>
133 WorkloadDeploymentPatternData& WithWorkloadName(WorkloadNameT&& value) { SetWorkloadName(std::forward<WorkloadNameT>(value)); return *this;}
135
137
140 inline const Aws::String& GetWorkloadVersionName() const { return m_workloadVersionName; }
141 inline bool WorkloadVersionNameHasBeenSet() const { return m_workloadVersionNameHasBeenSet; }
142 template<typename WorkloadVersionNameT = Aws::String>
143 void SetWorkloadVersionName(WorkloadVersionNameT&& value) { m_workloadVersionNameHasBeenSet = true; m_workloadVersionName = std::forward<WorkloadVersionNameT>(value); }
144 template<typename WorkloadVersionNameT = Aws::String>
145 WorkloadDeploymentPatternData& WithWorkloadVersionName(WorkloadVersionNameT&& value) { SetWorkloadVersionName(std::forward<WorkloadVersionNameT>(value)); return *this;}
147 private:
148
149 Aws::String m_deploymentPatternName;
150 bool m_deploymentPatternNameHasBeenSet = false;
151
152 Aws::String m_description;
153 bool m_descriptionHasBeenSet = false;
154
155 Aws::String m_displayName;
156 bool m_displayNameHasBeenSet = false;
157
159 bool m_specificationsHasBeenSet = false;
160
162 bool m_statusHasBeenSet = false;
163
164 Aws::String m_statusMessage;
165 bool m_statusMessageHasBeenSet = false;
166
167 Aws::String m_workloadName;
168 bool m_workloadNameHasBeenSet = false;
169
170 Aws::String m_workloadVersionName;
171 bool m_workloadVersionNameHasBeenSet = false;
172 };
173
174} // namespace Model
175} // namespace LaunchWizard
176} // namespace Aws
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)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue