AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
GroupingRecommendation.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
11#include <aws/resiliencehub/model/GroupingAppComponent.h>
12#include <aws/resiliencehub/model/GroupingRecommendationConfidenceLevel.h>
13#include <aws/resiliencehub/model/GroupingRecommendationRejectionReason.h>
14#include <aws/resiliencehub/model/GroupingRecommendationStatusType.h>
15#include <aws/resiliencehub/model/GroupingResource.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace ResilienceHub {
27namespace Model {
28
35 public:
36 AWS_RESILIENCEHUB_API GroupingRecommendation() = default;
37 AWS_RESILIENCEHUB_API GroupingRecommendation(Aws::Utils::Json::JsonView jsonValue);
39 AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
46 inline GroupingRecommendationConfidenceLevel GetConfidenceLevel() const { return m_confidenceLevel; }
47 inline bool ConfidenceLevelHasBeenSet() const { return m_confidenceLevelHasBeenSet; }
49 m_confidenceLevelHasBeenSet = true;
50 m_confidenceLevel = value;
51 }
53 SetConfidenceLevel(value);
54 return *this;
55 }
57
59
62 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
63 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
64 template <typename CreationTimeT = Aws::Utils::DateTime>
65 void SetCreationTime(CreationTimeT&& value) {
66 m_creationTimeHasBeenSet = true;
67 m_creationTime = std::forward<CreationTimeT>(value);
68 }
69 template <typename CreationTimeT = Aws::Utils::DateTime>
70 GroupingRecommendation& WithCreationTime(CreationTimeT&& value) {
71 SetCreationTime(std::forward<CreationTimeT>(value));
72 return *this;
73 }
75
77
81 inline const GroupingAppComponent& GetGroupingAppComponent() const { return m_groupingAppComponent; }
82 inline bool GroupingAppComponentHasBeenSet() const { return m_groupingAppComponentHasBeenSet; }
83 template <typename GroupingAppComponentT = GroupingAppComponent>
84 void SetGroupingAppComponent(GroupingAppComponentT&& value) {
85 m_groupingAppComponentHasBeenSet = true;
86 m_groupingAppComponent = std::forward<GroupingAppComponentT>(value);
87 }
88 template <typename GroupingAppComponentT = GroupingAppComponent>
89 GroupingRecommendation& WithGroupingAppComponent(GroupingAppComponentT&& value) {
90 SetGroupingAppComponent(std::forward<GroupingAppComponentT>(value));
91 return *this;
92 }
94
96
100 inline const Aws::String& GetGroupingRecommendationId() const { return m_groupingRecommendationId; }
101 inline bool GroupingRecommendationIdHasBeenSet() const { return m_groupingRecommendationIdHasBeenSet; }
102 template <typename GroupingRecommendationIdT = Aws::String>
103 void SetGroupingRecommendationId(GroupingRecommendationIdT&& value) {
104 m_groupingRecommendationIdHasBeenSet = true;
105 m_groupingRecommendationId = std::forward<GroupingRecommendationIdT>(value);
106 }
107 template <typename GroupingRecommendationIdT = Aws::String>
108 GroupingRecommendation& WithGroupingRecommendationId(GroupingRecommendationIdT&& value) {
109 SetGroupingRecommendationId(std::forward<GroupingRecommendationIdT>(value));
110 return *this;
111 }
113
115
119 inline const Aws::Vector<Aws::String>& GetRecommendationReasons() const { return m_recommendationReasons; }
120 inline bool RecommendationReasonsHasBeenSet() const { return m_recommendationReasonsHasBeenSet; }
121 template <typename RecommendationReasonsT = Aws::Vector<Aws::String>>
122 void SetRecommendationReasons(RecommendationReasonsT&& value) {
123 m_recommendationReasonsHasBeenSet = true;
124 m_recommendationReasons = std::forward<RecommendationReasonsT>(value);
125 }
126 template <typename RecommendationReasonsT = Aws::Vector<Aws::String>>
127 GroupingRecommendation& WithRecommendationReasons(RecommendationReasonsT&& value) {
128 SetRecommendationReasons(std::forward<RecommendationReasonsT>(value));
129 return *this;
130 }
131 template <typename RecommendationReasonsT = Aws::String>
132 GroupingRecommendation& AddRecommendationReasons(RecommendationReasonsT&& value) {
133 m_recommendationReasonsHasBeenSet = true;
134 m_recommendationReasons.emplace_back(std::forward<RecommendationReasonsT>(value));
135 return *this;
136 }
138
140
144 inline GroupingRecommendationRejectionReason GetRejectionReason() const { return m_rejectionReason; }
145 inline bool RejectionReasonHasBeenSet() const { return m_rejectionReasonHasBeenSet; }
147 m_rejectionReasonHasBeenSet = true;
148 m_rejectionReason = value;
149 }
151 SetRejectionReason(value);
152 return *this;
153 }
155
157
160 inline const Aws::Vector<GroupingResource>& GetResources() const { return m_resources; }
161 inline bool ResourcesHasBeenSet() const { return m_resourcesHasBeenSet; }
162 template <typename ResourcesT = Aws::Vector<GroupingResource>>
163 void SetResources(ResourcesT&& value) {
164 m_resourcesHasBeenSet = true;
165 m_resources = std::forward<ResourcesT>(value);
166 }
167 template <typename ResourcesT = Aws::Vector<GroupingResource>>
169 SetResources(std::forward<ResourcesT>(value));
170 return *this;
171 }
172 template <typename ResourcesT = GroupingResource>
174 m_resourcesHasBeenSet = true;
175 m_resources.emplace_back(std::forward<ResourcesT>(value));
176 return *this;
177 }
179
181
184 inline double GetScore() const { return m_score; }
185 inline bool ScoreHasBeenSet() const { return m_scoreHasBeenSet; }
186 inline void SetScore(double value) {
187 m_scoreHasBeenSet = true;
188 m_score = value;
189 }
190 inline GroupingRecommendation& WithScore(double value) {
191 SetScore(value);
192 return *this;
193 }
195
197
200 inline GroupingRecommendationStatusType GetStatus() const { return m_status; }
201 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
203 m_statusHasBeenSet = true;
204 m_status = value;
205 }
207 SetStatus(value);
208 return *this;
209 }
211 private:
213
214 Aws::Utils::DateTime m_creationTime{};
215
216 GroupingAppComponent m_groupingAppComponent;
217
218 Aws::String m_groupingRecommendationId;
219
220 Aws::Vector<Aws::String> m_recommendationReasons;
221
223
225
226 double m_score{0.0};
227
229 bool m_confidenceLevelHasBeenSet = false;
230 bool m_creationTimeHasBeenSet = false;
231 bool m_groupingAppComponentHasBeenSet = false;
232 bool m_groupingRecommendationIdHasBeenSet = false;
233 bool m_recommendationReasonsHasBeenSet = false;
234 bool m_rejectionReasonHasBeenSet = false;
235 bool m_resourcesHasBeenSet = false;
236 bool m_scoreHasBeenSet = false;
237 bool m_statusHasBeenSet = false;
238};
239
240} // namespace Model
241} // namespace ResilienceHub
242} // namespace Aws
AWS_RESILIENCEHUB_API GroupingRecommendation & operator=(Aws::Utils::Json::JsonView jsonValue)
GroupingRecommendation & WithGroupingRecommendationId(GroupingRecommendationIdT &&value)
GroupingRecommendation & WithStatus(GroupingRecommendationStatusType value)
GroupingRecommendationConfidenceLevel GetConfidenceLevel() const
AWS_RESILIENCEHUB_API GroupingRecommendation()=default
void SetRejectionReason(GroupingRecommendationRejectionReason value)
GroupingRecommendation & WithConfidenceLevel(GroupingRecommendationConfidenceLevel value)
void SetConfidenceLevel(GroupingRecommendationConfidenceLevel value)
void SetStatus(GroupingRecommendationStatusType value)
void SetGroupingAppComponent(GroupingAppComponentT &&value)
void SetRecommendationReasons(RecommendationReasonsT &&value)
GroupingRecommendation & AddResources(ResourcesT &&value)
const GroupingAppComponent & GetGroupingAppComponent() const
GroupingRecommendationRejectionReason GetRejectionReason() const
GroupingRecommendation & WithResources(ResourcesT &&value)
GroupingRecommendation & AddRecommendationReasons(RecommendationReasonsT &&value)
const Aws::Vector< GroupingResource > & GetResources() const
void SetGroupingRecommendationId(GroupingRecommendationIdT &&value)
GroupingRecommendationStatusType GetStatus() const
GroupingRecommendation & WithCreationTime(CreationTimeT &&value)
GroupingRecommendation & WithRejectionReason(GroupingRecommendationRejectionReason value)
const Aws::Vector< Aws::String > & GetRecommendationReasons() const
const Aws::Utils::DateTime & GetCreationTime() const
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
GroupingRecommendation & WithScore(double value)
GroupingRecommendation & WithGroupingAppComponent(GroupingAppComponentT &&value)
GroupingRecommendation & WithRecommendationReasons(RecommendationReasonsT &&value)
AWS_RESILIENCEHUB_API GroupingRecommendation(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue