7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/wellarchitected/WellArchitectedRequest.h>
10#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
11#include <aws/wellarchitected/model/WorkloadDiscoveryConfig.h>
12#include <aws/wellarchitected/model/WorkloadEnvironment.h>
13#include <aws/wellarchitected/model/WorkloadImprovementStatus.h>
14#include <aws/wellarchitected/model/WorkloadJiraConfigurationInput.h>
19namespace WellArchitected {
43 template <
typename WorkloadIdT = Aws::String>
45 m_workloadIdHasBeenSet =
true;
46 m_workloadId = std::forward<WorkloadIdT>(value);
48 template <
typename WorkloadIdT = Aws::String>
59 template <
typename WorkloadNameT = Aws::String>
61 m_workloadNameHasBeenSet =
true;
62 m_workloadName = std::forward<WorkloadNameT>(value);
64 template <
typename WorkloadNameT = Aws::String>
75 template <
typename DescriptionT = Aws::String>
77 m_descriptionHasBeenSet =
true;
78 m_description = std::forward<DescriptionT>(value);
80 template <
typename DescriptionT = Aws::String>
92 m_environmentHasBeenSet =
true;
93 m_environment = value;
105 template <
typename AccountIdsT = Aws::Vector<Aws::String>>
107 m_accountIdsHasBeenSet =
true;
108 m_accountIds = std::forward<AccountIdsT>(value);
110 template <
typename AccountIdsT = Aws::Vector<Aws::String>>
115 template <
typename AccountIdsT = Aws::String>
117 m_accountIdsHasBeenSet =
true;
118 m_accountIds.emplace_back(std::forward<AccountIdsT>(value));
127 template <
typename AwsRegionsT = Aws::Vector<Aws::String>>
129 m_awsRegionsHasBeenSet =
true;
130 m_awsRegions = std::forward<AwsRegionsT>(value);
132 template <
typename AwsRegionsT = Aws::Vector<Aws::String>>
137 template <
typename AwsRegionsT = Aws::String>
139 m_awsRegionsHasBeenSet =
true;
140 m_awsRegions.emplace_back(std::forward<AwsRegionsT>(value));
149 template <
typename NonAwsRegionsT = Aws::Vector<Aws::String>>
151 m_nonAwsRegionsHasBeenSet =
true;
152 m_nonAwsRegions = std::forward<NonAwsRegionsT>(value);
154 template <
typename NonAwsRegionsT = Aws::Vector<Aws::String>>
159 template <
typename NonAwsRegionsT = Aws::String>
161 m_nonAwsRegionsHasBeenSet =
true;
162 m_nonAwsRegions.emplace_back(std::forward<NonAwsRegionsT>(value));
171 template <
typename PillarPrioritiesT = Aws::Vector<Aws::String>>
173 m_pillarPrioritiesHasBeenSet =
true;
174 m_pillarPriorities = std::forward<PillarPrioritiesT>(value);
176 template <
typename PillarPrioritiesT = Aws::Vector<Aws::String>>
181 template <
typename PillarPrioritiesT = Aws::String>
183 m_pillarPrioritiesHasBeenSet =
true;
184 m_pillarPriorities.emplace_back(std::forward<PillarPrioritiesT>(value));
193 template <
typename ArchitecturalDesignT = Aws::String>
195 m_architecturalDesignHasBeenSet =
true;
196 m_architecturalDesign = std::forward<ArchitecturalDesignT>(value);
198 template <
typename ArchitecturalDesignT = Aws::String>
209 template <
typename ReviewOwnerT = Aws::String>
211 m_reviewOwnerHasBeenSet =
true;
212 m_reviewOwner = std::forward<ReviewOwnerT>(value);
214 template <
typename ReviewOwnerT = Aws::String>
231 m_isReviewOwnerUpdateAcknowledgedHasBeenSet =
true;
232 m_isReviewOwnerUpdateAcknowledged = value;
244 template <
typename IndustryTypeT = Aws::String>
246 m_industryTypeHasBeenSet =
true;
247 m_industryType = std::forward<IndustryTypeT>(value);
249 template <
typename IndustryTypeT = Aws::String>
260 template <
typename IndustryT = Aws::String>
262 m_industryHasBeenSet =
true;
263 m_industry = std::forward<IndustryT>(value);
265 template <
typename IndustryT = Aws::String>
276 template <
typename NotesT = Aws::String>
278 m_notesHasBeenSet =
true;
279 m_notes = std::forward<NotesT>(value);
281 template <
typename NotesT = Aws::String>
283 SetNotes(std::forward<NotesT>(value));
293 m_improvementStatusHasBeenSet =
true;
294 m_improvementStatus = value;
309 template <
typename DiscoveryConfigT = WorkloadDiscoveryConfig>
311 m_discoveryConfigHasBeenSet =
true;
312 m_discoveryConfig = std::forward<DiscoveryConfigT>(value);
314 template <
typename DiscoveryConfigT = WorkloadDiscoveryConfig>
327 template <
typename ApplicationsT = Aws::Vector<Aws::String>>
329 m_applicationsHasBeenSet =
true;
330 m_applications = std::forward<ApplicationsT>(value);
332 template <
typename ApplicationsT = Aws::Vector<Aws::String>>
337 template <
typename ApplicationsT = Aws::String>
339 m_applicationsHasBeenSet =
true;
340 m_applications.emplace_back(std::forward<ApplicationsT>(value));
351 template <
typename JiraConfigurationT = WorkloadJiraConfigurationInput>
353 m_jiraConfigurationHasBeenSet =
true;
354 m_jiraConfiguration = std::forward<JiraConfigurationT>(value);
356 template <
typename JiraConfigurationT = WorkloadJiraConfigurationInput>
364 bool m_workloadIdHasBeenSet =
false;
367 bool m_workloadNameHasBeenSet =
false;
370 bool m_descriptionHasBeenSet =
false;
373 bool m_environmentHasBeenSet =
false;
376 bool m_accountIdsHasBeenSet =
false;
379 bool m_awsRegionsHasBeenSet =
false;
382 bool m_nonAwsRegionsHasBeenSet =
false;
385 bool m_pillarPrioritiesHasBeenSet =
false;
388 bool m_architecturalDesignHasBeenSet =
false;
391 bool m_reviewOwnerHasBeenSet =
false;
393 bool m_isReviewOwnerUpdateAcknowledged{
false};
394 bool m_isReviewOwnerUpdateAcknowledgedHasBeenSet =
false;
397 bool m_industryTypeHasBeenSet =
false;
400 bool m_industryHasBeenSet =
false;
403 bool m_notesHasBeenSet =
false;
406 bool m_improvementStatusHasBeenSet =
false;
408 WorkloadDiscoveryConfig m_discoveryConfig;
409 bool m_discoveryConfigHasBeenSet =
false;
412 bool m_applicationsHasBeenSet =
false;
414 WorkloadJiraConfigurationInput m_jiraConfiguration;
415 bool m_jiraConfigurationHasBeenSet =
false;
const Aws::String & GetWorkloadName() const
bool ReviewOwnerHasBeenSet() const
bool NotesHasBeenSet() const
UpdateWorkloadRequest & WithNonAwsRegions(NonAwsRegionsT &&value)
void SetEnvironment(WorkloadEnvironment value)
void SetApplications(ApplicationsT &&value)
bool AccountIdsHasBeenSet() const
void SetNonAwsRegions(NonAwsRegionsT &&value)
const Aws::String & GetIndustry() const
void SetNotes(NotesT &&value)
void SetReviewOwner(ReviewOwnerT &&value)
UpdateWorkloadRequest & AddAwsRegions(AwsRegionsT &&value)
const Aws::String & GetArchitecturalDesign() const
bool DiscoveryConfigHasBeenSet() const
const WorkloadDiscoveryConfig & GetDiscoveryConfig() const
const Aws::String & GetWorkloadId() const
const Aws::Vector< Aws::String > & GetAwsRegions() const
const WorkloadJiraConfigurationInput & GetJiraConfiguration() const
void SetAwsRegions(AwsRegionsT &&value)
const Aws::Vector< Aws::String > & GetAccountIds() const
bool IndustryHasBeenSet() const
void SetAccountIds(AccountIdsT &&value)
bool PillarPrioritiesHasBeenSet() const
bool IsReviewOwnerUpdateAcknowledgedHasBeenSet() const
WorkloadImprovementStatus GetImprovementStatus() const
UpdateWorkloadRequest & WithEnvironment(WorkloadEnvironment value)
AWS_WELLARCHITECTED_API Aws::String SerializePayload() const override
UpdateWorkloadRequest & WithAwsRegions(AwsRegionsT &&value)
bool WorkloadIdHasBeenSet() const
void SetWorkloadName(WorkloadNameT &&value)
bool EnvironmentHasBeenSet() const
UpdateWorkloadRequest & WithDiscoveryConfig(DiscoveryConfigT &&value)
void SetJiraConfiguration(JiraConfigurationT &&value)
const Aws::String & GetDescription() const
bool GetIsReviewOwnerUpdateAcknowledged() const
void SetImprovementStatus(WorkloadImprovementStatus value)
const Aws::String & GetIndustryType() const
virtual const char * GetServiceRequestName() const override
bool ArchitecturalDesignHasBeenSet() const
AWS_WELLARCHITECTED_API UpdateWorkloadRequest()=default
void SetIndustryType(IndustryTypeT &&value)
UpdateWorkloadRequest & WithPillarPriorities(PillarPrioritiesT &&value)
UpdateWorkloadRequest & WithImprovementStatus(WorkloadImprovementStatus value)
void SetDiscoveryConfig(DiscoveryConfigT &&value)
UpdateWorkloadRequest & WithAccountIds(AccountIdsT &&value)
UpdateWorkloadRequest & AddAccountIds(AccountIdsT &&value)
bool ImprovementStatusHasBeenSet() const
UpdateWorkloadRequest & WithWorkloadName(WorkloadNameT &&value)
UpdateWorkloadRequest & WithIndustryType(IndustryTypeT &&value)
void SetIndustry(IndustryT &&value)
UpdateWorkloadRequest & AddApplications(ApplicationsT &&value)
UpdateWorkloadRequest & WithNotes(NotesT &&value)
const Aws::Vector< Aws::String > & GetApplications() const
const Aws::Vector< Aws::String > & GetPillarPriorities() const
bool WorkloadNameHasBeenSet() const
bool DescriptionHasBeenSet() const
UpdateWorkloadRequest & WithDescription(DescriptionT &&value)
void SetArchitecturalDesign(ArchitecturalDesignT &&value)
UpdateWorkloadRequest & WithReviewOwner(ReviewOwnerT &&value)
const Aws::String & GetReviewOwner() const
UpdateWorkloadRequest & WithApplications(ApplicationsT &&value)
UpdateWorkloadRequest & WithIsReviewOwnerUpdateAcknowledged(bool value)
bool AwsRegionsHasBeenSet() const
WorkloadEnvironment GetEnvironment() const
void SetWorkloadId(WorkloadIdT &&value)
UpdateWorkloadRequest & WithWorkloadId(WorkloadIdT &&value)
void SetPillarPriorities(PillarPrioritiesT &&value)
void SetDescription(DescriptionT &&value)
bool NonAwsRegionsHasBeenSet() const
bool JiraConfigurationHasBeenSet() const
const Aws::Vector< Aws::String > & GetNonAwsRegions() const
bool IndustryTypeHasBeenSet() const
UpdateWorkloadRequest & AddPillarPriorities(PillarPrioritiesT &&value)
const Aws::String & GetNotes() const
bool ApplicationsHasBeenSet() const
UpdateWorkloadRequest & WithArchitecturalDesign(ArchitecturalDesignT &&value)
void SetIsReviewOwnerUpdateAcknowledged(bool value)
UpdateWorkloadRequest & WithJiraConfiguration(JiraConfigurationT &&value)
UpdateWorkloadRequest & WithIndustry(IndustryT &&value)
UpdateWorkloadRequest & AddNonAwsRegions(NonAwsRegionsT &&value)
WorkloadImprovementStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector