7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/iot/IoTRequest.h>
11#include <aws/iot/IoT_EXPORTS.h>
12#include <aws/iot/model/AlertTarget.h>
13#include <aws/iot/model/AlertTargetType.h>
14#include <aws/iot/model/Behavior.h>
15#include <aws/iot/model/MetricToRetain.h>
16#include <aws/iot/model/MetricsExportConfig.h>
49 template <
typename SecurityProfileNameT = Aws::String>
51 m_securityProfileNameHasBeenSet =
true;
52 m_securityProfileName = std::forward<SecurityProfileNameT>(value);
54 template <
typename SecurityProfileNameT = Aws::String>
67 template <
typename SecurityProfileDescriptionT = Aws::String>
69 m_securityProfileDescriptionHasBeenSet =
true;
70 m_securityProfileDescription = std::forward<SecurityProfileDescriptionT>(value);
72 template <
typename SecurityProfileDescriptionT = Aws::String>
86 template <
typename BehaviorsT = Aws::Vector<Behavior>>
88 m_behaviorsHasBeenSet =
true;
89 m_behaviors = std::forward<BehaviorsT>(value);
91 template <
typename BehaviorsT = Aws::Vector<Behavior>>
96 template <
typename BehaviorsT = Behavior>
98 m_behaviorsHasBeenSet =
true;
99 m_behaviors.emplace_back(std::forward<BehaviorsT>(value));
110 template <
typename AlertTargetsT = Aws::Map<AlertTargetType, AlertTarget>>
112 m_alertTargetsHasBeenSet =
true;
113 m_alertTargets = std::forward<AlertTargetsT>(value);
115 template <
typename AlertTargetsT = Aws::Map<AlertTargetType, AlertTarget>>
121 m_alertTargetsHasBeenSet =
true;
122 m_alertTargets.emplace(key, value);
136 template <
typename AdditionalMetricsToRetainV2T = Aws::Vector<MetricToRetain>>
138 m_additionalMetricsToRetainV2HasBeenSet =
true;
139 m_additionalMetricsToRetainV2 = std::forward<AdditionalMetricsToRetainV2T>(value);
141 template <
typename AdditionalMetricsToRetainV2T = Aws::Vector<MetricToRetain>>
146 template <
typename AdditionalMetricsToRetainV2T = MetricToRetain>
148 m_additionalMetricsToRetainV2HasBeenSet =
true;
149 m_additionalMetricsToRetainV2.emplace_back(std::forward<AdditionalMetricsToRetainV2T>(value));
163 m_deleteBehaviorsHasBeenSet =
true;
164 m_deleteBehaviors = value;
181 m_deleteAlertTargetsHasBeenSet =
true;
182 m_deleteAlertTargets = value;
199 m_deleteAdditionalMetricsToRetainHasBeenSet =
true;
200 m_deleteAdditionalMetricsToRetain = value;
218 m_expectedVersionHasBeenSet =
true;
219 m_expectedVersion = value;
233 template <
typename MetricsExportConfigT = MetricsExportConfig>
235 m_metricsExportConfigHasBeenSet =
true;
236 m_metricsExportConfig = std::forward<MetricsExportConfigT>(value);
238 template <
typename MetricsExportConfigT = MetricsExportConfig>
252 m_deleteMetricsExportConfigHasBeenSet =
true;
253 m_deleteMetricsExportConfig = value;
262 bool m_securityProfileNameHasBeenSet =
false;
265 bool m_securityProfileDescriptionHasBeenSet =
false;
268 bool m_behaviorsHasBeenSet =
false;
271 bool m_alertTargetsHasBeenSet =
false;
274 bool m_additionalMetricsToRetainV2HasBeenSet =
false;
276 bool m_deleteBehaviors{
false};
277 bool m_deleteBehaviorsHasBeenSet =
false;
279 bool m_deleteAlertTargets{
false};
280 bool m_deleteAlertTargetsHasBeenSet =
false;
282 bool m_deleteAdditionalMetricsToRetain{
false};
283 bool m_deleteAdditionalMetricsToRetainHasBeenSet =
false;
285 long long m_expectedVersion{0};
286 bool m_expectedVersionHasBeenSet =
false;
288 MetricsExportConfig m_metricsExportConfig;
289 bool m_metricsExportConfigHasBeenSet =
false;
291 bool m_deleteMetricsExportConfig{
false};
292 bool m_deleteMetricsExportConfigHasBeenSet =
false;
bool ExpectedVersionHasBeenSet() const
UpdateSecurityProfileRequest & WithSecurityProfileName(SecurityProfileNameT &&value)
UpdateSecurityProfileRequest & WithAlertTargets(AlertTargetsT &&value)
UpdateSecurityProfileRequest & WithDeleteAlertTargets(bool value)
virtual const char * GetServiceRequestName() const override
bool MetricsExportConfigHasBeenSet() const
const Aws::Vector< Behavior > & GetBehaviors() const
AWS_IOT_API UpdateSecurityProfileRequest()=default
bool SecurityProfileDescriptionHasBeenSet() const
void SetAdditionalMetricsToRetainV2(AdditionalMetricsToRetainV2T &&value)
UpdateSecurityProfileRequest & WithBehaviors(BehaviorsT &&value)
void SetDeleteBehaviors(bool value)
bool DeleteAlertTargetsHasBeenSet() const
UpdateSecurityProfileRequest & AddAlertTargets(AlertTargetType key, AlertTarget value)
UpdateSecurityProfileRequest & WithDeleteAdditionalMetricsToRetain(bool value)
const Aws::Map< AlertTargetType, AlertTarget > & GetAlertTargets() const
bool DeleteMetricsExportConfigHasBeenSet() const
void SetDeleteAdditionalMetricsToRetain(bool value)
void SetDeleteMetricsExportConfig(bool value)
void SetDeleteAlertTargets(bool value)
bool GetDeleteBehaviors() const
bool GetDeleteMetricsExportConfig() const
bool DeleteAdditionalMetricsToRetainHasBeenSet() const
const Aws::String & GetSecurityProfileName() const
AWS_IOT_API Aws::String SerializePayload() const override
UpdateSecurityProfileRequest & AddBehaviors(BehaviorsT &&value)
bool GetDeleteAlertTargets() const
UpdateSecurityProfileRequest & WithDeleteMetricsExportConfig(bool value)
UpdateSecurityProfileRequest & AddAdditionalMetricsToRetainV2(AdditionalMetricsToRetainV2T &&value)
bool AlertTargetsHasBeenSet() const
long long GetExpectedVersion() const
void SetBehaviors(BehaviorsT &&value)
const MetricsExportConfig & GetMetricsExportConfig() const
bool DeleteBehaviorsHasBeenSet() const
bool SecurityProfileNameHasBeenSet() const
UpdateSecurityProfileRequest & WithAdditionalMetricsToRetainV2(AdditionalMetricsToRetainV2T &&value)
void SetMetricsExportConfig(MetricsExportConfigT &&value)
bool AdditionalMetricsToRetainV2HasBeenSet() const
void SetSecurityProfileName(SecurityProfileNameT &&value)
void SetAlertTargets(AlertTargetsT &&value)
const Aws::String & GetSecurityProfileDescription() const
AWS_IOT_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
bool GetDeleteAdditionalMetricsToRetain() const
UpdateSecurityProfileRequest & WithExpectedVersion(long long value)
UpdateSecurityProfileRequest & WithDeleteBehaviors(bool value)
void SetSecurityProfileDescription(SecurityProfileDescriptionT &&value)
void SetExpectedVersion(long long value)
UpdateSecurityProfileRequest & WithSecurityProfileDescription(SecurityProfileDescriptionT &&value)
UpdateSecurityProfileRequest & WithMetricsExportConfig(MetricsExportConfigT &&value)
const Aws::Vector< MetricToRetain > & GetAdditionalMetricsToRetainV2() const
bool BehaviorsHasBeenSet() const
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