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;
127 template <
typename UpdatedAtT = Aws::Utils::DateTime>
129 m_updatedAtHasBeenSet =
true;
130 m_updatedAt = std::forward<UpdatedAtT>(value);
132 template <
typename UpdatedAtT = Aws::Utils::DateTime>
143 template <
typename AccountIdsT = Aws::Vector<Aws::String>>
145 m_accountIdsHasBeenSet =
true;
146 m_accountIds = std::forward<AccountIdsT>(value);
148 template <
typename AccountIdsT = Aws::Vector<Aws::String>>
153 template <
typename AccountIdsT = Aws::String>
155 m_accountIdsHasBeenSet =
true;
156 m_accountIds.emplace_back(std::forward<AccountIdsT>(value));
165 template <
typename AwsRegionsT = Aws::Vector<Aws::String>>
167 m_awsRegionsHasBeenSet =
true;
168 m_awsRegions = std::forward<AwsRegionsT>(value);
170 template <
typename AwsRegionsT = Aws::Vector<Aws::String>>
175 template <
typename AwsRegionsT = Aws::String>
177 m_awsRegionsHasBeenSet =
true;
178 m_awsRegions.emplace_back(std::forward<AwsRegionsT>(value));
187 template <
typename NonAwsRegionsT = Aws::Vector<Aws::String>>
189 m_nonAwsRegionsHasBeenSet =
true;
190 m_nonAwsRegions = std::forward<NonAwsRegionsT>(value);
192 template <
typename NonAwsRegionsT = Aws::Vector<Aws::String>>
197 template <
typename NonAwsRegionsT = Aws::String>
199 m_nonAwsRegionsHasBeenSet =
true;
200 m_nonAwsRegions.emplace_back(std::forward<NonAwsRegionsT>(value));
209 template <
typename ArchitecturalDesignT = Aws::String>
211 m_architecturalDesignHasBeenSet =
true;
212 m_architecturalDesign = std::forward<ArchitecturalDesignT>(value);
214 template <
typename ArchitecturalDesignT = Aws::String>
225 template <
typename ReviewOwnerT = Aws::String>
227 m_reviewOwnerHasBeenSet =
true;
228 m_reviewOwner = std::forward<ReviewOwnerT>(value);
230 template <
typename ReviewOwnerT = Aws::String>
243 template <
typename ReviewRestrictionDateT = Aws::Utils::DateTime>
245 m_reviewRestrictionDateHasBeenSet =
true;
246 m_reviewRestrictionDate = std::forward<ReviewRestrictionDateT>(value);
248 template <
typename ReviewRestrictionDateT = Aws::Utils::DateTime>
265 m_isReviewOwnerUpdateAcknowledgedHasBeenSet =
true;
266 m_isReviewOwnerUpdateAcknowledged = value;
278 template <
typename IndustryTypeT = Aws::String>
280 m_industryTypeHasBeenSet =
true;
281 m_industryType = std::forward<IndustryTypeT>(value);
283 template <
typename IndustryTypeT = Aws::String>
294 template <
typename IndustryT = Aws::String>
296 m_industryHasBeenSet =
true;
297 m_industry = std::forward<IndustryT>(value);
299 template <
typename IndustryT = Aws::String>
310 template <
typename NotesT = Aws::String>
312 m_notesHasBeenSet =
true;
313 m_notes = std::forward<NotesT>(value);
315 template <
typename NotesT = Aws::String>
317 SetNotes(std::forward<NotesT>(value));
327 m_improvementStatusHasBeenSet =
true;
328 m_improvementStatus = value;
340 template <
typename RiskCountsT = Aws::Map<Risk,
int>>
342 m_riskCountsHasBeenSet =
true;
343 m_riskCounts = std::forward<RiskCountsT>(value);
345 template <
typename RiskCountsT = Aws::Map<Risk,
int>>
351 m_riskCountsHasBeenSet =
true;
352 m_riskCounts.emplace(key, value);
361 template <
typename PillarPrioritiesT = Aws::Vector<Aws::String>>
363 m_pillarPrioritiesHasBeenSet =
true;
364 m_pillarPriorities = std::forward<PillarPrioritiesT>(value);
366 template <
typename PillarPrioritiesT = Aws::Vector<Aws::String>>
371 template <
typename PillarPrioritiesT = Aws::String>
373 m_pillarPrioritiesHasBeenSet =
true;
374 m_pillarPriorities.emplace_back(std::forward<PillarPrioritiesT>(value));
383 template <
typename LensesT = Aws::Vector<Aws::String>>
385 m_lensesHasBeenSet =
true;
386 m_lenses = std::forward<LensesT>(value);
388 template <
typename LensesT = Aws::Vector<Aws::String>>
393 template <
typename LensesT = Aws::String>
395 m_lensesHasBeenSet =
true;
396 m_lenses.emplace_back(std::forward<LensesT>(value));
405 template <
typename OwnerT = Aws::String>
407 m_ownerHasBeenSet =
true;
408 m_owner = std::forward<OwnerT>(value);
410 template <
typename OwnerT = Aws::String>
412 SetOwner(std::forward<OwnerT>(value));
423 template <
typename ShareInvitationIdT = Aws::String>
425 m_shareInvitationIdHasBeenSet =
true;
426 m_shareInvitationId = std::forward<ShareInvitationIdT>(value);
428 template <
typename ShareInvitationIdT = Aws::String>
441 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
443 m_tagsHasBeenSet =
true;
444 m_tags = std::forward<TagsT>(value);
446 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
448 SetTags(std::forward<TagsT>(value));
451 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
453 m_tagsHasBeenSet =
true;
454 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
465 template <
typename DiscoveryConfigT = WorkloadDiscoveryConfig>
467 m_discoveryConfigHasBeenSet =
true;
468 m_discoveryConfig = std::forward<DiscoveryConfigT>(value);
470 template <
typename DiscoveryConfigT = WorkloadDiscoveryConfig>
483 template <
typename ApplicationsT = Aws::Vector<Aws::String>>
485 m_applicationsHasBeenSet =
true;
486 m_applications = std::forward<ApplicationsT>(value);
488 template <
typename ApplicationsT = Aws::Vector<Aws::String>>
493 template <
typename ApplicationsT = Aws::String>
495 m_applicationsHasBeenSet =
true;
496 m_applications.emplace_back(std::forward<ApplicationsT>(value));
507 template <
typename ProfilesT = Aws::Vector<WorkloadProfile>>
509 m_profilesHasBeenSet =
true;
510 m_profiles = std::forward<ProfilesT>(value);
512 template <
typename ProfilesT = Aws::Vector<WorkloadProfile>>
517 template <
typename ProfilesT = WorkloadProfile>
519 m_profilesHasBeenSet =
true;
520 m_profiles.emplace_back(std::forward<ProfilesT>(value));
529 template <
typename PrioritizedRiskCountsT = Aws::Map<Risk,
int>>
531 m_prioritizedRiskCountsHasBeenSet =
true;
532 m_prioritizedRiskCounts = std::forward<PrioritizedRiskCountsT>(value);
534 template <
typename PrioritizedRiskCountsT = Aws::Map<Risk,
int>>
540 m_prioritizedRiskCountsHasBeenSet =
true;
541 m_prioritizedRiskCounts.emplace(key, value);
552 template <
typename JiraConfigurationT = WorkloadJiraConfigurationOutput>
554 m_jiraConfigurationHasBeenSet =
true;
555 m_jiraConfiguration = std::forward<JiraConfigurationT>(value);
557 template <
typename JiraConfigurationT = WorkloadJiraConfigurationOutput>
588 bool m_isReviewOwnerUpdateAcknowledged{
false};
610 WorkloadDiscoveryConfig m_discoveryConfig;
618 WorkloadJiraConfigurationOutput m_jiraConfiguration;
619 bool m_workloadIdHasBeenSet =
false;
620 bool m_workloadArnHasBeenSet =
false;
621 bool m_workloadNameHasBeenSet =
false;
622 bool m_descriptionHasBeenSet =
false;
623 bool m_environmentHasBeenSet =
false;
624 bool m_updatedAtHasBeenSet =
false;
625 bool m_accountIdsHasBeenSet =
false;
626 bool m_awsRegionsHasBeenSet =
false;
627 bool m_nonAwsRegionsHasBeenSet =
false;
628 bool m_architecturalDesignHasBeenSet =
false;
629 bool m_reviewOwnerHasBeenSet =
false;
630 bool m_reviewRestrictionDateHasBeenSet =
false;
631 bool m_isReviewOwnerUpdateAcknowledgedHasBeenSet =
false;
632 bool m_industryTypeHasBeenSet =
false;
633 bool m_industryHasBeenSet =
false;
634 bool m_notesHasBeenSet =
false;
635 bool m_improvementStatusHasBeenSet =
false;
636 bool m_riskCountsHasBeenSet =
false;
637 bool m_pillarPrioritiesHasBeenSet =
false;
638 bool m_lensesHasBeenSet =
false;
639 bool m_ownerHasBeenSet =
false;
640 bool m_shareInvitationIdHasBeenSet =
false;
641 bool m_tagsHasBeenSet =
false;
642 bool m_discoveryConfigHasBeenSet =
false;
643 bool m_applicationsHasBeenSet =
false;
644 bool m_profilesHasBeenSet =
false;
645 bool m_prioritizedRiskCountsHasBeenSet =
false;
646 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