AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
Sequence.h
1
6#pragma once
7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/guardduty/model/Actor.h>
11#include <aws/guardduty/model/ResourceV2.h>
12#include <aws/guardduty/model/NetworkEndpoint.h>
13#include <aws/guardduty/model/Signal.h>
14#include <aws/guardduty/model/Indicator.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace GuardDuty
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_GUARDDUTY_API Sequence() = default;
42 AWS_GUARDDUTY_API Sequence(Aws::Utils::Json::JsonView jsonValue);
43 AWS_GUARDDUTY_API Sequence& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const Aws::String& GetUid() const { return m_uid; }
52 inline bool UidHasBeenSet() const { return m_uidHasBeenSet; }
53 template<typename UidT = Aws::String>
54 void SetUid(UidT&& value) { m_uidHasBeenSet = true; m_uid = std::forward<UidT>(value); }
55 template<typename UidT = Aws::String>
56 Sequence& WithUid(UidT&& value) { SetUid(std::forward<UidT>(value)); return *this;}
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) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
67 template<typename DescriptionT = Aws::String>
68 Sequence& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
70
72
75 inline const Aws::Vector<Actor>& GetActors() const { return m_actors; }
76 inline bool ActorsHasBeenSet() const { return m_actorsHasBeenSet; }
77 template<typename ActorsT = Aws::Vector<Actor>>
78 void SetActors(ActorsT&& value) { m_actorsHasBeenSet = true; m_actors = std::forward<ActorsT>(value); }
79 template<typename ActorsT = Aws::Vector<Actor>>
80 Sequence& WithActors(ActorsT&& value) { SetActors(std::forward<ActorsT>(value)); return *this;}
81 template<typename ActorsT = Actor>
82 Sequence& AddActors(ActorsT&& value) { m_actorsHasBeenSet = true; m_actors.emplace_back(std::forward<ActorsT>(value)); return *this; }
84
86
89 inline const Aws::Vector<ResourceV2>& GetResources() const { return m_resources; }
90 inline bool ResourcesHasBeenSet() const { return m_resourcesHasBeenSet; }
91 template<typename ResourcesT = Aws::Vector<ResourceV2>>
92 void SetResources(ResourcesT&& value) { m_resourcesHasBeenSet = true; m_resources = std::forward<ResourcesT>(value); }
93 template<typename ResourcesT = Aws::Vector<ResourceV2>>
94 Sequence& WithResources(ResourcesT&& value) { SetResources(std::forward<ResourcesT>(value)); return *this;}
95 template<typename ResourcesT = ResourceV2>
96 Sequence& AddResources(ResourcesT&& value) { m_resourcesHasBeenSet = true; m_resources.emplace_back(std::forward<ResourcesT>(value)); return *this; }
98
100
104 inline const Aws::Vector<NetworkEndpoint>& GetEndpoints() const { return m_endpoints; }
105 inline bool EndpointsHasBeenSet() const { return m_endpointsHasBeenSet; }
106 template<typename EndpointsT = Aws::Vector<NetworkEndpoint>>
107 void SetEndpoints(EndpointsT&& value) { m_endpointsHasBeenSet = true; m_endpoints = std::forward<EndpointsT>(value); }
108 template<typename EndpointsT = Aws::Vector<NetworkEndpoint>>
109 Sequence& WithEndpoints(EndpointsT&& value) { SetEndpoints(std::forward<EndpointsT>(value)); return *this;}
110 template<typename EndpointsT = NetworkEndpoint>
111 Sequence& AddEndpoints(EndpointsT&& value) { m_endpointsHasBeenSet = true; m_endpoints.emplace_back(std::forward<EndpointsT>(value)); return *this; }
113
115
118 inline const Aws::Vector<Signal>& GetSignals() const { return m_signals; }
119 inline bool SignalsHasBeenSet() const { return m_signalsHasBeenSet; }
120 template<typename SignalsT = Aws::Vector<Signal>>
121 void SetSignals(SignalsT&& value) { m_signalsHasBeenSet = true; m_signals = std::forward<SignalsT>(value); }
122 template<typename SignalsT = Aws::Vector<Signal>>
123 Sequence& WithSignals(SignalsT&& value) { SetSignals(std::forward<SignalsT>(value)); return *this;}
124 template<typename SignalsT = Signal>
125 Sequence& AddSignals(SignalsT&& value) { m_signalsHasBeenSet = true; m_signals.emplace_back(std::forward<SignalsT>(value)); return *this; }
127
129
133 inline const Aws::Vector<Indicator>& GetSequenceIndicators() const { return m_sequenceIndicators; }
134 inline bool SequenceIndicatorsHasBeenSet() const { return m_sequenceIndicatorsHasBeenSet; }
135 template<typename SequenceIndicatorsT = Aws::Vector<Indicator>>
136 void SetSequenceIndicators(SequenceIndicatorsT&& value) { m_sequenceIndicatorsHasBeenSet = true; m_sequenceIndicators = std::forward<SequenceIndicatorsT>(value); }
137 template<typename SequenceIndicatorsT = Aws::Vector<Indicator>>
138 Sequence& WithSequenceIndicators(SequenceIndicatorsT&& value) { SetSequenceIndicators(std::forward<SequenceIndicatorsT>(value)); return *this;}
139 template<typename SequenceIndicatorsT = Indicator>
140 Sequence& AddSequenceIndicators(SequenceIndicatorsT&& value) { m_sequenceIndicatorsHasBeenSet = true; m_sequenceIndicators.emplace_back(std::forward<SequenceIndicatorsT>(value)); return *this; }
142
144
148 inline const Aws::Vector<Aws::String>& GetAdditionalSequenceTypes() const { return m_additionalSequenceTypes; }
149 inline bool AdditionalSequenceTypesHasBeenSet() const { return m_additionalSequenceTypesHasBeenSet; }
150 template<typename AdditionalSequenceTypesT = Aws::Vector<Aws::String>>
151 void SetAdditionalSequenceTypes(AdditionalSequenceTypesT&& value) { m_additionalSequenceTypesHasBeenSet = true; m_additionalSequenceTypes = std::forward<AdditionalSequenceTypesT>(value); }
152 template<typename AdditionalSequenceTypesT = Aws::Vector<Aws::String>>
153 Sequence& WithAdditionalSequenceTypes(AdditionalSequenceTypesT&& value) { SetAdditionalSequenceTypes(std::forward<AdditionalSequenceTypesT>(value)); return *this;}
154 template<typename AdditionalSequenceTypesT = Aws::String>
155 Sequence& AddAdditionalSequenceTypes(AdditionalSequenceTypesT&& value) { m_additionalSequenceTypesHasBeenSet = true; m_additionalSequenceTypes.emplace_back(std::forward<AdditionalSequenceTypesT>(value)); return *this; }
157 private:
158
159 Aws::String m_uid;
160 bool m_uidHasBeenSet = false;
161
162 Aws::String m_description;
163 bool m_descriptionHasBeenSet = false;
164
165 Aws::Vector<Actor> m_actors;
166 bool m_actorsHasBeenSet = false;
167
168 Aws::Vector<ResourceV2> m_resources;
169 bool m_resourcesHasBeenSet = false;
170
172 bool m_endpointsHasBeenSet = false;
173
174 Aws::Vector<Signal> m_signals;
175 bool m_signalsHasBeenSet = false;
176
177 Aws::Vector<Indicator> m_sequenceIndicators;
178 bool m_sequenceIndicatorsHasBeenSet = false;
179
180 Aws::Vector<Aws::String> m_additionalSequenceTypes;
181 bool m_additionalSequenceTypesHasBeenSet = false;
182 };
183
184} // namespace Model
185} // namespace GuardDuty
186} // namespace Aws
AWS_GUARDDUTY_API Sequence()=default
const Aws::Vector< NetworkEndpoint > & GetEndpoints() const
Definition Sequence.h:104
Sequence & WithSignals(SignalsT &&value)
Definition Sequence.h:123
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Signal > & GetSignals() const
Definition Sequence.h:118
const Aws::Vector< ResourceV2 > & GetResources() const
Definition Sequence.h:89
Sequence & AddAdditionalSequenceTypes(AdditionalSequenceTypesT &&value)
Definition Sequence.h:155
Sequence & WithDescription(DescriptionT &&value)
Definition Sequence.h:68
AWS_GUARDDUTY_API Sequence & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAdditionalSequenceTypes(AdditionalSequenceTypesT &&value)
Definition Sequence.h:151
bool AdditionalSequenceTypesHasBeenSet() const
Definition Sequence.h:149
Sequence & AddSignals(SignalsT &&value)
Definition Sequence.h:125
const Aws::Vector< Actor > & GetActors() const
Definition Sequence.h:75
Sequence & AddSequenceIndicators(SequenceIndicatorsT &&value)
Definition Sequence.h:140
void SetUid(UidT &&value)
Definition Sequence.h:54
Sequence & AddResources(ResourcesT &&value)
Definition Sequence.h:96
void SetResources(ResourcesT &&value)
Definition Sequence.h:92
Sequence & WithSequenceIndicators(SequenceIndicatorsT &&value)
Definition Sequence.h:138
Sequence & WithResources(ResourcesT &&value)
Definition Sequence.h:94
bool DescriptionHasBeenSet() const
Definition Sequence.h:64
Sequence & WithActors(ActorsT &&value)
Definition Sequence.h:80
void SetSequenceIndicators(SequenceIndicatorsT &&value)
Definition Sequence.h:136
void SetActors(ActorsT &&value)
Definition Sequence.h:78
void SetEndpoints(EndpointsT &&value)
Definition Sequence.h:107
const Aws::String & GetUid() const
Definition Sequence.h:51
const Aws::Vector< Indicator > & GetSequenceIndicators() const
Definition Sequence.h:133
bool SequenceIndicatorsHasBeenSet() const
Definition Sequence.h:134
Sequence & WithEndpoints(EndpointsT &&value)
Definition Sequence.h:109
void SetDescription(DescriptionT &&value)
Definition Sequence.h:66
AWS_GUARDDUTY_API Sequence(Aws::Utils::Json::JsonView jsonValue)
Sequence & WithUid(UidT &&value)
Definition Sequence.h:56
Sequence & AddEndpoints(EndpointsT &&value)
Definition Sequence.h:111
const Aws::Vector< Aws::String > & GetAdditionalSequenceTypes() const
Definition Sequence.h:148
const Aws::String & GetDescription() const
Definition Sequence.h:63
Sequence & WithAdditionalSequenceTypes(AdditionalSequenceTypesT &&value)
Definition Sequence.h:153
void SetSignals(SignalsT &&value)
Definition Sequence.h:121
Sequence & AddActors(ActorsT &&value)
Definition Sequence.h:82
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue