AWS SDK for C++

AWS SDK for C++ Version 1.11.718

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/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/Actor.h>
11#include <aws/securityhub/model/Indicator.h>
12#include <aws/securityhub/model/NetworkEndpoint.h>
13#include <aws/securityhub/model/Signal.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SecurityHub {
25namespace Model {
26
39class Sequence {
40 public:
41 AWS_SECURITYHUB_API Sequence() = default;
42 AWS_SECURITYHUB_API Sequence(Aws::Utils::Json::JsonView jsonValue);
43 AWS_SECURITYHUB_API Sequence& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
50 inline const Aws::String& GetUid() const { return m_uid; }
51 inline bool UidHasBeenSet() const { return m_uidHasBeenSet; }
52 template <typename UidT = Aws::String>
53 void SetUid(UidT&& value) {
54 m_uidHasBeenSet = true;
55 m_uid = std::forward<UidT>(value);
56 }
57 template <typename UidT = Aws::String>
58 Sequence& WithUid(UidT&& value) {
59 SetUid(std::forward<UidT>(value));
60 return *this;
61 }
63
65
68 inline const Aws::Vector<Actor>& GetActors() const { return m_actors; }
69 inline bool ActorsHasBeenSet() const { return m_actorsHasBeenSet; }
70 template <typename ActorsT = Aws::Vector<Actor>>
71 void SetActors(ActorsT&& value) {
72 m_actorsHasBeenSet = true;
73 m_actors = std::forward<ActorsT>(value);
74 }
75 template <typename ActorsT = Aws::Vector<Actor>>
76 Sequence& WithActors(ActorsT&& value) {
77 SetActors(std::forward<ActorsT>(value));
78 return *this;
79 }
80 template <typename ActorsT = Actor>
81 Sequence& AddActors(ActorsT&& value) {
82 m_actorsHasBeenSet = true;
83 m_actors.emplace_back(std::forward<ActorsT>(value));
84 return *this;
85 }
87
89
93 inline const Aws::Vector<NetworkEndpoint>& GetEndpoints() const { return m_endpoints; }
94 inline bool EndpointsHasBeenSet() const { return m_endpointsHasBeenSet; }
95 template <typename EndpointsT = Aws::Vector<NetworkEndpoint>>
96 void SetEndpoints(EndpointsT&& value) {
97 m_endpointsHasBeenSet = true;
98 m_endpoints = std::forward<EndpointsT>(value);
99 }
100 template <typename EndpointsT = Aws::Vector<NetworkEndpoint>>
101 Sequence& WithEndpoints(EndpointsT&& value) {
102 SetEndpoints(std::forward<EndpointsT>(value));
103 return *this;
104 }
105 template <typename EndpointsT = NetworkEndpoint>
106 Sequence& AddEndpoints(EndpointsT&& value) {
107 m_endpointsHasBeenSet = true;
108 m_endpoints.emplace_back(std::forward<EndpointsT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::Vector<Signal>& GetSignals() const { return m_signals; }
118 inline bool SignalsHasBeenSet() const { return m_signalsHasBeenSet; }
119 template <typename SignalsT = Aws::Vector<Signal>>
120 void SetSignals(SignalsT&& value) {
121 m_signalsHasBeenSet = true;
122 m_signals = std::forward<SignalsT>(value);
123 }
124 template <typename SignalsT = Aws::Vector<Signal>>
125 Sequence& WithSignals(SignalsT&& value) {
126 SetSignals(std::forward<SignalsT>(value));
127 return *this;
128 }
129 template <typename SignalsT = Signal>
130 Sequence& AddSignals(SignalsT&& value) {
131 m_signalsHasBeenSet = true;
132 m_signals.emplace_back(std::forward<SignalsT>(value));
133 return *this;
134 }
136
138
145 inline const Aws::Vector<Indicator>& GetSequenceIndicators() const { return m_sequenceIndicators; }
146 inline bool SequenceIndicatorsHasBeenSet() const { return m_sequenceIndicatorsHasBeenSet; }
147 template <typename SequenceIndicatorsT = Aws::Vector<Indicator>>
148 void SetSequenceIndicators(SequenceIndicatorsT&& value) {
149 m_sequenceIndicatorsHasBeenSet = true;
150 m_sequenceIndicators = std::forward<SequenceIndicatorsT>(value);
151 }
152 template <typename SequenceIndicatorsT = Aws::Vector<Indicator>>
153 Sequence& WithSequenceIndicators(SequenceIndicatorsT&& value) {
154 SetSequenceIndicators(std::forward<SequenceIndicatorsT>(value));
155 return *this;
156 }
157 template <typename SequenceIndicatorsT = Indicator>
158 Sequence& AddSequenceIndicators(SequenceIndicatorsT&& value) {
159 m_sequenceIndicatorsHasBeenSet = true;
160 m_sequenceIndicators.emplace_back(std::forward<SequenceIndicatorsT>(value));
161 return *this;
162 }
164 private:
165 Aws::String m_uid;
166
167 Aws::Vector<Actor> m_actors;
168
170
171 Aws::Vector<Signal> m_signals;
172
173 Aws::Vector<Indicator> m_sequenceIndicators;
174 bool m_uidHasBeenSet = false;
175 bool m_actorsHasBeenSet = false;
176 bool m_endpointsHasBeenSet = false;
177 bool m_signalsHasBeenSet = false;
178 bool m_sequenceIndicatorsHasBeenSet = false;
179};
180
181} // namespace Model
182} // namespace SecurityHub
183} // namespace Aws
bool SequenceIndicatorsHasBeenSet() const
Definition Sequence.h:146
Sequence & WithSignals(SignalsT &&value)
Definition Sequence.h:125
Sequence & WithEndpoints(EndpointsT &&value)
Definition Sequence.h:101
Sequence & WithActors(ActorsT &&value)
Definition Sequence.h:76
Sequence & AddSequenceIndicators(SequenceIndicatorsT &&value)
Definition Sequence.h:158
void SetUid(UidT &&value)
Definition Sequence.h:53
void SetEndpoints(EndpointsT &&value)
Definition Sequence.h:96
const Aws::String & GetUid() const
Definition Sequence.h:50
AWS_SECURITYHUB_API Sequence()=default
Sequence & AddActors(ActorsT &&value)
Definition Sequence.h:81
AWS_SECURITYHUB_API Sequence & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Actor > & GetActors() const
Definition Sequence.h:68
Sequence & WithUid(UidT &&value)
Definition Sequence.h:58
void SetSignals(SignalsT &&value)
Definition Sequence.h:120
const Aws::Vector< Indicator > & GetSequenceIndicators() const
Definition Sequence.h:145
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSequenceIndicators(SequenceIndicatorsT &&value)
Definition Sequence.h:148
Sequence & AddSignals(SignalsT &&value)
Definition Sequence.h:130
AWS_SECURITYHUB_API Sequence(Aws::Utils::Json::JsonView jsonValue)
Sequence & AddEndpoints(EndpointsT &&value)
Definition Sequence.h:106
const Aws::Vector< NetworkEndpoint > & GetEndpoints() const
Definition Sequence.h:93
const Aws::Vector< Signal > & GetSignals() const
Definition Sequence.h:117
void SetActors(ActorsT &&value)
Definition Sequence.h:71
Sequence & WithSequenceIndicators(SequenceIndicatorsT &&value)
Definition Sequence.h:153
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue