AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
Workload.h
1
6#pragma once
7#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/wellarchitected/model/WorkloadEnvironment.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/wellarchitected/model/WorkloadImprovementStatus.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/wellarchitected/model/WorkloadDiscoveryConfig.h>
15#include <aws/wellarchitected/model/WorkloadJiraConfigurationOutput.h>
16#include <aws/wellarchitected/model/Risk.h>
17#include <aws/wellarchitected/model/WorkloadProfile.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace WellArchitected
31{
32namespace Model
33{
34
41 {
42 public:
43 AWS_WELLARCHITECTED_API Workload() = default;
44 AWS_WELLARCHITECTED_API Workload(Aws::Utils::Json::JsonView jsonValue);
45 AWS_WELLARCHITECTED_API Workload& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
51 inline const Aws::String& GetWorkloadId() const { return m_workloadId; }
52 inline bool WorkloadIdHasBeenSet() const { return m_workloadIdHasBeenSet; }
53 template<typename WorkloadIdT = Aws::String>
54 void SetWorkloadId(WorkloadIdT&& value) { m_workloadIdHasBeenSet = true; m_workloadId = std::forward<WorkloadIdT>(value); }
55 template<typename WorkloadIdT = Aws::String>
56 Workload& WithWorkloadId(WorkloadIdT&& value) { SetWorkloadId(std::forward<WorkloadIdT>(value)); return *this;}
58
60
61 inline const Aws::String& GetWorkloadArn() const { return m_workloadArn; }
62 inline bool WorkloadArnHasBeenSet() const { return m_workloadArnHasBeenSet; }
63 template<typename WorkloadArnT = Aws::String>
64 void SetWorkloadArn(WorkloadArnT&& value) { m_workloadArnHasBeenSet = true; m_workloadArn = std::forward<WorkloadArnT>(value); }
65 template<typename WorkloadArnT = Aws::String>
66 Workload& WithWorkloadArn(WorkloadArnT&& value) { SetWorkloadArn(std::forward<WorkloadArnT>(value)); return *this;}
68
70
71 inline const Aws::String& GetWorkloadName() const { return m_workloadName; }
72 inline bool WorkloadNameHasBeenSet() const { return m_workloadNameHasBeenSet; }
73 template<typename WorkloadNameT = Aws::String>
74 void SetWorkloadName(WorkloadNameT&& value) { m_workloadNameHasBeenSet = true; m_workloadName = std::forward<WorkloadNameT>(value); }
75 template<typename WorkloadNameT = Aws::String>
76 Workload& WithWorkloadName(WorkloadNameT&& value) { SetWorkloadName(std::forward<WorkloadNameT>(value)); return *this;}
78
80
81 inline const Aws::String& GetDescription() const { return m_description; }
82 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
83 template<typename DescriptionT = Aws::String>
84 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
85 template<typename DescriptionT = Aws::String>
86 Workload& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
88
90
91 inline WorkloadEnvironment GetEnvironment() const { return m_environment; }
92 inline bool EnvironmentHasBeenSet() const { return m_environmentHasBeenSet; }
93 inline void SetEnvironment(WorkloadEnvironment value) { m_environmentHasBeenSet = true; m_environment = value; }
94 inline Workload& WithEnvironment(WorkloadEnvironment value) { SetEnvironment(value); return *this;}
96
98
99 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
100 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
101 template<typename UpdatedAtT = Aws::Utils::DateTime>
102 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
103 template<typename UpdatedAtT = Aws::Utils::DateTime>
104 Workload& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
106
108
109 inline const Aws::Vector<Aws::String>& GetAccountIds() const { return m_accountIds; }
110 inline bool AccountIdsHasBeenSet() const { return m_accountIdsHasBeenSet; }
111 template<typename AccountIdsT = Aws::Vector<Aws::String>>
112 void SetAccountIds(AccountIdsT&& value) { m_accountIdsHasBeenSet = true; m_accountIds = std::forward<AccountIdsT>(value); }
113 template<typename AccountIdsT = Aws::Vector<Aws::String>>
114 Workload& WithAccountIds(AccountIdsT&& value) { SetAccountIds(std::forward<AccountIdsT>(value)); return *this;}
115 template<typename AccountIdsT = Aws::String>
116 Workload& AddAccountIds(AccountIdsT&& value) { m_accountIdsHasBeenSet = true; m_accountIds.emplace_back(std::forward<AccountIdsT>(value)); return *this; }
118
120
121 inline const Aws::Vector<Aws::String>& GetAwsRegions() const { return m_awsRegions; }
122 inline bool AwsRegionsHasBeenSet() const { return m_awsRegionsHasBeenSet; }
123 template<typename AwsRegionsT = Aws::Vector<Aws::String>>
124 void SetAwsRegions(AwsRegionsT&& value) { m_awsRegionsHasBeenSet = true; m_awsRegions = std::forward<AwsRegionsT>(value); }
125 template<typename AwsRegionsT = Aws::Vector<Aws::String>>
126 Workload& WithAwsRegions(AwsRegionsT&& value) { SetAwsRegions(std::forward<AwsRegionsT>(value)); return *this;}
127 template<typename AwsRegionsT = Aws::String>
128 Workload& AddAwsRegions(AwsRegionsT&& value) { m_awsRegionsHasBeenSet = true; m_awsRegions.emplace_back(std::forward<AwsRegionsT>(value)); return *this; }
130
132
133 inline const Aws::Vector<Aws::String>& GetNonAwsRegions() const { return m_nonAwsRegions; }
134 inline bool NonAwsRegionsHasBeenSet() const { return m_nonAwsRegionsHasBeenSet; }
135 template<typename NonAwsRegionsT = Aws::Vector<Aws::String>>
136 void SetNonAwsRegions(NonAwsRegionsT&& value) { m_nonAwsRegionsHasBeenSet = true; m_nonAwsRegions = std::forward<NonAwsRegionsT>(value); }
137 template<typename NonAwsRegionsT = Aws::Vector<Aws::String>>
138 Workload& WithNonAwsRegions(NonAwsRegionsT&& value) { SetNonAwsRegions(std::forward<NonAwsRegionsT>(value)); return *this;}
139 template<typename NonAwsRegionsT = Aws::String>
140 Workload& AddNonAwsRegions(NonAwsRegionsT&& value) { m_nonAwsRegionsHasBeenSet = true; m_nonAwsRegions.emplace_back(std::forward<NonAwsRegionsT>(value)); return *this; }
142
144
145 inline const Aws::String& GetArchitecturalDesign() const { return m_architecturalDesign; }
146 inline bool ArchitecturalDesignHasBeenSet() const { return m_architecturalDesignHasBeenSet; }
147 template<typename ArchitecturalDesignT = Aws::String>
148 void SetArchitecturalDesign(ArchitecturalDesignT&& value) { m_architecturalDesignHasBeenSet = true; m_architecturalDesign = std::forward<ArchitecturalDesignT>(value); }
149 template<typename ArchitecturalDesignT = Aws::String>
150 Workload& WithArchitecturalDesign(ArchitecturalDesignT&& value) { SetArchitecturalDesign(std::forward<ArchitecturalDesignT>(value)); return *this;}
152
154
155 inline const Aws::String& GetReviewOwner() const { return m_reviewOwner; }
156 inline bool ReviewOwnerHasBeenSet() const { return m_reviewOwnerHasBeenSet; }
157 template<typename ReviewOwnerT = Aws::String>
158 void SetReviewOwner(ReviewOwnerT&& value) { m_reviewOwnerHasBeenSet = true; m_reviewOwner = std::forward<ReviewOwnerT>(value); }
159 template<typename ReviewOwnerT = Aws::String>
160 Workload& WithReviewOwner(ReviewOwnerT&& value) { SetReviewOwner(std::forward<ReviewOwnerT>(value)); return *this;}
162
164
165 inline const Aws::Utils::DateTime& GetReviewRestrictionDate() const { return m_reviewRestrictionDate; }
166 inline bool ReviewRestrictionDateHasBeenSet() const { return m_reviewRestrictionDateHasBeenSet; }
167 template<typename ReviewRestrictionDateT = Aws::Utils::DateTime>
168 void SetReviewRestrictionDate(ReviewRestrictionDateT&& value) { m_reviewRestrictionDateHasBeenSet = true; m_reviewRestrictionDate = std::forward<ReviewRestrictionDateT>(value); }
169 template<typename ReviewRestrictionDateT = Aws::Utils::DateTime>
170 Workload& WithReviewRestrictionDate(ReviewRestrictionDateT&& value) { SetReviewRestrictionDate(std::forward<ReviewRestrictionDateT>(value)); return *this;}
172
174
180 inline bool GetIsReviewOwnerUpdateAcknowledged() const { return m_isReviewOwnerUpdateAcknowledged; }
181 inline bool IsReviewOwnerUpdateAcknowledgedHasBeenSet() const { return m_isReviewOwnerUpdateAcknowledgedHasBeenSet; }
182 inline void SetIsReviewOwnerUpdateAcknowledged(bool value) { m_isReviewOwnerUpdateAcknowledgedHasBeenSet = true; m_isReviewOwnerUpdateAcknowledged = value; }
185
187
188 inline const Aws::String& GetIndustryType() const { return m_industryType; }
189 inline bool IndustryTypeHasBeenSet() const { return m_industryTypeHasBeenSet; }
190 template<typename IndustryTypeT = Aws::String>
191 void SetIndustryType(IndustryTypeT&& value) { m_industryTypeHasBeenSet = true; m_industryType = std::forward<IndustryTypeT>(value); }
192 template<typename IndustryTypeT = Aws::String>
193 Workload& WithIndustryType(IndustryTypeT&& value) { SetIndustryType(std::forward<IndustryTypeT>(value)); return *this;}
195
197
198 inline const Aws::String& GetIndustry() const { return m_industry; }
199 inline bool IndustryHasBeenSet() const { return m_industryHasBeenSet; }
200 template<typename IndustryT = Aws::String>
201 void SetIndustry(IndustryT&& value) { m_industryHasBeenSet = true; m_industry = std::forward<IndustryT>(value); }
202 template<typename IndustryT = Aws::String>
203 Workload& WithIndustry(IndustryT&& value) { SetIndustry(std::forward<IndustryT>(value)); return *this;}
205
207
208 inline const Aws::String& GetNotes() const { return m_notes; }
209 inline bool NotesHasBeenSet() const { return m_notesHasBeenSet; }
210 template<typename NotesT = Aws::String>
211 void SetNotes(NotesT&& value) { m_notesHasBeenSet = true; m_notes = std::forward<NotesT>(value); }
212 template<typename NotesT = Aws::String>
213 Workload& WithNotes(NotesT&& value) { SetNotes(std::forward<NotesT>(value)); return *this;}
215
217
218 inline WorkloadImprovementStatus GetImprovementStatus() const { return m_improvementStatus; }
219 inline bool ImprovementStatusHasBeenSet() const { return m_improvementStatusHasBeenSet; }
220 inline void SetImprovementStatus(WorkloadImprovementStatus value) { m_improvementStatusHasBeenSet = true; m_improvementStatus = value; }
223
225
226 inline const Aws::Map<Risk, int>& GetRiskCounts() const { return m_riskCounts; }
227 inline bool RiskCountsHasBeenSet() const { return m_riskCountsHasBeenSet; }
228 template<typename RiskCountsT = Aws::Map<Risk, int>>
229 void SetRiskCounts(RiskCountsT&& value) { m_riskCountsHasBeenSet = true; m_riskCounts = std::forward<RiskCountsT>(value); }
230 template<typename RiskCountsT = Aws::Map<Risk, int>>
231 Workload& WithRiskCounts(RiskCountsT&& value) { SetRiskCounts(std::forward<RiskCountsT>(value)); return *this;}
232 inline Workload& AddRiskCounts(Risk key, int value) {
233 m_riskCountsHasBeenSet = true; m_riskCounts.emplace(key, value); return *this;
234 }
236
238
239 inline const Aws::Vector<Aws::String>& GetPillarPriorities() const { return m_pillarPriorities; }
240 inline bool PillarPrioritiesHasBeenSet() const { return m_pillarPrioritiesHasBeenSet; }
241 template<typename PillarPrioritiesT = Aws::Vector<Aws::String>>
242 void SetPillarPriorities(PillarPrioritiesT&& value) { m_pillarPrioritiesHasBeenSet = true; m_pillarPriorities = std::forward<PillarPrioritiesT>(value); }
243 template<typename PillarPrioritiesT = Aws::Vector<Aws::String>>
244 Workload& WithPillarPriorities(PillarPrioritiesT&& value) { SetPillarPriorities(std::forward<PillarPrioritiesT>(value)); return *this;}
245 template<typename PillarPrioritiesT = Aws::String>
246 Workload& AddPillarPriorities(PillarPrioritiesT&& value) { m_pillarPrioritiesHasBeenSet = true; m_pillarPriorities.emplace_back(std::forward<PillarPrioritiesT>(value)); return *this; }
248
250
251 inline const Aws::Vector<Aws::String>& GetLenses() const { return m_lenses; }
252 inline bool LensesHasBeenSet() const { return m_lensesHasBeenSet; }
253 template<typename LensesT = Aws::Vector<Aws::String>>
254 void SetLenses(LensesT&& value) { m_lensesHasBeenSet = true; m_lenses = std::forward<LensesT>(value); }
255 template<typename LensesT = Aws::Vector<Aws::String>>
256 Workload& WithLenses(LensesT&& value) { SetLenses(std::forward<LensesT>(value)); return *this;}
257 template<typename LensesT = Aws::String>
258 Workload& AddLenses(LensesT&& value) { m_lensesHasBeenSet = true; m_lenses.emplace_back(std::forward<LensesT>(value)); return *this; }
260
262
263 inline const Aws::String& GetOwner() const { return m_owner; }
264 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
265 template<typename OwnerT = Aws::String>
266 void SetOwner(OwnerT&& value) { m_ownerHasBeenSet = true; m_owner = std::forward<OwnerT>(value); }
267 template<typename OwnerT = Aws::String>
268 Workload& WithOwner(OwnerT&& value) { SetOwner(std::forward<OwnerT>(value)); return *this;}
270
272
275 inline const Aws::String& GetShareInvitationId() const { return m_shareInvitationId; }
276 inline bool ShareInvitationIdHasBeenSet() const { return m_shareInvitationIdHasBeenSet; }
277 template<typename ShareInvitationIdT = Aws::String>
278 void SetShareInvitationId(ShareInvitationIdT&& value) { m_shareInvitationIdHasBeenSet = true; m_shareInvitationId = std::forward<ShareInvitationIdT>(value); }
279 template<typename ShareInvitationIdT = Aws::String>
280 Workload& WithShareInvitationId(ShareInvitationIdT&& value) { SetShareInvitationId(std::forward<ShareInvitationIdT>(value)); return *this;}
282
284
287 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
288 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
289 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
290 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
291 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
292 Workload& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
293 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
294 Workload& AddTags(TagsKeyT&& key, TagsValueT&& value) {
295 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
296 }
298
300
303 inline const WorkloadDiscoveryConfig& GetDiscoveryConfig() const { return m_discoveryConfig; }
304 inline bool DiscoveryConfigHasBeenSet() const { return m_discoveryConfigHasBeenSet; }
305 template<typename DiscoveryConfigT = WorkloadDiscoveryConfig>
306 void SetDiscoveryConfig(DiscoveryConfigT&& value) { m_discoveryConfigHasBeenSet = true; m_discoveryConfig = std::forward<DiscoveryConfigT>(value); }
307 template<typename DiscoveryConfigT = WorkloadDiscoveryConfig>
308 Workload& WithDiscoveryConfig(DiscoveryConfigT&& value) { SetDiscoveryConfig(std::forward<DiscoveryConfigT>(value)); return *this;}
310
312
315 inline const Aws::Vector<Aws::String>& GetApplications() const { return m_applications; }
316 inline bool ApplicationsHasBeenSet() const { return m_applicationsHasBeenSet; }
317 template<typename ApplicationsT = Aws::Vector<Aws::String>>
318 void SetApplications(ApplicationsT&& value) { m_applicationsHasBeenSet = true; m_applications = std::forward<ApplicationsT>(value); }
319 template<typename ApplicationsT = Aws::Vector<Aws::String>>
320 Workload& WithApplications(ApplicationsT&& value) { SetApplications(std::forward<ApplicationsT>(value)); return *this;}
321 template<typename ApplicationsT = Aws::String>
322 Workload& AddApplications(ApplicationsT&& value) { m_applicationsHasBeenSet = true; m_applications.emplace_back(std::forward<ApplicationsT>(value)); return *this; }
324
326
329 inline const Aws::Vector<WorkloadProfile>& GetProfiles() const { return m_profiles; }
330 inline bool ProfilesHasBeenSet() const { return m_profilesHasBeenSet; }
331 template<typename ProfilesT = Aws::Vector<WorkloadProfile>>
332 void SetProfiles(ProfilesT&& value) { m_profilesHasBeenSet = true; m_profiles = std::forward<ProfilesT>(value); }
333 template<typename ProfilesT = Aws::Vector<WorkloadProfile>>
334 Workload& WithProfiles(ProfilesT&& value) { SetProfiles(std::forward<ProfilesT>(value)); return *this;}
335 template<typename ProfilesT = WorkloadProfile>
336 Workload& AddProfiles(ProfilesT&& value) { m_profilesHasBeenSet = true; m_profiles.emplace_back(std::forward<ProfilesT>(value)); return *this; }
338
340
341 inline const Aws::Map<Risk, int>& GetPrioritizedRiskCounts() const { return m_prioritizedRiskCounts; }
342 inline bool PrioritizedRiskCountsHasBeenSet() const { return m_prioritizedRiskCountsHasBeenSet; }
343 template<typename PrioritizedRiskCountsT = Aws::Map<Risk, int>>
344 void SetPrioritizedRiskCounts(PrioritizedRiskCountsT&& value) { m_prioritizedRiskCountsHasBeenSet = true; m_prioritizedRiskCounts = std::forward<PrioritizedRiskCountsT>(value); }
345 template<typename PrioritizedRiskCountsT = Aws::Map<Risk, int>>
346 Workload& WithPrioritizedRiskCounts(PrioritizedRiskCountsT&& value) { SetPrioritizedRiskCounts(std::forward<PrioritizedRiskCountsT>(value)); return *this;}
347 inline Workload& AddPrioritizedRiskCounts(Risk key, int value) {
348 m_prioritizedRiskCountsHasBeenSet = true; m_prioritizedRiskCounts.emplace(key, value); return *this;
349 }
351
353
356 inline const WorkloadJiraConfigurationOutput& GetJiraConfiguration() const { return m_jiraConfiguration; }
357 inline bool JiraConfigurationHasBeenSet() const { return m_jiraConfigurationHasBeenSet; }
358 template<typename JiraConfigurationT = WorkloadJiraConfigurationOutput>
359 void SetJiraConfiguration(JiraConfigurationT&& value) { m_jiraConfigurationHasBeenSet = true; m_jiraConfiguration = std::forward<JiraConfigurationT>(value); }
360 template<typename JiraConfigurationT = WorkloadJiraConfigurationOutput>
361 Workload& WithJiraConfiguration(JiraConfigurationT&& value) { SetJiraConfiguration(std::forward<JiraConfigurationT>(value)); return *this;}
363 private:
364
365 Aws::String m_workloadId;
366 bool m_workloadIdHasBeenSet = false;
367
368 Aws::String m_workloadArn;
369 bool m_workloadArnHasBeenSet = false;
370
371 Aws::String m_workloadName;
372 bool m_workloadNameHasBeenSet = false;
373
374 Aws::String m_description;
375 bool m_descriptionHasBeenSet = false;
376
378 bool m_environmentHasBeenSet = false;
379
380 Aws::Utils::DateTime m_updatedAt{};
381 bool m_updatedAtHasBeenSet = false;
382
383 Aws::Vector<Aws::String> m_accountIds;
384 bool m_accountIdsHasBeenSet = false;
385
386 Aws::Vector<Aws::String> m_awsRegions;
387 bool m_awsRegionsHasBeenSet = false;
388
389 Aws::Vector<Aws::String> m_nonAwsRegions;
390 bool m_nonAwsRegionsHasBeenSet = false;
391
392 Aws::String m_architecturalDesign;
393 bool m_architecturalDesignHasBeenSet = false;
394
395 Aws::String m_reviewOwner;
396 bool m_reviewOwnerHasBeenSet = false;
397
398 Aws::Utils::DateTime m_reviewRestrictionDate{};
399 bool m_reviewRestrictionDateHasBeenSet = false;
400
401 bool m_isReviewOwnerUpdateAcknowledged{false};
402 bool m_isReviewOwnerUpdateAcknowledgedHasBeenSet = false;
403
404 Aws::String m_industryType;
405 bool m_industryTypeHasBeenSet = false;
406
407 Aws::String m_industry;
408 bool m_industryHasBeenSet = false;
409
410 Aws::String m_notes;
411 bool m_notesHasBeenSet = false;
412
414 bool m_improvementStatusHasBeenSet = false;
415
416 Aws::Map<Risk, int> m_riskCounts;
417 bool m_riskCountsHasBeenSet = false;
418
419 Aws::Vector<Aws::String> m_pillarPriorities;
420 bool m_pillarPrioritiesHasBeenSet = false;
421
423 bool m_lensesHasBeenSet = false;
424
425 Aws::String m_owner;
426 bool m_ownerHasBeenSet = false;
427
428 Aws::String m_shareInvitationId;
429 bool m_shareInvitationIdHasBeenSet = false;
430
432 bool m_tagsHasBeenSet = false;
433
434 WorkloadDiscoveryConfig m_discoveryConfig;
435 bool m_discoveryConfigHasBeenSet = false;
436
437 Aws::Vector<Aws::String> m_applications;
438 bool m_applicationsHasBeenSet = false;
439
441 bool m_profilesHasBeenSet = false;
442
443 Aws::Map<Risk, int> m_prioritizedRiskCounts;
444 bool m_prioritizedRiskCountsHasBeenSet = false;
445
446 WorkloadJiraConfigurationOutput m_jiraConfiguration;
447 bool m_jiraConfigurationHasBeenSet = false;
448 };
449
450} // namespace Model
451} // namespace WellArchitected
452} // namespace Aws
void SetProfiles(ProfilesT &&value)
Definition Workload.h:332
const WorkloadDiscoveryConfig & GetDiscoveryConfig() const
Definition Workload.h:303
void SetReviewRestrictionDate(ReviewRestrictionDateT &&value)
Definition Workload.h:168
void SetJiraConfiguration(JiraConfigurationT &&value)
Definition Workload.h:359
const Aws::Map< Risk, int > & GetPrioritizedRiskCounts() const
Definition Workload.h:341
Workload & WithDescription(DescriptionT &&value)
Definition Workload.h:86
Workload & WithIndustryType(IndustryTypeT &&value)
Definition Workload.h:193
AWS_WELLARCHITECTED_API Workload()=default
const Aws::String & GetDescription() const
Definition Workload.h:81
const Aws::String & GetNotes() const
Definition Workload.h:208
const Aws::Vector< Aws::String > & GetNonAwsRegions() const
Definition Workload.h:133
WorkloadImprovementStatus GetImprovementStatus() const
Definition Workload.h:218
Workload & AddAwsRegions(AwsRegionsT &&value)
Definition Workload.h:128
void SetIndustry(IndustryT &&value)
Definition Workload.h:201
Workload & WithIndustry(IndustryT &&value)
Definition Workload.h:203
Workload & WithPillarPriorities(PillarPrioritiesT &&value)
Definition Workload.h:244
AWS_WELLARCHITECTED_API Workload(Aws::Utils::Json::JsonView jsonValue)
void SetWorkloadId(WorkloadIdT &&value)
Definition Workload.h:54
const Aws::Map< Risk, int > & GetRiskCounts() const
Definition Workload.h:226
WorkloadEnvironment GetEnvironment() const
Definition Workload.h:91
bool IsReviewOwnerUpdateAcknowledgedHasBeenSet() const
Definition Workload.h:181
Workload & WithJiraConfiguration(JiraConfigurationT &&value)
Definition Workload.h:361
const Aws::Vector< WorkloadProfile > & GetProfiles() const
Definition Workload.h:329
const Aws::String & GetShareInvitationId() const
Definition Workload.h:275
const Aws::Vector< Aws::String > & GetApplications() const
Definition Workload.h:315
void SetEnvironment(WorkloadEnvironment value)
Definition Workload.h:93
Workload & WithDiscoveryConfig(DiscoveryConfigT &&value)
Definition Workload.h:308
const Aws::String & GetWorkloadName() const
Definition Workload.h:71
void SetWorkloadName(WorkloadNameT &&value)
Definition Workload.h:74
Workload & WithAccountIds(AccountIdsT &&value)
Definition Workload.h:114
Workload & AddLenses(LensesT &&value)
Definition Workload.h:258
const WorkloadJiraConfigurationOutput & GetJiraConfiguration() const
Definition Workload.h:356
const Aws::String & GetOwner() const
Definition Workload.h:263
void SetRiskCounts(RiskCountsT &&value)
Definition Workload.h:229
AWS_WELLARCHITECTED_API Workload & operator=(Aws::Utils::Json::JsonView jsonValue)
bool GetIsReviewOwnerUpdateAcknowledged() const
Definition Workload.h:180
Workload & AddRiskCounts(Risk key, int value)
Definition Workload.h:232
void SetArchitecturalDesign(ArchitecturalDesignT &&value)
Definition Workload.h:148
void SetPrioritizedRiskCounts(PrioritizedRiskCountsT &&value)
Definition Workload.h:344
Workload & WithAwsRegions(AwsRegionsT &&value)
Definition Workload.h:126
const Aws::Vector< Aws::String > & GetLenses() const
Definition Workload.h:251
const Aws::Vector< Aws::String > & GetAccountIds() const
Definition Workload.h:109
Workload & WithNonAwsRegions(NonAwsRegionsT &&value)
Definition Workload.h:138
Workload & WithWorkloadName(WorkloadNameT &&value)
Definition Workload.h:76
Workload & WithIsReviewOwnerUpdateAcknowledged(bool value)
Definition Workload.h:183
const Aws::Vector< Aws::String > & GetAwsRegions() const
Definition Workload.h:121
void SetDiscoveryConfig(DiscoveryConfigT &&value)
Definition Workload.h:306
void SetUpdatedAt(UpdatedAtT &&value)
Definition Workload.h:102
const Aws::String & GetWorkloadId() const
Definition Workload.h:51
Workload & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Workload.h:294
void SetNonAwsRegions(NonAwsRegionsT &&value)
Definition Workload.h:136
void SetReviewOwner(ReviewOwnerT &&value)
Definition Workload.h:158
Workload & WithUpdatedAt(UpdatedAtT &&value)
Definition Workload.h:104
Workload & WithReviewOwner(ReviewOwnerT &&value)
Definition Workload.h:160
void SetIndustryType(IndustryTypeT &&value)
Definition Workload.h:191
Workload & AddPillarPriorities(PillarPrioritiesT &&value)
Definition Workload.h:246
Workload & WithRiskCounts(RiskCountsT &&value)
Definition Workload.h:231
void SetPillarPriorities(PillarPrioritiesT &&value)
Definition Workload.h:242
Workload & AddAccountIds(AccountIdsT &&value)
Definition Workload.h:116
Workload & WithImprovementStatus(WorkloadImprovementStatus value)
Definition Workload.h:221
const Aws::String & GetIndustryType() const
Definition Workload.h:188
Workload & WithWorkloadArn(WorkloadArnT &&value)
Definition Workload.h:66
void SetWorkloadArn(WorkloadArnT &&value)
Definition Workload.h:64
Workload & WithPrioritizedRiskCounts(PrioritizedRiskCountsT &&value)
Definition Workload.h:346
Workload & WithOwner(OwnerT &&value)
Definition Workload.h:268
Workload & WithProfiles(ProfilesT &&value)
Definition Workload.h:334
Workload & WithReviewRestrictionDate(ReviewRestrictionDateT &&value)
Definition Workload.h:170
void SetDescription(DescriptionT &&value)
Definition Workload.h:84
Workload & WithLenses(LensesT &&value)
Definition Workload.h:256
void SetApplications(ApplicationsT &&value)
Definition Workload.h:318
Workload & WithNotes(NotesT &&value)
Definition Workload.h:213
const Aws::String & GetReviewOwner() const
Definition Workload.h:155
Workload & WithWorkloadId(WorkloadIdT &&value)
Definition Workload.h:56
Workload & AddPrioritizedRiskCounts(Risk key, int value)
Definition Workload.h:347
Workload & WithTags(TagsT &&value)
Definition Workload.h:292
void SetImprovementStatus(WorkloadImprovementStatus value)
Definition Workload.h:220
void SetIsReviewOwnerUpdateAcknowledged(bool value)
Definition Workload.h:182
const Aws::String & GetArchitecturalDesign() const
Definition Workload.h:145
void SetAwsRegions(AwsRegionsT &&value)
Definition Workload.h:124
const Aws::String & GetWorkloadArn() const
Definition Workload.h:61
const Aws::Utils::DateTime & GetReviewRestrictionDate() const
Definition Workload.h:165
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
Workload & WithEnvironment(WorkloadEnvironment value)
Definition Workload.h:94
void SetAccountIds(AccountIdsT &&value)
Definition Workload.h:112
Workload & AddNonAwsRegions(NonAwsRegionsT &&value)
Definition Workload.h:140
Workload & AddApplications(ApplicationsT &&value)
Definition Workload.h:322
void SetShareInvitationId(ShareInvitationIdT &&value)
Definition Workload.h:278
Workload & WithApplications(ApplicationsT &&value)
Definition Workload.h:320
Workload & WithArchitecturalDesign(ArchitecturalDesignT &&value)
Definition Workload.h:150
const Aws::String & GetIndustry() const
Definition Workload.h:198
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Workload.h:287
Workload & WithShareInvitationId(ShareInvitationIdT &&value)
Definition Workload.h:280
const Aws::Utils::DateTime & GetUpdatedAt() const
Definition Workload.h:99
const Aws::Vector< Aws::String > & GetPillarPriorities() const
Definition Workload.h:239
void SetLenses(LensesT &&value)
Definition Workload.h:254
Workload & AddProfiles(ProfilesT &&value)
Definition Workload.h:336
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