7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/wellarchitected/WellArchitectedRequest.h>
12#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
13#include <aws/wellarchitected/model/WorkloadDiscoveryConfig.h>
14#include <aws/wellarchitected/model/WorkloadEnvironment.h>
15#include <aws/wellarchitected/model/WorkloadJiraConfigurationInput.h>
20namespace WellArchitected {
44 template <
typename WorkloadNameT = Aws::String>
46 m_workloadNameHasBeenSet =
true;
47 m_workloadName = std::forward<WorkloadNameT>(value);
49 template <
typename WorkloadNameT = Aws::String>
60 template <
typename DescriptionT = Aws::String>
62 m_descriptionHasBeenSet =
true;
63 m_description = std::forward<DescriptionT>(value);
65 template <
typename DescriptionT = Aws::String>
77 m_environmentHasBeenSet =
true;
78 m_environment = value;
90 template <
typename AccountIdsT = Aws::Vector<Aws::String>>
92 m_accountIdsHasBeenSet =
true;
93 m_accountIds = std::forward<AccountIdsT>(value);
95 template <
typename AccountIdsT = Aws::Vector<Aws::String>>
100 template <
typename AccountIdsT = Aws::String>
102 m_accountIdsHasBeenSet =
true;
103 m_accountIds.emplace_back(std::forward<AccountIdsT>(value));
112 template <
typename AwsRegionsT = Aws::Vector<Aws::String>>
114 m_awsRegionsHasBeenSet =
true;
115 m_awsRegions = std::forward<AwsRegionsT>(value);
117 template <
typename AwsRegionsT = Aws::Vector<Aws::String>>
122 template <
typename AwsRegionsT = Aws::String>
124 m_awsRegionsHasBeenSet =
true;
125 m_awsRegions.emplace_back(std::forward<AwsRegionsT>(value));
134 template <
typename NonAwsRegionsT = Aws::Vector<Aws::String>>
136 m_nonAwsRegionsHasBeenSet =
true;
137 m_nonAwsRegions = std::forward<NonAwsRegionsT>(value);
139 template <
typename NonAwsRegionsT = Aws::Vector<Aws::String>>
144 template <
typename NonAwsRegionsT = Aws::String>
146 m_nonAwsRegionsHasBeenSet =
true;
147 m_nonAwsRegions.emplace_back(std::forward<NonAwsRegionsT>(value));
156 template <
typename PillarPrioritiesT = Aws::Vector<Aws::String>>
158 m_pillarPrioritiesHasBeenSet =
true;
159 m_pillarPriorities = std::forward<PillarPrioritiesT>(value);
161 template <
typename PillarPrioritiesT = Aws::Vector<Aws::String>>
166 template <
typename PillarPrioritiesT = Aws::String>
168 m_pillarPrioritiesHasBeenSet =
true;
169 m_pillarPriorities.emplace_back(std::forward<PillarPrioritiesT>(value));
178 template <
typename ArchitecturalDesignT = Aws::String>
180 m_architecturalDesignHasBeenSet =
true;
181 m_architecturalDesign = std::forward<ArchitecturalDesignT>(value);
183 template <
typename ArchitecturalDesignT = Aws::String>
194 template <
typename ReviewOwnerT = Aws::String>
196 m_reviewOwnerHasBeenSet =
true;
197 m_reviewOwner = std::forward<ReviewOwnerT>(value);
199 template <
typename ReviewOwnerT = Aws::String>
210 template <
typename IndustryTypeT = Aws::String>
212 m_industryTypeHasBeenSet =
true;
213 m_industryType = std::forward<IndustryTypeT>(value);
215 template <
typename IndustryTypeT = Aws::String>
226 template <
typename IndustryT = Aws::String>
228 m_industryHasBeenSet =
true;
229 m_industry = std::forward<IndustryT>(value);
231 template <
typename IndustryT = Aws::String>
242 template <
typename LensesT = Aws::Vector<Aws::String>>
244 m_lensesHasBeenSet =
true;
245 m_lenses = std::forward<LensesT>(value);
247 template <
typename LensesT = Aws::Vector<Aws::String>>
252 template <
typename LensesT = Aws::String>
254 m_lensesHasBeenSet =
true;
255 m_lenses.emplace_back(std::forward<LensesT>(value));
264 template <
typename NotesT = Aws::String>
266 m_notesHasBeenSet =
true;
267 m_notes = std::forward<NotesT>(value);
269 template <
typename NotesT = Aws::String>
271 SetNotes(std::forward<NotesT>(value));
280 template <
typename ClientRequestTokenT = Aws::String>
282 m_clientRequestTokenHasBeenSet =
true;
283 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
285 template <
typename ClientRequestTokenT = Aws::String>
298 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
300 m_tagsHasBeenSet =
true;
301 m_tags = std::forward<TagsT>(value);
303 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
305 SetTags(std::forward<TagsT>(value));
308 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
310 m_tagsHasBeenSet =
true;
311 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
323 template <
typename DiscoveryConfigT = WorkloadDiscoveryConfig>
325 m_discoveryConfigHasBeenSet =
true;
326 m_discoveryConfig = std::forward<DiscoveryConfigT>(value);
328 template <
typename DiscoveryConfigT = WorkloadDiscoveryConfig>
341 template <
typename ApplicationsT = Aws::Vector<Aws::String>>
343 m_applicationsHasBeenSet =
true;
344 m_applications = std::forward<ApplicationsT>(value);
346 template <
typename ApplicationsT = Aws::Vector<Aws::String>>
351 template <
typename ApplicationsT = Aws::String>
353 m_applicationsHasBeenSet =
true;
354 m_applications.emplace_back(std::forward<ApplicationsT>(value));
365 template <
typename ProfileArnsT = Aws::Vector<Aws::String>>
367 m_profileArnsHasBeenSet =
true;
368 m_profileArns = std::forward<ProfileArnsT>(value);
370 template <
typename ProfileArnsT = Aws::Vector<Aws::String>>
375 template <
typename ProfileArnsT = Aws::String>
377 m_profileArnsHasBeenSet =
true;
378 m_profileArns.emplace_back(std::forward<ProfileArnsT>(value));
389 template <
typename ReviewTemplateArnsT = Aws::Vector<Aws::String>>
391 m_reviewTemplateArnsHasBeenSet =
true;
392 m_reviewTemplateArns = std::forward<ReviewTemplateArnsT>(value);
394 template <
typename ReviewTemplateArnsT = Aws::Vector<Aws::String>>
399 template <
typename ReviewTemplateArnsT = Aws::String>
401 m_reviewTemplateArnsHasBeenSet =
true;
402 m_reviewTemplateArns.emplace_back(std::forward<ReviewTemplateArnsT>(value));
413 template <
typename JiraConfigurationT = WorkloadJiraConfigurationInput>
415 m_jiraConfigurationHasBeenSet =
true;
416 m_jiraConfiguration = std::forward<JiraConfigurationT>(value);
418 template <
typename JiraConfigurationT = WorkloadJiraConfigurationInput>
455 WorkloadDiscoveryConfig m_discoveryConfig;
463 WorkloadJiraConfigurationInput m_jiraConfiguration;
464 bool m_workloadNameHasBeenSet =
false;
465 bool m_descriptionHasBeenSet =
false;
466 bool m_environmentHasBeenSet =
false;
467 bool m_accountIdsHasBeenSet =
false;
468 bool m_awsRegionsHasBeenSet =
false;
469 bool m_nonAwsRegionsHasBeenSet =
false;
470 bool m_pillarPrioritiesHasBeenSet =
false;
471 bool m_architecturalDesignHasBeenSet =
false;
472 bool m_reviewOwnerHasBeenSet =
false;
473 bool m_industryTypeHasBeenSet =
false;
474 bool m_industryHasBeenSet =
false;
475 bool m_lensesHasBeenSet =
false;
476 bool m_notesHasBeenSet =
false;
477 bool m_clientRequestTokenHasBeenSet =
true;
478 bool m_tagsHasBeenSet =
false;
479 bool m_discoveryConfigHasBeenSet =
false;
480 bool m_applicationsHasBeenSet =
false;
481 bool m_profileArnsHasBeenSet =
false;
482 bool m_reviewTemplateArnsHasBeenSet =
false;
483 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