AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
TrustedAdvisorCheckResult.h
1
6#pragma once
7#include <aws/support/Support_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/support/model/TrustedAdvisorResourcesSummary.h>
10#include <aws/support/model/TrustedAdvisorCategorySpecificSummary.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/support/model/TrustedAdvisorResourceDetail.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Support
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_SUPPORT_API TrustedAdvisorCheckResult() = default;
42 AWS_SUPPORT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetCheckId() const { return m_checkId; }
50 inline bool CheckIdHasBeenSet() const { return m_checkIdHasBeenSet; }
51 template<typename CheckIdT = Aws::String>
52 void SetCheckId(CheckIdT&& value) { m_checkIdHasBeenSet = true; m_checkId = std::forward<CheckIdT>(value); }
53 template<typename CheckIdT = Aws::String>
54 TrustedAdvisorCheckResult& WithCheckId(CheckIdT&& value) { SetCheckId(std::forward<CheckIdT>(value)); return *this;}
56
58
61 inline const Aws::String& GetTimestamp() const { return m_timestamp; }
62 inline bool TimestampHasBeenSet() const { return m_timestampHasBeenSet; }
63 template<typename TimestampT = Aws::String>
64 void SetTimestamp(TimestampT&& value) { m_timestampHasBeenSet = true; m_timestamp = std::forward<TimestampT>(value); }
65 template<typename TimestampT = Aws::String>
66 TrustedAdvisorCheckResult& WithTimestamp(TimestampT&& value) { SetTimestamp(std::forward<TimestampT>(value)); return *this;}
68
70
74 inline const Aws::String& GetStatus() const { return m_status; }
75 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
76 template<typename StatusT = Aws::String>
77 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
78 template<typename StatusT = Aws::String>
79 TrustedAdvisorCheckResult& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
81
83
84 inline const TrustedAdvisorResourcesSummary& GetResourcesSummary() const { return m_resourcesSummary; }
85 inline bool ResourcesSummaryHasBeenSet() const { return m_resourcesSummaryHasBeenSet; }
86 template<typename ResourcesSummaryT = TrustedAdvisorResourcesSummary>
87 void SetResourcesSummary(ResourcesSummaryT&& value) { m_resourcesSummaryHasBeenSet = true; m_resourcesSummary = std::forward<ResourcesSummaryT>(value); }
88 template<typename ResourcesSummaryT = TrustedAdvisorResourcesSummary>
89 TrustedAdvisorCheckResult& WithResourcesSummary(ResourcesSummaryT&& value) { SetResourcesSummary(std::forward<ResourcesSummaryT>(value)); return *this;}
91
93
97 inline const TrustedAdvisorCategorySpecificSummary& GetCategorySpecificSummary() const { return m_categorySpecificSummary; }
98 inline bool CategorySpecificSummaryHasBeenSet() const { return m_categorySpecificSummaryHasBeenSet; }
99 template<typename CategorySpecificSummaryT = TrustedAdvisorCategorySpecificSummary>
100 void SetCategorySpecificSummary(CategorySpecificSummaryT&& value) { m_categorySpecificSummaryHasBeenSet = true; m_categorySpecificSummary = std::forward<CategorySpecificSummaryT>(value); }
101 template<typename CategorySpecificSummaryT = TrustedAdvisorCategorySpecificSummary>
102 TrustedAdvisorCheckResult& WithCategorySpecificSummary(CategorySpecificSummaryT&& value) { SetCategorySpecificSummary(std::forward<CategorySpecificSummaryT>(value)); return *this;}
104
106
109 inline const Aws::Vector<TrustedAdvisorResourceDetail>& GetFlaggedResources() const { return m_flaggedResources; }
110 inline bool FlaggedResourcesHasBeenSet() const { return m_flaggedResourcesHasBeenSet; }
111 template<typename FlaggedResourcesT = Aws::Vector<TrustedAdvisorResourceDetail>>
112 void SetFlaggedResources(FlaggedResourcesT&& value) { m_flaggedResourcesHasBeenSet = true; m_flaggedResources = std::forward<FlaggedResourcesT>(value); }
113 template<typename FlaggedResourcesT = Aws::Vector<TrustedAdvisorResourceDetail>>
114 TrustedAdvisorCheckResult& WithFlaggedResources(FlaggedResourcesT&& value) { SetFlaggedResources(std::forward<FlaggedResourcesT>(value)); return *this;}
115 template<typename FlaggedResourcesT = TrustedAdvisorResourceDetail>
116 TrustedAdvisorCheckResult& AddFlaggedResources(FlaggedResourcesT&& value) { m_flaggedResourcesHasBeenSet = true; m_flaggedResources.emplace_back(std::forward<FlaggedResourcesT>(value)); return *this; }
118 private:
119
120 Aws::String m_checkId;
121 bool m_checkIdHasBeenSet = false;
122
123 Aws::String m_timestamp;
124 bool m_timestampHasBeenSet = false;
125
126 Aws::String m_status;
127 bool m_statusHasBeenSet = false;
128
129 TrustedAdvisorResourcesSummary m_resourcesSummary;
130 bool m_resourcesSummaryHasBeenSet = false;
131
132 TrustedAdvisorCategorySpecificSummary m_categorySpecificSummary;
133 bool m_categorySpecificSummaryHasBeenSet = false;
134
136 bool m_flaggedResourcesHasBeenSet = false;
137 };
138
139} // namespace Model
140} // namespace Support
141} // namespace Aws
AWS_SUPPORT_API TrustedAdvisorCheckResult(Aws::Utils::Json::JsonView jsonValue)
TrustedAdvisorCheckResult & WithTimestamp(TimestampT &&value)
const TrustedAdvisorResourcesSummary & GetResourcesSummary() const
TrustedAdvisorCheckResult & WithStatus(StatusT &&value)
TrustedAdvisorCheckResult & WithCategorySpecificSummary(CategorySpecificSummaryT &&value)
TrustedAdvisorCheckResult & WithResourcesSummary(ResourcesSummaryT &&value)
const TrustedAdvisorCategorySpecificSummary & GetCategorySpecificSummary() const
TrustedAdvisorCheckResult & AddFlaggedResources(FlaggedResourcesT &&value)
AWS_SUPPORT_API TrustedAdvisorCheckResult & operator=(Aws::Utils::Json::JsonView jsonValue)
TrustedAdvisorCheckResult & WithFlaggedResources(FlaggedResourcesT &&value)
const Aws::Vector< TrustedAdvisorResourceDetail > & GetFlaggedResources() const
AWS_SUPPORT_API TrustedAdvisorCheckResult()=default
TrustedAdvisorCheckResult & WithCheckId(CheckIdT &&value)
void SetCategorySpecificSummary(CategorySpecificSummaryT &&value)
AWS_SUPPORT_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue