7#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
8#include <aws/wellarchitected/WellArchitectedRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/wellarchitected/model/WorkloadEnvironment.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/wellarchitected/model/WorkloadImprovementStatus.h>
13#include <aws/wellarchitected/model/WorkloadDiscoveryConfig.h>
14#include <aws/wellarchitected/model/WorkloadJiraConfigurationInput.h>
19namespace WellArchitected
47 template<
typename WorkloadIdT = Aws::String>
48 void SetWorkloadId(WorkloadIdT&& value) { m_workloadIdHasBeenSet =
true; m_workloadId = std::forward<WorkloadIdT>(value); }
49 template<
typename WorkloadIdT = Aws::String>
57 template<
typename WorkloadNameT = Aws::String>
58 void SetWorkloadName(WorkloadNameT&& value) { m_workloadNameHasBeenSet =
true; m_workloadName = std::forward<WorkloadNameT>(value); }
59 template<
typename WorkloadNameT = Aws::String>
67 template<
typename DescriptionT = Aws::String>
68 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
69 template<
typename DescriptionT = Aws::String>
85 template<
typename AccountIdsT = Aws::Vector<Aws::String>>
86 void SetAccountIds(AccountIdsT&& value) { m_accountIdsHasBeenSet =
true; m_accountIds = std::forward<AccountIdsT>(value); }
87 template<
typename AccountIdsT = Aws::Vector<Aws::String>>
89 template<
typename AccountIdsT = Aws::String>
97 template<
typename AwsRegionsT = Aws::Vector<Aws::String>>
98 void SetAwsRegions(AwsRegionsT&& value) { m_awsRegionsHasBeenSet =
true; m_awsRegions = std::forward<AwsRegionsT>(value); }
99 template<
typename AwsRegionsT = Aws::Vector<Aws::String>>
101 template<
typename AwsRegionsT = Aws::String>
109 template<
typename NonAwsRegionsT = Aws::Vector<Aws::String>>
110 void SetNonAwsRegions(NonAwsRegionsT&& value) { m_nonAwsRegionsHasBeenSet =
true; m_nonAwsRegions = std::forward<NonAwsRegionsT>(value); }
111 template<
typename NonAwsRegionsT = Aws::Vector<Aws::String>>
113 template<
typename NonAwsRegionsT = Aws::String>
121 template<
typename PillarPrioritiesT = Aws::Vector<Aws::String>>
122 void SetPillarPriorities(PillarPrioritiesT&& value) { m_pillarPrioritiesHasBeenSet =
true; m_pillarPriorities = std::forward<PillarPrioritiesT>(value); }
123 template<
typename PillarPrioritiesT = Aws::Vector<Aws::String>>
125 template<
typename PillarPrioritiesT = Aws::String>
133 template<
typename ArchitecturalDesignT = Aws::String>
134 void SetArchitecturalDesign(ArchitecturalDesignT&& value) { m_architecturalDesignHasBeenSet =
true; m_architecturalDesign = std::forward<ArchitecturalDesignT>(value); }
135 template<
typename ArchitecturalDesignT = Aws::String>
143 template<
typename ReviewOwnerT = Aws::String>
144 void SetReviewOwner(ReviewOwnerT&& value) { m_reviewOwnerHasBeenSet =
true; m_reviewOwner = std::forward<ReviewOwnerT>(value); }
145 template<
typename ReviewOwnerT = Aws::String>
166 template<
typename IndustryTypeT = Aws::String>
167 void SetIndustryType(IndustryTypeT&& value) { m_industryTypeHasBeenSet =
true; m_industryType = std::forward<IndustryTypeT>(value); }
168 template<
typename IndustryTypeT = Aws::String>
176 template<
typename IndustryT = Aws::String>
177 void SetIndustry(IndustryT&& value) { m_industryHasBeenSet =
true; m_industry = std::forward<IndustryT>(value); }
178 template<
typename IndustryT = Aws::String>
186 template<
typename NotesT = Aws::String>
187 void SetNotes(NotesT&& value) { m_notesHasBeenSet =
true; m_notes = std::forward<NotesT>(value); }
188 template<
typename NotesT = Aws::String>
207 template<
typename DiscoveryConfigT = WorkloadDiscoveryConfig>
208 void SetDiscoveryConfig(DiscoveryConfigT&& value) { m_discoveryConfigHasBeenSet =
true; m_discoveryConfig = std::forward<DiscoveryConfigT>(value); }
209 template<
typename DiscoveryConfigT = WorkloadDiscoveryConfig>
219 template<
typename ApplicationsT = Aws::Vector<Aws::String>>
220 void SetApplications(ApplicationsT&& value) { m_applicationsHasBeenSet =
true; m_applications = std::forward<ApplicationsT>(value); }
221 template<
typename ApplicationsT = Aws::Vector<Aws::String>>
223 template<
typename ApplicationsT = Aws::String>
233 template<
typename JiraConfigurationT = WorkloadJiraConfigurationInput>
234 void SetJiraConfiguration(JiraConfigurationT&& value) { m_jiraConfigurationHasBeenSet =
true; m_jiraConfiguration = std::forward<JiraConfigurationT>(value); }
235 template<
typename JiraConfigurationT = WorkloadJiraConfigurationInput>
241 bool m_workloadIdHasBeenSet =
false;
244 bool m_workloadNameHasBeenSet =
false;
247 bool m_descriptionHasBeenSet =
false;
250 bool m_environmentHasBeenSet =
false;
253 bool m_accountIdsHasBeenSet =
false;
256 bool m_awsRegionsHasBeenSet =
false;
259 bool m_nonAwsRegionsHasBeenSet =
false;
262 bool m_pillarPrioritiesHasBeenSet =
false;
265 bool m_architecturalDesignHasBeenSet =
false;
268 bool m_reviewOwnerHasBeenSet =
false;
270 bool m_isReviewOwnerUpdateAcknowledged{
false};
271 bool m_isReviewOwnerUpdateAcknowledgedHasBeenSet =
false;
274 bool m_industryTypeHasBeenSet =
false;
277 bool m_industryHasBeenSet =
false;
280 bool m_notesHasBeenSet =
false;
283 bool m_improvementStatusHasBeenSet =
false;
285 WorkloadDiscoveryConfig m_discoveryConfig;
286 bool m_discoveryConfigHasBeenSet =
false;
289 bool m_applicationsHasBeenSet =
false;
291 WorkloadJiraConfigurationInput m_jiraConfiguration;
292 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