7#include <aws/core/utils/DateTime.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/WellArchitected_EXPORTS.h>
12#include <aws/wellarchitected/model/Risk.h>
13#include <aws/wellarchitected/model/WorkloadDiscoveryConfig.h>
14#include <aws/wellarchitected/model/WorkloadEnvironment.h>
15#include <aws/wellarchitected/model/WorkloadImprovementStatus.h>
16#include <aws/wellarchitected/model/WorkloadJiraConfigurationOutput.h>
17#include <aws/wellarchitected/model/WorkloadProfile.h>
28namespace WellArchitected {
47 template <
typename WorkloadIdT = Aws::String>
49 m_workloadIdHasBeenSet =
true;
50 m_workloadId = std::forward<WorkloadIdT>(value);
52 template <
typename WorkloadIdT = Aws::String>
63 template <
typename WorkloadArnT = Aws::String>
65 m_workloadArnHasBeenSet =
true;
66 m_workloadArn = std::forward<WorkloadArnT>(value);
68 template <
typename WorkloadArnT = Aws::String>
79 template <
typename WorkloadNameT = Aws::String>
81 m_workloadNameHasBeenSet =
true;
82 m_workloadName = std::forward<WorkloadNameT>(value);
84 template <
typename WorkloadNameT = Aws::String>
95 template <
typename DescriptionT = Aws::String>
97 m_descriptionHasBeenSet =
true;
98 m_description = std::forward<DescriptionT>(value);
100 template <
typename DescriptionT = Aws::String>
112 m_environmentHasBeenSet =
true;
113 m_environment = value;
125 template <
typename UpdatedAtT = Aws::Utils::DateTime>
127 m_updatedAtHasBeenSet =
true;
128 m_updatedAt = std::forward<UpdatedAtT>(value);
130 template <
typename UpdatedAtT = Aws::Utils::DateTime>
141 template <
typename AccountIdsT = Aws::Vector<Aws::String>>
143 m_accountIdsHasBeenSet =
true;
144 m_accountIds = std::forward<AccountIdsT>(value);
146 template <
typename AccountIdsT = Aws::Vector<Aws::String>>
151 template <
typename AccountIdsT = Aws::String>
153 m_accountIdsHasBeenSet =
true;
154 m_accountIds.emplace_back(std::forward<AccountIdsT>(value));
163 template <
typename AwsRegionsT = Aws::Vector<Aws::String>>
165 m_awsRegionsHasBeenSet =
true;
166 m_awsRegions = std::forward<AwsRegionsT>(value);
168 template <
typename AwsRegionsT = Aws::Vector<Aws::String>>
173 template <
typename AwsRegionsT = Aws::String>
175 m_awsRegionsHasBeenSet =
true;
176 m_awsRegions.emplace_back(std::forward<AwsRegionsT>(value));
185 template <
typename NonAwsRegionsT = Aws::Vector<Aws::String>>
187 m_nonAwsRegionsHasBeenSet =
true;
188 m_nonAwsRegions = std::forward<NonAwsRegionsT>(value);
190 template <
typename NonAwsRegionsT = Aws::Vector<Aws::String>>
195 template <
typename NonAwsRegionsT = Aws::String>
197 m_nonAwsRegionsHasBeenSet =
true;
198 m_nonAwsRegions.emplace_back(std::forward<NonAwsRegionsT>(value));
207 template <
typename ArchitecturalDesignT = Aws::String>
209 m_architecturalDesignHasBeenSet =
true;
210 m_architecturalDesign = std::forward<ArchitecturalDesignT>(value);
212 template <
typename ArchitecturalDesignT = Aws::String>
223 template <
typename ReviewOwnerT = Aws::String>
225 m_reviewOwnerHasBeenSet =
true;
226 m_reviewOwner = std::forward<ReviewOwnerT>(value);
228 template <
typename ReviewOwnerT = Aws::String>
239 template <
typename ReviewRestrictionDateT = Aws::Utils::DateTime>
241 m_reviewRestrictionDateHasBeenSet =
true;
242 m_reviewRestrictionDate = std::forward<ReviewRestrictionDateT>(value);
244 template <
typename ReviewRestrictionDateT = Aws::Utils::DateTime>
261 m_isReviewOwnerUpdateAcknowledgedHasBeenSet =
true;
262 m_isReviewOwnerUpdateAcknowledged = value;
274 template <
typename IndustryTypeT = Aws::String>
276 m_industryTypeHasBeenSet =
true;
277 m_industryType = std::forward<IndustryTypeT>(value);
279 template <
typename IndustryTypeT = Aws::String>
290 template <
typename IndustryT = Aws::String>
292 m_industryHasBeenSet =
true;
293 m_industry = std::forward<IndustryT>(value);
295 template <
typename IndustryT = Aws::String>
306 template <
typename NotesT = Aws::String>
308 m_notesHasBeenSet =
true;
309 m_notes = std::forward<NotesT>(value);
311 template <
typename NotesT = Aws::String>
313 SetNotes(std::forward<NotesT>(value));
323 m_improvementStatusHasBeenSet =
true;
324 m_improvementStatus = value;
336 template <
typename RiskCountsT = Aws::Map<Risk,
int>>
338 m_riskCountsHasBeenSet =
true;
339 m_riskCounts = std::forward<RiskCountsT>(value);
341 template <
typename RiskCountsT = Aws::Map<Risk,
int>>
347 m_riskCountsHasBeenSet =
true;
348 m_riskCounts.emplace(key, value);
357 template <
typename PillarPrioritiesT = Aws::Vector<Aws::String>>
359 m_pillarPrioritiesHasBeenSet =
true;
360 m_pillarPriorities = std::forward<PillarPrioritiesT>(value);
362 template <
typename PillarPrioritiesT = Aws::Vector<Aws::String>>
367 template <
typename PillarPrioritiesT = Aws::String>
369 m_pillarPrioritiesHasBeenSet =
true;
370 m_pillarPriorities.emplace_back(std::forward<PillarPrioritiesT>(value));
379 template <
typename LensesT = Aws::Vector<Aws::String>>
381 m_lensesHasBeenSet =
true;
382 m_lenses = std::forward<LensesT>(value);
384 template <
typename LensesT = Aws::Vector<Aws::String>>
389 template <
typename LensesT = Aws::String>
391 m_lensesHasBeenSet =
true;
392 m_lenses.emplace_back(std::forward<LensesT>(value));
401 template <
typename OwnerT = Aws::String>
403 m_ownerHasBeenSet =
true;
404 m_owner = std::forward<OwnerT>(value);
406 template <
typename OwnerT = Aws::String>
408 SetOwner(std::forward<OwnerT>(value));
419 template <
typename ShareInvitationIdT = Aws::String>
421 m_shareInvitationIdHasBeenSet =
true;
422 m_shareInvitationId = std::forward<ShareInvitationIdT>(value);
424 template <
typename ShareInvitationIdT = Aws::String>
437 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
439 m_tagsHasBeenSet =
true;
440 m_tags = std::forward<TagsT>(value);
442 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
444 SetTags(std::forward<TagsT>(value));
447 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
449 m_tagsHasBeenSet =
true;
450 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
461 template <
typename DiscoveryConfigT = WorkloadDiscoveryConfig>
463 m_discoveryConfigHasBeenSet =
true;
464 m_discoveryConfig = std::forward<DiscoveryConfigT>(value);
466 template <
typename DiscoveryConfigT = WorkloadDiscoveryConfig>
479 template <
typename ApplicationsT = Aws::Vector<Aws::String>>
481 m_applicationsHasBeenSet =
true;
482 m_applications = std::forward<ApplicationsT>(value);
484 template <
typename ApplicationsT = Aws::Vector<Aws::String>>
489 template <
typename ApplicationsT = Aws::String>
491 m_applicationsHasBeenSet =
true;
492 m_applications.emplace_back(std::forward<ApplicationsT>(value));
503 template <
typename ProfilesT = Aws::Vector<WorkloadProfile>>
505 m_profilesHasBeenSet =
true;
506 m_profiles = std::forward<ProfilesT>(value);
508 template <
typename ProfilesT = Aws::Vector<WorkloadProfile>>
513 template <
typename ProfilesT = WorkloadProfile>
515 m_profilesHasBeenSet =
true;
516 m_profiles.emplace_back(std::forward<ProfilesT>(value));
525 template <
typename PrioritizedRiskCountsT = Aws::Map<Risk,
int>>
527 m_prioritizedRiskCountsHasBeenSet =
true;
528 m_prioritizedRiskCounts = std::forward<PrioritizedRiskCountsT>(value);
530 template <
typename PrioritizedRiskCountsT = Aws::Map<Risk,
int>>
536 m_prioritizedRiskCountsHasBeenSet =
true;
537 m_prioritizedRiskCounts.emplace(key, value);
548 template <
typename JiraConfigurationT = WorkloadJiraConfigurationOutput>
550 m_jiraConfigurationHasBeenSet =
true;
551 m_jiraConfiguration = std::forward<JiraConfigurationT>(value);
553 template <
typename JiraConfigurationT = WorkloadJiraConfigurationOutput>
584 bool m_isReviewOwnerUpdateAcknowledged{
false};
606 WorkloadDiscoveryConfig m_discoveryConfig;
614 WorkloadJiraConfigurationOutput m_jiraConfiguration;
615 bool m_workloadIdHasBeenSet =
false;
616 bool m_workloadArnHasBeenSet =
false;
617 bool m_workloadNameHasBeenSet =
false;
618 bool m_descriptionHasBeenSet =
false;
619 bool m_environmentHasBeenSet =
false;
620 bool m_updatedAtHasBeenSet =
false;
621 bool m_accountIdsHasBeenSet =
false;
622 bool m_awsRegionsHasBeenSet =
false;
623 bool m_nonAwsRegionsHasBeenSet =
false;
624 bool m_architecturalDesignHasBeenSet =
false;
625 bool m_reviewOwnerHasBeenSet =
false;
626 bool m_reviewRestrictionDateHasBeenSet =
false;
627 bool m_isReviewOwnerUpdateAcknowledgedHasBeenSet =
false;
628 bool m_industryTypeHasBeenSet =
false;
629 bool m_industryHasBeenSet =
false;
630 bool m_notesHasBeenSet =
false;
631 bool m_improvementStatusHasBeenSet =
false;
632 bool m_riskCountsHasBeenSet =
false;
633 bool m_pillarPrioritiesHasBeenSet =
false;
634 bool m_lensesHasBeenSet =
false;
635 bool m_ownerHasBeenSet =
false;
636 bool m_shareInvitationIdHasBeenSet =
false;
637 bool m_tagsHasBeenSet =
false;
638 bool m_discoveryConfigHasBeenSet =
false;
639 bool m_applicationsHasBeenSet =
false;
640 bool m_profilesHasBeenSet =
false;
641 bool m_prioritizedRiskCountsHasBeenSet =
false;
642 bool m_jiraConfigurationHasBeenSet =
false;
void SetProfiles(ProfilesT &&value)
bool ReviewOwnerHasBeenSet() const
const WorkloadDiscoveryConfig & GetDiscoveryConfig() const
void SetReviewRestrictionDate(ReviewRestrictionDateT &&value)
void SetJiraConfiguration(JiraConfigurationT &&value)
const Aws::Map< Risk, int > & GetPrioritizedRiskCounts() const
Workload & WithDescription(DescriptionT &&value)
Workload & WithIndustryType(IndustryTypeT &&value)
bool DiscoveryConfigHasBeenSet() const
AWS_WELLARCHITECTED_API Workload()=default
bool WorkloadNameHasBeenSet() const
const Aws::String & GetDescription() const
const Aws::String & GetNotes() const
const Aws::Vector< Aws::String > & GetNonAwsRegions() const
WorkloadImprovementStatus GetImprovementStatus() const
bool JiraConfigurationHasBeenSet() const
Workload & AddAwsRegions(AwsRegionsT &&value)
void SetTags(TagsT &&value)
void SetIndustry(IndustryT &&value)
Workload & WithIndustry(IndustryT &&value)
Workload & WithPillarPriorities(PillarPrioritiesT &&value)
bool IndustryTypeHasBeenSet() const
AWS_WELLARCHITECTED_API Workload(Aws::Utils::Json::JsonView jsonValue)
void SetWorkloadId(WorkloadIdT &&value)
const Aws::Map< Risk, int > & GetRiskCounts() const
WorkloadEnvironment GetEnvironment() const
bool ShareInvitationIdHasBeenSet() const
bool IsReviewOwnerUpdateAcknowledgedHasBeenSet() const
bool OwnerHasBeenSet() const
Workload & WithJiraConfiguration(JiraConfigurationT &&value)
const Aws::Vector< WorkloadProfile > & GetProfiles() const
bool WorkloadIdHasBeenSet() const
const Aws::String & GetShareInvitationId() const
const Aws::Vector< Aws::String > & GetApplications() const
void SetEnvironment(WorkloadEnvironment value)
Workload & WithDiscoveryConfig(DiscoveryConfigT &&value)
bool DescriptionHasBeenSet() const
const Aws::String & GetWorkloadName() const
void SetWorkloadName(WorkloadNameT &&value)
Workload & WithAccountIds(AccountIdsT &&value)
Workload & AddLenses(LensesT &&value)
bool ApplicationsHasBeenSet() const
const WorkloadJiraConfigurationOutput & GetJiraConfiguration() const
const Aws::String & GetOwner() const
void SetRiskCounts(RiskCountsT &&value)
AWS_WELLARCHITECTED_API Workload & operator=(Aws::Utils::Json::JsonView jsonValue)
bool GetIsReviewOwnerUpdateAcknowledged() const
void SetNotes(NotesT &&value)
bool LensesHasBeenSet() const
Workload & AddRiskCounts(Risk key, int value)
void SetArchitecturalDesign(ArchitecturalDesignT &&value)
void SetPrioritizedRiskCounts(PrioritizedRiskCountsT &&value)
Workload & WithAwsRegions(AwsRegionsT &&value)
const Aws::Vector< Aws::String > & GetLenses() const
bool AccountIdsHasBeenSet() const
const Aws::Vector< Aws::String > & GetAccountIds() const
Workload & WithNonAwsRegions(NonAwsRegionsT &&value)
Workload & WithWorkloadName(WorkloadNameT &&value)
Workload & WithIsReviewOwnerUpdateAcknowledged(bool value)
const Aws::Vector< Aws::String > & GetAwsRegions() const
void SetDiscoveryConfig(DiscoveryConfigT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetWorkloadId() const
Workload & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetNonAwsRegions(NonAwsRegionsT &&value)
void SetReviewOwner(ReviewOwnerT &&value)
Workload & WithUpdatedAt(UpdatedAtT &&value)
Workload & WithReviewOwner(ReviewOwnerT &&value)
void SetIndustryType(IndustryTypeT &&value)
bool PrioritizedRiskCountsHasBeenSet() const
bool NonAwsRegionsHasBeenSet() const
Workload & AddPillarPriorities(PillarPrioritiesT &&value)
bool UpdatedAtHasBeenSet() const
Workload & WithRiskCounts(RiskCountsT &&value)
void SetPillarPriorities(PillarPrioritiesT &&value)
bool IndustryHasBeenSet() const
bool RiskCountsHasBeenSet() const
Workload & AddAccountIds(AccountIdsT &&value)
bool AwsRegionsHasBeenSet() const
Workload & WithImprovementStatus(WorkloadImprovementStatus value)
const Aws::String & GetIndustryType() const
Workload & WithWorkloadArn(WorkloadArnT &&value)
void SetWorkloadArn(WorkloadArnT &&value)
Workload & WithPrioritizedRiskCounts(PrioritizedRiskCountsT &&value)
Workload & WithOwner(OwnerT &&value)
Workload & WithProfiles(ProfilesT &&value)
Workload & WithReviewRestrictionDate(ReviewRestrictionDateT &&value)
void SetDescription(DescriptionT &&value)
Workload & WithLenses(LensesT &&value)
bool PillarPrioritiesHasBeenSet() const
void SetApplications(ApplicationsT &&value)
Workload & WithNotes(NotesT &&value)
const Aws::String & GetReviewOwner() const
Workload & WithWorkloadId(WorkloadIdT &&value)
bool ProfilesHasBeenSet() const
Workload & AddPrioritizedRiskCounts(Risk key, int value)
Workload & WithTags(TagsT &&value)
void SetImprovementStatus(WorkloadImprovementStatus value)
void SetIsReviewOwnerUpdateAcknowledged(bool value)
const Aws::String & GetArchitecturalDesign() const
void SetAwsRegions(AwsRegionsT &&value)
bool ReviewRestrictionDateHasBeenSet() const
bool WorkloadArnHasBeenSet() const
bool NotesHasBeenSet() const
const Aws::String & GetWorkloadArn() const
bool EnvironmentHasBeenSet() const
const Aws::Utils::DateTime & GetReviewRestrictionDate() const
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
Workload & WithEnvironment(WorkloadEnvironment value)
bool ImprovementStatusHasBeenSet() const
bool TagsHasBeenSet() const
void SetAccountIds(AccountIdsT &&value)
Workload & AddNonAwsRegions(NonAwsRegionsT &&value)
Workload & AddApplications(ApplicationsT &&value)
void SetShareInvitationId(ShareInvitationIdT &&value)
Workload & WithApplications(ApplicationsT &&value)
bool ArchitecturalDesignHasBeenSet() const
Workload & WithArchitecturalDesign(ArchitecturalDesignT &&value)
void SetOwner(OwnerT &&value)
const Aws::String & GetIndustry() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Workload & WithShareInvitationId(ShareInvitationIdT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
const Aws::Vector< Aws::String > & GetPillarPriorities() const
void SetLenses(LensesT &&value)
Workload & AddProfiles(ProfilesT &&value)
WorkloadImprovementStatus
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
Aws::Utils::Json::JsonValue JsonValue