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>
23namespace LaunchWizard {
45 template <
typename WorkloadNameT = Aws::String>
47 m_workloadNameHasBeenSet =
true;
48 m_workloadName = std::forward<WorkloadNameT>(value);
50 template <
typename WorkloadNameT = Aws::String>
63 template <
typename DeploymentPatternNameT = Aws::String>
65 m_deploymentPatternNameHasBeenSet =
true;
66 m_deploymentPatternName = std::forward<DeploymentPatternNameT>(value);
68 template <
typename DeploymentPatternNameT = Aws::String>
81 template <
typename WorkloadVersionNameT = Aws::String>
83 m_workloadVersionNameHasBeenSet =
true;
84 m_workloadVersionName = std::forward<WorkloadVersionNameT>(value);
86 template <
typename WorkloadVersionNameT = Aws::String>
99 template <
typename DeploymentPatternVersionNameT = Aws::String>
101 m_deploymentPatternVersionNameHasBeenSet =
true;
102 m_deploymentPatternVersionName = std::forward<DeploymentPatternVersionNameT>(value);
104 template <
typename DeploymentPatternVersionNameT = Aws::String>
117 template <
typename DisplayNameT = Aws::String>
119 m_displayNameHasBeenSet =
true;
120 m_displayName = std::forward<DisplayNameT>(value);
122 template <
typename DisplayNameT = Aws::String>
135 template <
typename DescriptionT = Aws::String>
137 m_descriptionHasBeenSet =
true;
138 m_description = std::forward<DescriptionT>(value);
140 template <
typename DescriptionT = Aws::String>
154 m_statusHasBeenSet =
true;
169 template <
typename StatusMessageT = Aws::String>
171 m_statusMessageHasBeenSet =
true;
172 m_statusMessage = std::forward<StatusMessageT>(value);
174 template <
typename StatusMessageT = Aws::String>
191 template <
typename AccountConstra
intsT = Aws::Vector<AccountConstra
int>>
193 m_accountConstraintsHasBeenSet =
true;
194 m_accountConstraints = std::forward<AccountConstraintsT>(value);
196 template <
typename AccountConstra
intsT = Aws::Vector<AccountConstra
int>>
201 template <
typename AccountConstra
intsT = AccountConstra
int>
203 m_accountConstraintsHasBeenSet =
true;
204 m_accountConstraints.emplace_back(std::forward<AccountConstraintsT>(value));
223 template <
typename SpecificationsT = Aws::Vector<DeploymentSpecificationsField>>
225 m_specificationsHasBeenSet =
true;
226 m_specifications = std::forward<SpecificationsT>(value);
228 template <
typename SpecificationsT = Aws::Vector<DeploymentSpecificationsField>>
233 template <
typename SpecificationsT = DeploymentSpecificationsField>
235 m_specificationsHasBeenSet =
true;
236 m_specifications.emplace_back(std::forward<SpecificationsT>(value));
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;
void SetSpecifications(SpecificationsT &&value)
void SetWorkloadVersionName(WorkloadVersionNameT &&value)
bool StatusHasBeenSet() const
const Aws::String & GetDeploymentPatternName() const
bool WorkloadVersionNameHasBeenSet() const
const Aws::String & GetWorkloadVersionName() const
const Aws::String & GetStatusMessage() const
WorkloadDeploymentPatternStatus GetStatus() const
void SetDeploymentPatternVersionName(DeploymentPatternVersionNameT &&value)
const Aws::String & GetDeploymentPatternVersionName() const
WorkloadDeploymentPatternData & WithSpecifications(SpecificationsT &&value)
WorkloadDeploymentPatternData & AddAccountConstraints(AccountConstraintsT &&value)
bool DisplayNameHasBeenSet() const
bool DescriptionHasBeenSet() const
WorkloadDeploymentPatternData & WithAccountConstraints(AccountConstraintsT &&value)
void SetStatusMessage(StatusMessageT &&value)
WorkloadDeploymentPatternData & WithDescription(DescriptionT &&value)
WorkloadDeploymentPatternData & WithStatusMessage(StatusMessageT &&value)
void SetDisplayName(DisplayNameT &&value)
const Aws::Vector< DeploymentSpecificationsField > & GetSpecifications() const
void SetStatus(WorkloadDeploymentPatternStatus value)
bool SpecificationsHasBeenSet() const
bool DeploymentPatternNameHasBeenSet() const
WorkloadDeploymentPatternData & WithDeploymentPatternName(DeploymentPatternNameT &&value)
bool AccountConstraintsHasBeenSet() const
AWS_LAUNCHWIZARD_API Aws::Utils::Json::JsonValue Jsonize() const
WorkloadDeploymentPatternData & WithWorkloadVersionName(WorkloadVersionNameT &&value)
WorkloadDeploymentPatternData & WithWorkloadName(WorkloadNameT &&value)
const Aws::String & GetDisplayName() const
const Aws::String & GetWorkloadName() const
void SetDeploymentPatternName(DeploymentPatternNameT &&value)
WorkloadDeploymentPatternData & WithStatus(WorkloadDeploymentPatternStatus value)
void SetWorkloadName(WorkloadNameT &&value)
WorkloadDeploymentPatternData & WithDisplayName(DisplayNameT &&value)
const Aws::String & GetDescription() const
void SetAccountConstraints(AccountConstraintsT &&value)
bool WorkloadNameHasBeenSet() const
void SetDescription(DescriptionT &&value)
WorkloadDeploymentPatternData & AddSpecifications(SpecificationsT &&value)
AWS_LAUNCHWIZARD_API WorkloadDeploymentPatternData(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< AccountConstraint > & GetAccountConstraints() const
bool DeploymentPatternVersionNameHasBeenSet() const
AWS_LAUNCHWIZARD_API WorkloadDeploymentPatternData()=default
AWS_LAUNCHWIZARD_API WorkloadDeploymentPatternData & operator=(Aws::Utils::Json::JsonView jsonValue)
WorkloadDeploymentPatternData & WithDeploymentPatternVersionName(DeploymentPatternVersionNameT &&value)
bool StatusMessageHasBeenSet() const
WorkloadDeploymentPatternStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue