AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DescribeSecurityProfileResult.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/iot/model/MetricsExportConfig.h>
13#include <aws/iot/model/Behavior.h>
14#include <aws/iot/model/AlertTargetType.h>
15#include <aws/iot/model/AlertTarget.h>
16#include <aws/iot/model/MetricToRetain.h>
17#include <utility>
18
19namespace Aws
20{
21template<typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils
25{
26namespace Json
27{
28 class JsonValue;
29} // namespace Json
30} // namespace Utils
31namespace IoT
32{
33namespace Model
34{
36 {
37 public:
38 AWS_IOT_API DescribeSecurityProfileResult() = default;
41
42
44
47 inline const Aws::String& GetSecurityProfileName() const { return m_securityProfileName; }
48 template<typename SecurityProfileNameT = Aws::String>
49 void SetSecurityProfileName(SecurityProfileNameT&& value) { m_securityProfileNameHasBeenSet = true; m_securityProfileName = std::forward<SecurityProfileNameT>(value); }
50 template<typename SecurityProfileNameT = Aws::String>
51 DescribeSecurityProfileResult& WithSecurityProfileName(SecurityProfileNameT&& value) { SetSecurityProfileName(std::forward<SecurityProfileNameT>(value)); return *this;}
53
55
58 inline const Aws::String& GetSecurityProfileArn() const { return m_securityProfileArn; }
59 template<typename SecurityProfileArnT = Aws::String>
60 void SetSecurityProfileArn(SecurityProfileArnT&& value) { m_securityProfileArnHasBeenSet = true; m_securityProfileArn = std::forward<SecurityProfileArnT>(value); }
61 template<typename SecurityProfileArnT = Aws::String>
62 DescribeSecurityProfileResult& WithSecurityProfileArn(SecurityProfileArnT&& value) { SetSecurityProfileArn(std::forward<SecurityProfileArnT>(value)); return *this;}
64
66
70 inline const Aws::String& GetSecurityProfileDescription() const { return m_securityProfileDescription; }
71 template<typename SecurityProfileDescriptionT = Aws::String>
72 void SetSecurityProfileDescription(SecurityProfileDescriptionT&& value) { m_securityProfileDescriptionHasBeenSet = true; m_securityProfileDescription = std::forward<SecurityProfileDescriptionT>(value); }
73 template<typename SecurityProfileDescriptionT = Aws::String>
74 DescribeSecurityProfileResult& WithSecurityProfileDescription(SecurityProfileDescriptionT&& value) { SetSecurityProfileDescription(std::forward<SecurityProfileDescriptionT>(value)); return *this;}
76
78
82 inline const Aws::Vector<Behavior>& GetBehaviors() const { return m_behaviors; }
83 template<typename BehaviorsT = Aws::Vector<Behavior>>
84 void SetBehaviors(BehaviorsT&& value) { m_behaviorsHasBeenSet = true; m_behaviors = std::forward<BehaviorsT>(value); }
85 template<typename BehaviorsT = Aws::Vector<Behavior>>
86 DescribeSecurityProfileResult& WithBehaviors(BehaviorsT&& value) { SetBehaviors(std::forward<BehaviorsT>(value)); return *this;}
87 template<typename BehaviorsT = Behavior>
88 DescribeSecurityProfileResult& AddBehaviors(BehaviorsT&& value) { m_behaviorsHasBeenSet = true; m_behaviors.emplace_back(std::forward<BehaviorsT>(value)); return *this; }
90
92
95 inline const Aws::Map<AlertTargetType, AlertTarget>& GetAlertTargets() const { return m_alertTargets; }
96 template<typename AlertTargetsT = Aws::Map<AlertTargetType, AlertTarget>>
97 void SetAlertTargets(AlertTargetsT&& value) { m_alertTargetsHasBeenSet = true; m_alertTargets = std::forward<AlertTargetsT>(value); }
98 template<typename AlertTargetsT = Aws::Map<AlertTargetType, AlertTarget>>
99 DescribeSecurityProfileResult& WithAlertTargets(AlertTargetsT&& value) { SetAlertTargets(std::forward<AlertTargetsT>(value)); return *this;}
101 m_alertTargetsHasBeenSet = true; m_alertTargets.emplace(key, value); return *this;
102 }
104
106
111 inline const Aws::Vector<MetricToRetain>& GetAdditionalMetricsToRetainV2() const { return m_additionalMetricsToRetainV2; }
112 template<typename AdditionalMetricsToRetainV2T = Aws::Vector<MetricToRetain>>
113 void SetAdditionalMetricsToRetainV2(AdditionalMetricsToRetainV2T&& value) { m_additionalMetricsToRetainV2HasBeenSet = true; m_additionalMetricsToRetainV2 = std::forward<AdditionalMetricsToRetainV2T>(value); }
114 template<typename AdditionalMetricsToRetainV2T = Aws::Vector<MetricToRetain>>
115 DescribeSecurityProfileResult& WithAdditionalMetricsToRetainV2(AdditionalMetricsToRetainV2T&& value) { SetAdditionalMetricsToRetainV2(std::forward<AdditionalMetricsToRetainV2T>(value)); return *this;}
116 template<typename AdditionalMetricsToRetainV2T = MetricToRetain>
117 DescribeSecurityProfileResult& AddAdditionalMetricsToRetainV2(AdditionalMetricsToRetainV2T&& value) { m_additionalMetricsToRetainV2HasBeenSet = true; m_additionalMetricsToRetainV2.emplace_back(std::forward<AdditionalMetricsToRetainV2T>(value)); return *this; }
119
121
125 inline long long GetVersion() const { return m_version; }
126 inline void SetVersion(long long value) { m_versionHasBeenSet = true; m_version = value; }
127 inline DescribeSecurityProfileResult& WithVersion(long long value) { SetVersion(value); return *this;}
129
131
134 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
135 template<typename CreationDateT = Aws::Utils::DateTime>
136 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet = true; m_creationDate = std::forward<CreationDateT>(value); }
137 template<typename CreationDateT = Aws::Utils::DateTime>
138 DescribeSecurityProfileResult& WithCreationDate(CreationDateT&& value) { SetCreationDate(std::forward<CreationDateT>(value)); return *this;}
140
142
145 inline const Aws::Utils::DateTime& GetLastModifiedDate() const { return m_lastModifiedDate; }
146 template<typename LastModifiedDateT = Aws::Utils::DateTime>
147 void SetLastModifiedDate(LastModifiedDateT&& value) { m_lastModifiedDateHasBeenSet = true; m_lastModifiedDate = std::forward<LastModifiedDateT>(value); }
148 template<typename LastModifiedDateT = Aws::Utils::DateTime>
149 DescribeSecurityProfileResult& WithLastModifiedDate(LastModifiedDateT&& value) { SetLastModifiedDate(std::forward<LastModifiedDateT>(value)); return *this;}
151
153
156 inline const MetricsExportConfig& GetMetricsExportConfig() const { return m_metricsExportConfig; }
157 template<typename MetricsExportConfigT = MetricsExportConfig>
158 void SetMetricsExportConfig(MetricsExportConfigT&& value) { m_metricsExportConfigHasBeenSet = true; m_metricsExportConfig = std::forward<MetricsExportConfigT>(value); }
159 template<typename MetricsExportConfigT = MetricsExportConfig>
160 DescribeSecurityProfileResult& WithMetricsExportConfig(MetricsExportConfigT&& value) { SetMetricsExportConfig(std::forward<MetricsExportConfigT>(value)); return *this;}
162
164
165 inline const Aws::String& GetRequestId() const { return m_requestId; }
166 template<typename RequestIdT = Aws::String>
167 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
168 template<typename RequestIdT = Aws::String>
169 DescribeSecurityProfileResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
171 private:
172
173 Aws::String m_securityProfileName;
174 bool m_securityProfileNameHasBeenSet = false;
175
176 Aws::String m_securityProfileArn;
177 bool m_securityProfileArnHasBeenSet = false;
178
179 Aws::String m_securityProfileDescription;
180 bool m_securityProfileDescriptionHasBeenSet = false;
181
182 Aws::Vector<Behavior> m_behaviors;
183 bool m_behaviorsHasBeenSet = false;
184
186 bool m_alertTargetsHasBeenSet = false;
187
188 Aws::Vector<MetricToRetain> m_additionalMetricsToRetainV2;
189 bool m_additionalMetricsToRetainV2HasBeenSet = false;
190
191 long long m_version{0};
192 bool m_versionHasBeenSet = false;
193
194 Aws::Utils::DateTime m_creationDate{};
195 bool m_creationDateHasBeenSet = false;
196
197 Aws::Utils::DateTime m_lastModifiedDate{};
198 bool m_lastModifiedDateHasBeenSet = false;
199
200 MetricsExportConfig m_metricsExportConfig;
201 bool m_metricsExportConfigHasBeenSet = false;
202
203 Aws::String m_requestId;
204 bool m_requestIdHasBeenSet = false;
205 };
206
207} // namespace Model
208} // namespace IoT
209} // 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