AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
DetectorFeatureConfigurationResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/guardduty/GuardDuty_EXPORTS.h>
10#include <aws/guardduty/model/DetectorAdditionalConfigurationResult.h>
11#include <aws/guardduty/model/DetectorFeatureResult.h>
12#include <aws/guardduty/model/FeatureStatus.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace GuardDuty {
24namespace Model {
25
38 public:
39 AWS_GUARDDUTY_API DetectorFeatureConfigurationResult() = default;
42 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline DetectorFeatureResult GetName() const { return m_name; }
49 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
50 inline void SetName(DetectorFeatureResult value) {
51 m_nameHasBeenSet = true;
52 m_name = value;
53 }
55 SetName(value);
56 return *this;
57 }
59
61
64 inline FeatureStatus GetStatus() const { return m_status; }
65 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
66 inline void SetStatus(FeatureStatus value) {
67 m_statusHasBeenSet = true;
68 m_status = value;
69 }
71 SetStatus(value);
72 return *this;
73 }
75
77
80 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
81 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
82 template <typename UpdatedAtT = Aws::Utils::DateTime>
83 void SetUpdatedAt(UpdatedAtT&& value) {
84 m_updatedAtHasBeenSet = true;
85 m_updatedAt = std::forward<UpdatedAtT>(value);
86 }
87 template <typename UpdatedAtT = Aws::Utils::DateTime>
89 SetUpdatedAt(std::forward<UpdatedAtT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::Vector<DetectorAdditionalConfigurationResult>& GetAdditionalConfiguration() const { return m_additionalConfiguration; }
99 inline bool AdditionalConfigurationHasBeenSet() const { return m_additionalConfigurationHasBeenSet; }
100 template <typename AdditionalConfigurationT = Aws::Vector<DetectorAdditionalConfigurationResult>>
101 void SetAdditionalConfiguration(AdditionalConfigurationT&& value) {
102 m_additionalConfigurationHasBeenSet = true;
103 m_additionalConfiguration = std::forward<AdditionalConfigurationT>(value);
104 }
105 template <typename AdditionalConfigurationT = Aws::Vector<DetectorAdditionalConfigurationResult>>
107 SetAdditionalConfiguration(std::forward<AdditionalConfigurationT>(value));
108 return *this;
109 }
110 template <typename AdditionalConfigurationT = DetectorAdditionalConfigurationResult>
112 m_additionalConfigurationHasBeenSet = true;
113 m_additionalConfiguration.emplace_back(std::forward<AdditionalConfigurationT>(value));
114 return *this;
115 }
117 private:
119
121
122 Aws::Utils::DateTime m_updatedAt{};
123
125 bool m_nameHasBeenSet = false;
126 bool m_statusHasBeenSet = false;
127 bool m_updatedAtHasBeenSet = false;
128 bool m_additionalConfigurationHasBeenSet = false;
129};
130
131} // namespace Model
132} // namespace GuardDuty
133} // namespace Aws
DetectorFeatureConfigurationResult & WithUpdatedAt(UpdatedAtT &&value)
const Aws::Vector< DetectorAdditionalConfigurationResult > & GetAdditionalConfiguration() const
AWS_GUARDDUTY_API DetectorFeatureConfigurationResult()=default
DetectorFeatureConfigurationResult & WithAdditionalConfiguration(AdditionalConfigurationT &&value)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
DetectorFeatureConfigurationResult & WithStatus(FeatureStatus value)
AWS_GUARDDUTY_API DetectorFeatureConfigurationResult & operator=(Aws::Utils::Json::JsonView jsonValue)
DetectorFeatureConfigurationResult & WithName(DetectorFeatureResult value)
AWS_GUARDDUTY_API DetectorFeatureConfigurationResult(Aws::Utils::Json::JsonView jsonValue)
DetectorFeatureConfigurationResult & AddAdditionalConfiguration(AdditionalConfigurationT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue