AWS SDK for C++

AWS SDK for C++ Version 1.11.762

Loading...
Searching...
No Matches
DescribeSecurityProfileResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/iot/IoT_EXPORTS.h>
13#include <aws/iot/model/AlertTarget.h>
14#include <aws/iot/model/AlertTargetType.h>
15#include <aws/iot/model/Behavior.h>
16#include <aws/iot/model/MetricToRetain.h>
17#include <aws/iot/model/MetricsExportConfig.h>
18
19#include <utility>
20
21namespace Aws {
22template <typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils {
26namespace Json {
27class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace IoT {
31namespace Model {
33 public:
34 AWS_IOT_API DescribeSecurityProfileResult() = default;
37
39
42 inline const Aws::String& GetSecurityProfileName() const { return m_securityProfileName; }
43 template <typename SecurityProfileNameT = Aws::String>
44 void SetSecurityProfileName(SecurityProfileNameT&& value) {
45 m_securityProfileNameHasBeenSet = true;
46 m_securityProfileName = std::forward<SecurityProfileNameT>(value);
47 }
48 template <typename SecurityProfileNameT = Aws::String>
50 SetSecurityProfileName(std::forward<SecurityProfileNameT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetSecurityProfileArn() const { return m_securityProfileArn; }
60 template <typename SecurityProfileArnT = Aws::String>
61 void SetSecurityProfileArn(SecurityProfileArnT&& value) {
62 m_securityProfileArnHasBeenSet = true;
63 m_securityProfileArn = std::forward<SecurityProfileArnT>(value);
64 }
65 template <typename SecurityProfileArnT = Aws::String>
67 SetSecurityProfileArn(std::forward<SecurityProfileArnT>(value));
68 return *this;
69 }
71
73
77 inline const Aws::String& GetSecurityProfileDescription() const { return m_securityProfileDescription; }
78 template <typename SecurityProfileDescriptionT = Aws::String>
79 void SetSecurityProfileDescription(SecurityProfileDescriptionT&& value) {
80 m_securityProfileDescriptionHasBeenSet = true;
81 m_securityProfileDescription = std::forward<SecurityProfileDescriptionT>(value);
82 }
83 template <typename SecurityProfileDescriptionT = Aws::String>
84 DescribeSecurityProfileResult& WithSecurityProfileDescription(SecurityProfileDescriptionT&& value) {
85 SetSecurityProfileDescription(std::forward<SecurityProfileDescriptionT>(value));
86 return *this;
87 }
89
91
95 inline const Aws::Vector<Behavior>& GetBehaviors() const { return m_behaviors; }
96 template <typename BehaviorsT = Aws::Vector<Behavior>>
97 void SetBehaviors(BehaviorsT&& value) {
98 m_behaviorsHasBeenSet = true;
99 m_behaviors = std::forward<BehaviorsT>(value);
100 }
101 template <typename BehaviorsT = Aws::Vector<Behavior>>
103 SetBehaviors(std::forward<BehaviorsT>(value));
104 return *this;
105 }
106 template <typename BehaviorsT = Behavior>
108 m_behaviorsHasBeenSet = true;
109 m_behaviors.emplace_back(std::forward<BehaviorsT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::Map<AlertTargetType, AlertTarget>& GetAlertTargets() const { return m_alertTargets; }
119 template <typename AlertTargetsT = Aws::Map<AlertTargetType, AlertTarget>>
120 void SetAlertTargets(AlertTargetsT&& value) {
121 m_alertTargetsHasBeenSet = true;
122 m_alertTargets = std::forward<AlertTargetsT>(value);
123 }
124 template <typename AlertTargetsT = Aws::Map<AlertTargetType, AlertTarget>>
126 SetAlertTargets(std::forward<AlertTargetsT>(value));
127 return *this;
128 }
130 m_alertTargetsHasBeenSet = true;
131 m_alertTargets.emplace(key, value);
132 return *this;
133 }
135
137
142 inline const Aws::Vector<MetricToRetain>& GetAdditionalMetricsToRetainV2() const { return m_additionalMetricsToRetainV2; }
143 template <typename AdditionalMetricsToRetainV2T = Aws::Vector<MetricToRetain>>
144 void SetAdditionalMetricsToRetainV2(AdditionalMetricsToRetainV2T&& value) {
145 m_additionalMetricsToRetainV2HasBeenSet = true;
146 m_additionalMetricsToRetainV2 = std::forward<AdditionalMetricsToRetainV2T>(value);
147 }
148 template <typename AdditionalMetricsToRetainV2T = Aws::Vector<MetricToRetain>>
149 DescribeSecurityProfileResult& WithAdditionalMetricsToRetainV2(AdditionalMetricsToRetainV2T&& value) {
150 SetAdditionalMetricsToRetainV2(std::forward<AdditionalMetricsToRetainV2T>(value));
151 return *this;
152 }
153 template <typename AdditionalMetricsToRetainV2T = MetricToRetain>
154 DescribeSecurityProfileResult& AddAdditionalMetricsToRetainV2(AdditionalMetricsToRetainV2T&& value) {
155 m_additionalMetricsToRetainV2HasBeenSet = true;
156 m_additionalMetricsToRetainV2.emplace_back(std::forward<AdditionalMetricsToRetainV2T>(value));
157 return *this;
158 }
160
162
166 inline long long GetVersion() const { return m_version; }
167 inline void SetVersion(long long value) {
168 m_versionHasBeenSet = true;
169 m_version = value;
170 }
172 SetVersion(value);
173 return *this;
174 }
176
178
181 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
182 template <typename CreationDateT = Aws::Utils::DateTime>
183 void SetCreationDate(CreationDateT&& value) {
184 m_creationDateHasBeenSet = true;
185 m_creationDate = std::forward<CreationDateT>(value);
186 }
187 template <typename CreationDateT = Aws::Utils::DateTime>
189 SetCreationDate(std::forward<CreationDateT>(value));
190 return *this;
191 }
193
195
198 inline const Aws::Utils::DateTime& GetLastModifiedDate() const { return m_lastModifiedDate; }
199 template <typename LastModifiedDateT = Aws::Utils::DateTime>
200 void SetLastModifiedDate(LastModifiedDateT&& value) {
201 m_lastModifiedDateHasBeenSet = true;
202 m_lastModifiedDate = std::forward<LastModifiedDateT>(value);
203 }
204 template <typename LastModifiedDateT = Aws::Utils::DateTime>
206 SetLastModifiedDate(std::forward<LastModifiedDateT>(value));
207 return *this;
208 }
210
212
215 inline const MetricsExportConfig& GetMetricsExportConfig() const { return m_metricsExportConfig; }
216 template <typename MetricsExportConfigT = MetricsExportConfig>
217 void SetMetricsExportConfig(MetricsExportConfigT&& value) {
218 m_metricsExportConfigHasBeenSet = true;
219 m_metricsExportConfig = std::forward<MetricsExportConfigT>(value);
220 }
221 template <typename MetricsExportConfigT = MetricsExportConfig>
223 SetMetricsExportConfig(std::forward<MetricsExportConfigT>(value));
224 return *this;
225 }
227
229
230 inline const Aws::String& GetRequestId() const { return m_requestId; }
231 template <typename RequestIdT = Aws::String>
232 void SetRequestId(RequestIdT&& value) {
233 m_requestIdHasBeenSet = true;
234 m_requestId = std::forward<RequestIdT>(value);
235 }
236 template <typename RequestIdT = Aws::String>
238 SetRequestId(std::forward<RequestIdT>(value));
239 return *this;
240 }
242 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
243
244 private:
245 Aws::String m_securityProfileName;
246
247 Aws::String m_securityProfileArn;
248
249 Aws::String m_securityProfileDescription;
250
251 Aws::Vector<Behavior> m_behaviors;
252
254
255 Aws::Vector<MetricToRetain> m_additionalMetricsToRetainV2;
256
257 long long m_version{0};
258
259 Aws::Utils::DateTime m_creationDate{};
260
261 Aws::Utils::DateTime m_lastModifiedDate{};
262
263 MetricsExportConfig m_metricsExportConfig;
264
265 Aws::String m_requestId;
266 Aws::Http::HttpResponseCode m_HttpResponseCode;
267 bool m_securityProfileNameHasBeenSet = false;
268 bool m_securityProfileArnHasBeenSet = false;
269 bool m_securityProfileDescriptionHasBeenSet = false;
270 bool m_behaviorsHasBeenSet = false;
271 bool m_alertTargetsHasBeenSet = false;
272 bool m_additionalMetricsToRetainV2HasBeenSet = false;
273 bool m_versionHasBeenSet = false;
274 bool m_creationDateHasBeenSet = false;
275 bool m_lastModifiedDateHasBeenSet = false;
276 bool m_metricsExportConfigHasBeenSet = false;
277 bool m_requestIdHasBeenSet = false;
278};
279
280} // namespace Model
281} // namespace IoT
282} // namespace Aws
DescribeSecurityProfileResult & WithSecurityProfileArn(SecurityProfileArnT &&value)
DescribeSecurityProfileResult & WithVersion(long long value)
DescribeSecurityProfileResult & AddAdditionalMetricsToRetainV2(AdditionalMetricsToRetainV2T &&value)
DescribeSecurityProfileResult & WithSecurityProfileDescription(SecurityProfileDescriptionT &&value)
DescribeSecurityProfileResult & WithRequestId(RequestIdT &&value)
const Aws::Vector< MetricToRetain > & GetAdditionalMetricsToRetainV2() const
AWS_IOT_API DescribeSecurityProfileResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetAdditionalMetricsToRetainV2(AdditionalMetricsToRetainV2T &&value)
DescribeSecurityProfileResult & WithSecurityProfileName(SecurityProfileNameT &&value)
DescribeSecurityProfileResult & WithAdditionalMetricsToRetainV2(AdditionalMetricsToRetainV2T &&value)
DescribeSecurityProfileResult & AddAlertTargets(AlertTargetType key, AlertTarget value)
DescribeSecurityProfileResult & AddBehaviors(BehaviorsT &&value)
DescribeSecurityProfileResult & WithLastModifiedDate(LastModifiedDateT &&value)
const Aws::Map< AlertTargetType, AlertTarget > & GetAlertTargets() const
DescribeSecurityProfileResult & WithCreationDate(CreationDateT &&value)
void SetSecurityProfileDescription(SecurityProfileDescriptionT &&value)
DescribeSecurityProfileResult & WithAlertTargets(AlertTargetsT &&value)
DescribeSecurityProfileResult & WithBehaviors(BehaviorsT &&value)
DescribeSecurityProfileResult & WithMetricsExportConfig(MetricsExportConfigT &&value)
const Aws::Vector< Behavior > & GetBehaviors() const
AWS_IOT_API DescribeSecurityProfileResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
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