AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
Sequence.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/guardduty/GuardDuty_EXPORTS.h>
10#include <aws/guardduty/model/Actor.h>
11#include <aws/guardduty/model/Indicator.h>
12#include <aws/guardduty/model/NetworkEndpoint.h>
13#include <aws/guardduty/model/ResourceV2.h>
14#include <aws/guardduty/model/Signal.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace GuardDuty {
26namespace Model {
27
34class Sequence {
35 public:
36 AWS_GUARDDUTY_API Sequence() = default;
37 AWS_GUARDDUTY_API Sequence(Aws::Utils::Json::JsonView jsonValue);
38 AWS_GUARDDUTY_API Sequence& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::String& GetUid() const { return m_uid; }
46 inline bool UidHasBeenSet() const { return m_uidHasBeenSet; }
47 template <typename UidT = Aws::String>
48 void SetUid(UidT&& value) {
49 m_uidHasBeenSet = true;
50 m_uid = std::forward<UidT>(value);
51 }
52 template <typename UidT = Aws::String>
53 Sequence& WithUid(UidT&& value) {
54 SetUid(std::forward<UidT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetDescription() const { return m_description; }
64 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
65 template <typename DescriptionT = Aws::String>
66 void SetDescription(DescriptionT&& value) {
67 m_descriptionHasBeenSet = true;
68 m_description = std::forward<DescriptionT>(value);
69 }
70 template <typename DescriptionT = Aws::String>
71 Sequence& WithDescription(DescriptionT&& value) {
72 SetDescription(std::forward<DescriptionT>(value));
73 return *this;
74 }
76
78
81 inline const Aws::Vector<Actor>& GetActors() const { return m_actors; }
82 inline bool ActorsHasBeenSet() const { return m_actorsHasBeenSet; }
83 template <typename ActorsT = Aws::Vector<Actor>>
84 void SetActors(ActorsT&& value) {
85 m_actorsHasBeenSet = true;
86 m_actors = std::forward<ActorsT>(value);
87 }
88 template <typename ActorsT = Aws::Vector<Actor>>
89 Sequence& WithActors(ActorsT&& value) {
90 SetActors(std::forward<ActorsT>(value));
91 return *this;
92 }
93 template <typename ActorsT = Actor>
94 Sequence& AddActors(ActorsT&& value) {
95 m_actorsHasBeenSet = true;
96 m_actors.emplace_back(std::forward<ActorsT>(value));
97 return *this;
98 }
100
102
105 inline const Aws::Vector<ResourceV2>& GetResources() const { return m_resources; }
106 inline bool ResourcesHasBeenSet() const { return m_resourcesHasBeenSet; }
107 template <typename ResourcesT = Aws::Vector<ResourceV2>>
108 void SetResources(ResourcesT&& value) {
109 m_resourcesHasBeenSet = true;
110 m_resources = std::forward<ResourcesT>(value);
111 }
112 template <typename ResourcesT = Aws::Vector<ResourceV2>>
113 Sequence& WithResources(ResourcesT&& value) {
114 SetResources(std::forward<ResourcesT>(value));
115 return *this;
116 }
117 template <typename ResourcesT = ResourceV2>
118 Sequence& AddResources(ResourcesT&& value) {
119 m_resourcesHasBeenSet = true;
120 m_resources.emplace_back(std::forward<ResourcesT>(value));
121 return *this;
122 }
124
126
130 inline const Aws::Vector<NetworkEndpoint>& GetEndpoints() const { return m_endpoints; }
131 inline bool EndpointsHasBeenSet() const { return m_endpointsHasBeenSet; }
132 template <typename EndpointsT = Aws::Vector<NetworkEndpoint>>
133 void SetEndpoints(EndpointsT&& value) {
134 m_endpointsHasBeenSet = true;
135 m_endpoints = std::forward<EndpointsT>(value);
136 }
137 template <typename EndpointsT = Aws::Vector<NetworkEndpoint>>
138 Sequence& WithEndpoints(EndpointsT&& value) {
139 SetEndpoints(std::forward<EndpointsT>(value));
140 return *this;
141 }
142 template <typename EndpointsT = NetworkEndpoint>
143 Sequence& AddEndpoints(EndpointsT&& value) {
144 m_endpointsHasBeenSet = true;
145 m_endpoints.emplace_back(std::forward<EndpointsT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::Vector<Signal>& GetSignals() const { return m_signals; }
155 inline bool SignalsHasBeenSet() const { return m_signalsHasBeenSet; }
156 template <typename SignalsT = Aws::Vector<Signal>>
157 void SetSignals(SignalsT&& value) {
158 m_signalsHasBeenSet = true;
159 m_signals = std::forward<SignalsT>(value);
160 }
161 template <typename SignalsT = Aws::Vector<Signal>>
162 Sequence& WithSignals(SignalsT&& value) {
163 SetSignals(std::forward<SignalsT>(value));
164 return *this;
165 }
166 template <typename SignalsT = Signal>
167 Sequence& AddSignals(SignalsT&& value) {
168 m_signalsHasBeenSet = true;
169 m_signals.emplace_back(std::forward<SignalsT>(value));
170 return *this;
171 }
173
175
179 inline const Aws::Vector<Indicator>& GetSequenceIndicators() const { return m_sequenceIndicators; }
180 inline bool SequenceIndicatorsHasBeenSet() const { return m_sequenceIndicatorsHasBeenSet; }
181 template <typename SequenceIndicatorsT = Aws::Vector<Indicator>>
182 void SetSequenceIndicators(SequenceIndicatorsT&& value) {
183 m_sequenceIndicatorsHasBeenSet = true;
184 m_sequenceIndicators = std::forward<SequenceIndicatorsT>(value);
185 }
186 template <typename SequenceIndicatorsT = Aws::Vector<Indicator>>
187 Sequence& WithSequenceIndicators(SequenceIndicatorsT&& value) {
188 SetSequenceIndicators(std::forward<SequenceIndicatorsT>(value));
189 return *this;
190 }
191 template <typename SequenceIndicatorsT = Indicator>
192 Sequence& AddSequenceIndicators(SequenceIndicatorsT&& value) {
193 m_sequenceIndicatorsHasBeenSet = true;
194 m_sequenceIndicators.emplace_back(std::forward<SequenceIndicatorsT>(value));
195 return *this;
196 }
198
200
204 inline const Aws::Vector<Aws::String>& GetAdditionalSequenceTypes() const { return m_additionalSequenceTypes; }
205 inline bool AdditionalSequenceTypesHasBeenSet() const { return m_additionalSequenceTypesHasBeenSet; }
206 template <typename AdditionalSequenceTypesT = Aws::Vector<Aws::String>>
207 void SetAdditionalSequenceTypes(AdditionalSequenceTypesT&& value) {
208 m_additionalSequenceTypesHasBeenSet = true;
209 m_additionalSequenceTypes = std::forward<AdditionalSequenceTypesT>(value);
210 }
211 template <typename AdditionalSequenceTypesT = Aws::Vector<Aws::String>>
212 Sequence& WithAdditionalSequenceTypes(AdditionalSequenceTypesT&& value) {
213 SetAdditionalSequenceTypes(std::forward<AdditionalSequenceTypesT>(value));
214 return *this;
215 }
216 template <typename AdditionalSequenceTypesT = Aws::String>
217 Sequence& AddAdditionalSequenceTypes(AdditionalSequenceTypesT&& value) {
218 m_additionalSequenceTypesHasBeenSet = true;
219 m_additionalSequenceTypes.emplace_back(std::forward<AdditionalSequenceTypesT>(value));
220 return *this;
221 }
223 private:
224 Aws::String m_uid;
225
226 Aws::String m_description;
227
228 Aws::Vector<Actor> m_actors;
229
230 Aws::Vector<ResourceV2> m_resources;
231
233
234 Aws::Vector<Signal> m_signals;
235
236 Aws::Vector<Indicator> m_sequenceIndicators;
237
238 Aws::Vector<Aws::String> m_additionalSequenceTypes;
239 bool m_uidHasBeenSet = false;
240 bool m_descriptionHasBeenSet = false;
241 bool m_actorsHasBeenSet = false;
242 bool m_resourcesHasBeenSet = false;
243 bool m_endpointsHasBeenSet = false;
244 bool m_signalsHasBeenSet = false;
245 bool m_sequenceIndicatorsHasBeenSet = false;
246 bool m_additionalSequenceTypesHasBeenSet = false;
247};
248
249} // namespace Model
250} // namespace GuardDuty
251} // namespace Aws
AWS_GUARDDUTY_API Sequence()=default
const Aws::Vector< NetworkEndpoint > & GetEndpoints() const
Definition Sequence.h:130
Sequence & WithSignals(SignalsT &&value)
Definition Sequence.h:162
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Signal > & GetSignals() const
Definition Sequence.h:154
const Aws::Vector< ResourceV2 > & GetResources() const
Definition Sequence.h:105
Sequence & AddAdditionalSequenceTypes(AdditionalSequenceTypesT &&value)
Definition Sequence.h:217
Sequence & WithDescription(DescriptionT &&value)
Definition Sequence.h:71
AWS_GUARDDUTY_API Sequence & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAdditionalSequenceTypes(AdditionalSequenceTypesT &&value)
Definition Sequence.h:207
bool AdditionalSequenceTypesHasBeenSet() const
Definition Sequence.h:205
Sequence & AddSignals(SignalsT &&value)
Definition Sequence.h:167
const Aws::Vector< Actor > & GetActors() const
Definition Sequence.h:81
Sequence & AddSequenceIndicators(SequenceIndicatorsT &&value)
Definition Sequence.h:192
void SetUid(UidT &&value)
Definition Sequence.h:48
Sequence & AddResources(ResourcesT &&value)
Definition Sequence.h:118
void SetResources(ResourcesT &&value)
Definition Sequence.h:108
Sequence & WithSequenceIndicators(SequenceIndicatorsT &&value)
Definition Sequence.h:187
Sequence & WithResources(ResourcesT &&value)
Definition Sequence.h:113
bool DescriptionHasBeenSet() const
Definition Sequence.h:64
Sequence & WithActors(ActorsT &&value)
Definition Sequence.h:89
void SetSequenceIndicators(SequenceIndicatorsT &&value)
Definition Sequence.h:182
void SetActors(ActorsT &&value)
Definition Sequence.h:84
void SetEndpoints(EndpointsT &&value)
Definition Sequence.h:133
const Aws::String & GetUid() const
Definition Sequence.h:45
const Aws::Vector< Indicator > & GetSequenceIndicators() const
Definition Sequence.h:179
bool SequenceIndicatorsHasBeenSet() const
Definition Sequence.h:180
Sequence & WithEndpoints(EndpointsT &&value)
Definition Sequence.h:138
void SetDescription(DescriptionT &&value)
Definition Sequence.h:66
AWS_GUARDDUTY_API Sequence(Aws::Utils::Json::JsonView jsonValue)
Sequence & WithUid(UidT &&value)
Definition Sequence.h:53
Sequence & AddEndpoints(EndpointsT &&value)
Definition Sequence.h:143
const Aws::Vector< Aws::String > & GetAdditionalSequenceTypes() const
Definition Sequence.h:204
const Aws::String & GetDescription() const
Definition Sequence.h:63
Sequence & WithAdditionalSequenceTypes(AdditionalSequenceTypesT &&value)
Definition Sequence.h:212
void SetSignals(SignalsT &&value)
Definition Sequence.h:157
Sequence & AddActors(ActorsT &&value)
Definition Sequence.h:94
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue