AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
UpdateRecommendationStatusRequestEntry.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
9#include <aws/resiliencehub/model/ExcludeRecommendationReason.h>
10#include <aws/resiliencehub/model/UpdateRecommendationStatusItem.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ResilienceHub {
22namespace Model {
23
31 public:
32 AWS_RESILIENCEHUB_API UpdateRecommendationStatusRequestEntry() = default;
35 AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetAppComponentId() const { return m_appComponentId; }
42 inline bool AppComponentIdHasBeenSet() const { return m_appComponentIdHasBeenSet; }
43 template <typename AppComponentIdT = Aws::String>
44 void SetAppComponentId(AppComponentIdT&& value) {
45 m_appComponentIdHasBeenSet = true;
46 m_appComponentId = std::forward<AppComponentIdT>(value);
47 }
48 template <typename AppComponentIdT = Aws::String>
50 SetAppComponentId(std::forward<AppComponentIdT>(value));
51 return *this;
52 }
54
56
61 inline const Aws::String& GetEntryId() const { return m_entryId; }
62 inline bool EntryIdHasBeenSet() const { return m_entryIdHasBeenSet; }
63 template <typename EntryIdT = Aws::String>
64 void SetEntryId(EntryIdT&& value) {
65 m_entryIdHasBeenSet = true;
66 m_entryId = std::forward<EntryIdT>(value);
67 }
68 template <typename EntryIdT = Aws::String>
70 SetEntryId(std::forward<EntryIdT>(value));
71 return *this;
72 }
74
76
79 inline ExcludeRecommendationReason GetExcludeReason() const { return m_excludeReason; }
80 inline bool ExcludeReasonHasBeenSet() const { return m_excludeReasonHasBeenSet; }
82 m_excludeReasonHasBeenSet = true;
83 m_excludeReason = value;
84 }
86 SetExcludeReason(value);
87 return *this;
88 }
90
92
96 inline bool GetExcluded() const { return m_excluded; }
97 inline bool ExcludedHasBeenSet() const { return m_excludedHasBeenSet; }
98 inline void SetExcluded(bool value) {
99 m_excludedHasBeenSet = true;
100 m_excluded = value;
101 }
103 SetExcluded(value);
104 return *this;
105 }
107
109
112 inline const UpdateRecommendationStatusItem& GetItem() const { return m_item; }
113 inline bool ItemHasBeenSet() const { return m_itemHasBeenSet; }
114 template <typename ItemT = UpdateRecommendationStatusItem>
115 void SetItem(ItemT&& value) {
116 m_itemHasBeenSet = true;
117 m_item = std::forward<ItemT>(value);
118 }
119 template <typename ItemT = UpdateRecommendationStatusItem>
121 SetItem(std::forward<ItemT>(value));
122 return *this;
123 }
125
127
130 inline const Aws::String& GetReferenceId() const { return m_referenceId; }
131 inline bool ReferenceIdHasBeenSet() const { return m_referenceIdHasBeenSet; }
132 template <typename ReferenceIdT = Aws::String>
133 void SetReferenceId(ReferenceIdT&& value) {
134 m_referenceIdHasBeenSet = true;
135 m_referenceId = std::forward<ReferenceIdT>(value);
136 }
137 template <typename ReferenceIdT = Aws::String>
139 SetReferenceId(std::forward<ReferenceIdT>(value));
140 return *this;
141 }
143 private:
144 Aws::String m_appComponentId;
145
146 Aws::String m_entryId;
147
149
150 bool m_excluded{false};
151
152 UpdateRecommendationStatusItem m_item;
153
154 Aws::String m_referenceId;
155 bool m_appComponentIdHasBeenSet = false;
156 bool m_entryIdHasBeenSet = false;
157 bool m_excludeReasonHasBeenSet = false;
158 bool m_excludedHasBeenSet = false;
159 bool m_itemHasBeenSet = false;
160 bool m_referenceIdHasBeenSet = false;
161};
162
163} // namespace Model
164} // namespace ResilienceHub
165} // namespace Aws
void SetExcludeReason(ExcludeRecommendationReason value)
void SetExcluded(bool value)
const Aws::String & GetEntryId() const
void SetAppComponentId(AppComponentIdT &&value)
UpdateRecommendationStatusRequestEntry & WithReferenceId(ReferenceIdT &&value)
bool ExcludedHasBeenSet() const
bool ExcludeReasonHasBeenSet() const
bool EntryIdHasBeenSet() const
AWS_RESILIENCEHUB_API UpdateRecommendationStatusRequestEntry(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetReferenceId() const
void SetItem(ItemT &&value)
const UpdateRecommendationStatusItem & GetItem() const
const Aws::String & GetAppComponentId() const
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool ItemHasBeenSet() const
UpdateRecommendationStatusRequestEntry & WithExcludeReason(ExcludeRecommendationReason value)
UpdateRecommendationStatusRequestEntry & WithAppComponentId(AppComponentIdT &&value)
UpdateRecommendationStatusRequestEntry & WithExcluded(bool value)
UpdateRecommendationStatusRequestEntry & WithEntryId(EntryIdT &&value)
ExcludeRecommendationReason GetExcludeReason() const
UpdateRecommendationStatusRequestEntry & WithItem(ItemT &&value)
AWS_RESILIENCEHUB_API UpdateRecommendationStatusRequestEntry & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_RESILIENCEHUB_API UpdateRecommendationStatusRequestEntry()=default
bool GetExcluded() const
void SetEntryId(EntryIdT &&value)
bool ReferenceIdHasBeenSet() const
void SetReferenceId(ReferenceIdT &&value)
bool AppComponentIdHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue