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/core/utils/memory/stl/AWSMap.h>
13#include <aws/wellarchitected/model/WorkloadDiscoveryConfig.h>
14#include <aws/wellarchitected/model/WorkloadJiraConfigurationInput.h>
16#include <aws/core/utils/UUID.h>
20namespace WellArchitected
48 template<
typename WorkloadNameT = Aws::String>
49 void SetWorkloadName(WorkloadNameT&& value) { m_workloadNameHasBeenSet =
true; m_workloadName = std::forward<WorkloadNameT>(value); }
50 template<
typename WorkloadNameT = Aws::String>
58 template<
typename DescriptionT = Aws::String>
59 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
60 template<
typename DescriptionT = Aws::String>
76 template<
typename AccountIdsT = Aws::Vector<Aws::String>>
77 void SetAccountIds(AccountIdsT&& value) { m_accountIdsHasBeenSet =
true; m_accountIds = std::forward<AccountIdsT>(value); }
78 template<
typename AccountIdsT = Aws::Vector<Aws::String>>
80 template<
typename AccountIdsT = Aws::String>
88 template<
typename AwsRegionsT = Aws::Vector<Aws::String>>
89 void SetAwsRegions(AwsRegionsT&& value) { m_awsRegionsHasBeenSet =
true; m_awsRegions = std::forward<AwsRegionsT>(value); }
90 template<
typename AwsRegionsT = Aws::Vector<Aws::String>>
92 template<
typename AwsRegionsT = Aws::String>
100 template<
typename NonAwsRegionsT = Aws::Vector<Aws::String>>
101 void SetNonAwsRegions(NonAwsRegionsT&& value) { m_nonAwsRegionsHasBeenSet =
true; m_nonAwsRegions = std::forward<NonAwsRegionsT>(value); }
102 template<
typename NonAwsRegionsT = Aws::Vector<Aws::String>>
104 template<
typename NonAwsRegionsT = Aws::String>
112 template<
typename PillarPrioritiesT = Aws::Vector<Aws::String>>
113 void SetPillarPriorities(PillarPrioritiesT&& value) { m_pillarPrioritiesHasBeenSet =
true; m_pillarPriorities = std::forward<PillarPrioritiesT>(value); }
114 template<
typename PillarPrioritiesT = Aws::Vector<Aws::String>>
116 template<
typename PillarPrioritiesT = Aws::String>
124 template<
typename ArchitecturalDesignT = Aws::String>
125 void SetArchitecturalDesign(ArchitecturalDesignT&& value) { m_architecturalDesignHasBeenSet =
true; m_architecturalDesign = std::forward<ArchitecturalDesignT>(value); }
126 template<
typename ArchitecturalDesignT = Aws::String>
134 template<
typename ReviewOwnerT = Aws::String>
135 void SetReviewOwner(ReviewOwnerT&& value) { m_reviewOwnerHasBeenSet =
true; m_reviewOwner = std::forward<ReviewOwnerT>(value); }
136 template<
typename ReviewOwnerT = Aws::String>
144 template<
typename IndustryTypeT = Aws::String>
145 void SetIndustryType(IndustryTypeT&& value) { m_industryTypeHasBeenSet =
true; m_industryType = std::forward<IndustryTypeT>(value); }
146 template<
typename IndustryTypeT = Aws::String>
154 template<
typename IndustryT = Aws::String>
155 void SetIndustry(IndustryT&& value) { m_industryHasBeenSet =
true; m_industry = std::forward<IndustryT>(value); }
156 template<
typename IndustryT = Aws::String>
164 template<
typename LensesT = Aws::Vector<Aws::String>>
165 void SetLenses(LensesT&& value) { m_lensesHasBeenSet =
true; m_lenses = std::forward<LensesT>(value); }
166 template<
typename LensesT = Aws::Vector<Aws::String>>
168 template<
typename LensesT = Aws::String>
176 template<
typename NotesT = Aws::String>
177 void SetNotes(NotesT&& value) { m_notesHasBeenSet =
true; m_notes = std::forward<NotesT>(value); }
178 template<
typename NotesT = Aws::String>
186 template<
typename ClientRequestTokenT = Aws::String>
187 void SetClientRequestToken(ClientRequestTokenT&& value) { m_clientRequestTokenHasBeenSet =
true; m_clientRequestToken = std::forward<ClientRequestTokenT>(value); }
188 template<
typename ClientRequestTokenT = Aws::String>
198 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
199 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
200 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
202 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
204 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
215 template<
typename DiscoveryConfigT = WorkloadDiscoveryConfig>
216 void SetDiscoveryConfig(DiscoveryConfigT&& value) { m_discoveryConfigHasBeenSet =
true; m_discoveryConfig = std::forward<DiscoveryConfigT>(value); }
217 template<
typename DiscoveryConfigT = WorkloadDiscoveryConfig>
227 template<
typename ApplicationsT = Aws::Vector<Aws::String>>
228 void SetApplications(ApplicationsT&& value) { m_applicationsHasBeenSet =
true; m_applications = std::forward<ApplicationsT>(value); }
229 template<
typename ApplicationsT = Aws::Vector<Aws::String>>
231 template<
typename ApplicationsT = Aws::String>
241 template<
typename ProfileArnsT = Aws::Vector<Aws::String>>
242 void SetProfileArns(ProfileArnsT&& value) { m_profileArnsHasBeenSet =
true; m_profileArns = std::forward<ProfileArnsT>(value); }
243 template<
typename ProfileArnsT = Aws::Vector<Aws::String>>
245 template<
typename ProfileArnsT = Aws::String>
255 template<
typename ReviewTemplateArnsT = Aws::Vector<Aws::String>>
256 void SetReviewTemplateArns(ReviewTemplateArnsT&& value) { m_reviewTemplateArnsHasBeenSet =
true; m_reviewTemplateArns = std::forward<ReviewTemplateArnsT>(value); }
257 template<
typename ReviewTemplateArnsT = Aws::Vector<Aws::String>>
259 template<
typename ReviewTemplateArnsT = Aws::String>
269 template<
typename JiraConfigurationT = WorkloadJiraConfigurationInput>
270 void SetJiraConfiguration(JiraConfigurationT&& value) { m_jiraConfigurationHasBeenSet =
true; m_jiraConfiguration = std::forward<JiraConfigurationT>(value); }
271 template<
typename JiraConfigurationT = WorkloadJiraConfigurationInput>
277 bool m_workloadNameHasBeenSet =
false;
280 bool m_descriptionHasBeenSet =
false;
283 bool m_environmentHasBeenSet =
false;
286 bool m_accountIdsHasBeenSet =
false;
289 bool m_awsRegionsHasBeenSet =
false;
292 bool m_nonAwsRegionsHasBeenSet =
false;
295 bool m_pillarPrioritiesHasBeenSet =
false;
298 bool m_architecturalDesignHasBeenSet =
false;
301 bool m_reviewOwnerHasBeenSet =
false;
304 bool m_industryTypeHasBeenSet =
false;
307 bool m_industryHasBeenSet =
false;
310 bool m_lensesHasBeenSet =
false;
313 bool m_notesHasBeenSet =
false;
316 bool m_clientRequestTokenHasBeenSet =
true;
319 bool m_tagsHasBeenSet =
false;
321 WorkloadDiscoveryConfig m_discoveryConfig;
322 bool m_discoveryConfigHasBeenSet =
false;
325 bool m_applicationsHasBeenSet =
false;
328 bool m_profileArnsHasBeenSet =
false;
331 bool m_reviewTemplateArnsHasBeenSet =
false;
333 WorkloadJiraConfigurationInput m_jiraConfiguration;
334 bool m_jiraConfigurationHasBeenSet =
false;
static Aws::Utils::UUID PseudoRandomUUID()
void SetApplications(ApplicationsT &&value)
bool WorkloadNameHasBeenSet() const
CreateWorkloadRequest & AddProfileArns(ProfileArnsT &&value)
CreateWorkloadRequest & WithLenses(LensesT &&value)
virtual const char * GetServiceRequestName() const override
CreateWorkloadRequest & AddApplications(ApplicationsT &&value)
const WorkloadDiscoveryConfig & GetDiscoveryConfig() const
void SetDescription(DescriptionT &&value)
CreateWorkloadRequest & AddNonAwsRegions(NonAwsRegionsT &&value)
WorkloadEnvironment GetEnvironment() const
const Aws::Vector< Aws::String > & GetPillarPriorities() const
CreateWorkloadRequest & WithReviewOwner(ReviewOwnerT &&value)
AWS_WELLARCHITECTED_API Aws::String SerializePayload() const override
const Aws::Vector< Aws::String > & GetAwsRegions() const
void SetNonAwsRegions(NonAwsRegionsT &&value)
void SetArchitecturalDesign(ArchitecturalDesignT &&value)
void SetDiscoveryConfig(DiscoveryConfigT &&value)
void SetNotes(NotesT &&value)
bool DescriptionHasBeenSet() const
bool ProfileArnsHasBeenSet() const
bool NotesHasBeenSet() const
CreateWorkloadRequest & WithEnvironment(WorkloadEnvironment value)
bool LensesHasBeenSet() const
CreateWorkloadRequest & WithClientRequestToken(ClientRequestTokenT &&value)
bool IndustryHasBeenSet() const
CreateWorkloadRequest & WithDiscoveryConfig(DiscoveryConfigT &&value)
CreateWorkloadRequest & WithJiraConfiguration(JiraConfigurationT &&value)
bool ArchitecturalDesignHasBeenSet() const
CreateWorkloadRequest & AddReviewTemplateArns(ReviewTemplateArnsT &&value)
const Aws::String & GetIndustry() const
bool DiscoveryConfigHasBeenSet() const
void SetTags(TagsT &&value)
void SetAwsRegions(AwsRegionsT &&value)
void SetAccountIds(AccountIdsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateWorkloadRequest & AddPillarPriorities(PillarPrioritiesT &&value)
bool EnvironmentHasBeenSet() const
CreateWorkloadRequest & WithIndustry(IndustryT &&value)
CreateWorkloadRequest & AddLenses(LensesT &&value)
const Aws::String & GetReviewOwner() const
CreateWorkloadRequest & WithWorkloadName(WorkloadNameT &&value)
const WorkloadJiraConfigurationInput & GetJiraConfiguration() const
bool ReviewOwnerHasBeenSet() const
void SetReviewTemplateArns(ReviewTemplateArnsT &&value)
CreateWorkloadRequest & WithTags(TagsT &&value)
bool ReviewTemplateArnsHasBeenSet() const
bool TagsHasBeenSet() const
void SetEnvironment(WorkloadEnvironment value)
CreateWorkloadRequest & WithAwsRegions(AwsRegionsT &&value)
void SetPillarPriorities(PillarPrioritiesT &&value)
bool JiraConfigurationHasBeenSet() const
CreateWorkloadRequest & WithAccountIds(AccountIdsT &&value)
CreateWorkloadRequest & WithPillarPriorities(PillarPrioritiesT &&value)
bool IndustryTypeHasBeenSet() const
const Aws::Vector< Aws::String > & GetAccountIds() const
bool PillarPrioritiesHasBeenSet() const
void SetIndustryType(IndustryTypeT &&value)
bool ApplicationsHasBeenSet() const
void SetJiraConfiguration(JiraConfigurationT &&value)
AWS_WELLARCHITECTED_API CreateWorkloadRequest()=default
CreateWorkloadRequest & WithProfileArns(ProfileArnsT &&value)
CreateWorkloadRequest & WithNonAwsRegions(NonAwsRegionsT &&value)
bool ClientRequestTokenHasBeenSet() const
void SetProfileArns(ProfileArnsT &&value)
CreateWorkloadRequest & WithNotes(NotesT &&value)
const Aws::String & GetDescription() const
void SetIndustry(IndustryT &&value)
void SetClientRequestToken(ClientRequestTokenT &&value)
const Aws::Vector< Aws::String > & GetNonAwsRegions() const
const Aws::String & GetNotes() const
bool NonAwsRegionsHasBeenSet() const
bool AccountIdsHasBeenSet() const
void SetWorkloadName(WorkloadNameT &&value)
const Aws::String & GetClientRequestToken() const
const Aws::Vector< Aws::String > & GetReviewTemplateArns() const
const Aws::String & GetArchitecturalDesign() const
CreateWorkloadRequest & WithIndustryType(IndustryTypeT &&value)
CreateWorkloadRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetReviewOwner(ReviewOwnerT &&value)
CreateWorkloadRequest & AddAccountIds(AccountIdsT &&value)
const Aws::Vector< Aws::String > & GetApplications() const
void SetLenses(LensesT &&value)
CreateWorkloadRequest & WithArchitecturalDesign(ArchitecturalDesignT &&value)
CreateWorkloadRequest & AddAwsRegions(AwsRegionsT &&value)
CreateWorkloadRequest & WithApplications(ApplicationsT &&value)
const Aws::Vector< Aws::String > & GetLenses() const
bool AwsRegionsHasBeenSet() const
const Aws::Vector< Aws::String > & GetProfileArns() const
const Aws::String & GetIndustryType() const
const Aws::String & GetWorkloadName() const
CreateWorkloadRequest & WithReviewTemplateArns(ReviewTemplateArnsT &&value)
CreateWorkloadRequest & WithDescription(DescriptionT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector