AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
NetworkInsightsAnalysis.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/ec2/model/AnalysisStatus.h>
13#include <aws/ec2/model/PathComponent.h>
14#include <aws/ec2/model/Explanation.h>
15#include <aws/ec2/model/AlternatePathHint.h>
16#include <aws/ec2/model/Tag.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Xml
24{
25 class XmlNode;
26} // namespace Xml
27} // namespace Utils
28namespace EC2
29{
30namespace Model
31{
32
39 {
40 public:
41 AWS_EC2_API NetworkInsightsAnalysis() = default;
44
45 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
47
48
50
53 inline const Aws::String& GetNetworkInsightsAnalysisId() const { return m_networkInsightsAnalysisId; }
54 inline bool NetworkInsightsAnalysisIdHasBeenSet() const { return m_networkInsightsAnalysisIdHasBeenSet; }
55 template<typename NetworkInsightsAnalysisIdT = Aws::String>
56 void SetNetworkInsightsAnalysisId(NetworkInsightsAnalysisIdT&& value) { m_networkInsightsAnalysisIdHasBeenSet = true; m_networkInsightsAnalysisId = std::forward<NetworkInsightsAnalysisIdT>(value); }
57 template<typename NetworkInsightsAnalysisIdT = Aws::String>
58 NetworkInsightsAnalysis& WithNetworkInsightsAnalysisId(NetworkInsightsAnalysisIdT&& value) { SetNetworkInsightsAnalysisId(std::forward<NetworkInsightsAnalysisIdT>(value)); return *this;}
60
62
65 inline const Aws::String& GetNetworkInsightsAnalysisArn() const { return m_networkInsightsAnalysisArn; }
66 inline bool NetworkInsightsAnalysisArnHasBeenSet() const { return m_networkInsightsAnalysisArnHasBeenSet; }
67 template<typename NetworkInsightsAnalysisArnT = Aws::String>
68 void SetNetworkInsightsAnalysisArn(NetworkInsightsAnalysisArnT&& value) { m_networkInsightsAnalysisArnHasBeenSet = true; m_networkInsightsAnalysisArn = std::forward<NetworkInsightsAnalysisArnT>(value); }
69 template<typename NetworkInsightsAnalysisArnT = Aws::String>
70 NetworkInsightsAnalysis& WithNetworkInsightsAnalysisArn(NetworkInsightsAnalysisArnT&& value) { SetNetworkInsightsAnalysisArn(std::forward<NetworkInsightsAnalysisArnT>(value)); return *this;}
72
74
77 inline const Aws::String& GetNetworkInsightsPathId() const { return m_networkInsightsPathId; }
78 inline bool NetworkInsightsPathIdHasBeenSet() const { return m_networkInsightsPathIdHasBeenSet; }
79 template<typename NetworkInsightsPathIdT = Aws::String>
80 void SetNetworkInsightsPathId(NetworkInsightsPathIdT&& value) { m_networkInsightsPathIdHasBeenSet = true; m_networkInsightsPathId = std::forward<NetworkInsightsPathIdT>(value); }
81 template<typename NetworkInsightsPathIdT = Aws::String>
82 NetworkInsightsAnalysis& WithNetworkInsightsPathId(NetworkInsightsPathIdT&& value) { SetNetworkInsightsPathId(std::forward<NetworkInsightsPathIdT>(value)); return *this;}
84
86
89 inline const Aws::Vector<Aws::String>& GetAdditionalAccounts() const { return m_additionalAccounts; }
90 inline bool AdditionalAccountsHasBeenSet() const { return m_additionalAccountsHasBeenSet; }
91 template<typename AdditionalAccountsT = Aws::Vector<Aws::String>>
92 void SetAdditionalAccounts(AdditionalAccountsT&& value) { m_additionalAccountsHasBeenSet = true; m_additionalAccounts = std::forward<AdditionalAccountsT>(value); }
93 template<typename AdditionalAccountsT = Aws::Vector<Aws::String>>
94 NetworkInsightsAnalysis& WithAdditionalAccounts(AdditionalAccountsT&& value) { SetAdditionalAccounts(std::forward<AdditionalAccountsT>(value)); return *this;}
95 template<typename AdditionalAccountsT = Aws::String>
96 NetworkInsightsAnalysis& AddAdditionalAccounts(AdditionalAccountsT&& value) { m_additionalAccountsHasBeenSet = true; m_additionalAccounts.emplace_back(std::forward<AdditionalAccountsT>(value)); return *this; }
98
100
104 inline const Aws::Vector<Aws::String>& GetFilterInArns() const { return m_filterInArns; }
105 inline bool FilterInArnsHasBeenSet() const { return m_filterInArnsHasBeenSet; }
106 template<typename FilterInArnsT = Aws::Vector<Aws::String>>
107 void SetFilterInArns(FilterInArnsT&& value) { m_filterInArnsHasBeenSet = true; m_filterInArns = std::forward<FilterInArnsT>(value); }
108 template<typename FilterInArnsT = Aws::Vector<Aws::String>>
109 NetworkInsightsAnalysis& WithFilterInArns(FilterInArnsT&& value) { SetFilterInArns(std::forward<FilterInArnsT>(value)); return *this;}
110 template<typename FilterInArnsT = Aws::String>
111 NetworkInsightsAnalysis& AddFilterInArns(FilterInArnsT&& value) { m_filterInArnsHasBeenSet = true; m_filterInArns.emplace_back(std::forward<FilterInArnsT>(value)); return *this; }
113
115
119 inline const Aws::Vector<Aws::String>& GetFilterOutArns() const { return m_filterOutArns; }
120 inline bool FilterOutArnsHasBeenSet() const { return m_filterOutArnsHasBeenSet; }
121 template<typename FilterOutArnsT = Aws::Vector<Aws::String>>
122 void SetFilterOutArns(FilterOutArnsT&& value) { m_filterOutArnsHasBeenSet = true; m_filterOutArns = std::forward<FilterOutArnsT>(value); }
123 template<typename FilterOutArnsT = Aws::Vector<Aws::String>>
124 NetworkInsightsAnalysis& WithFilterOutArns(FilterOutArnsT&& value) { SetFilterOutArns(std::forward<FilterOutArnsT>(value)); return *this;}
125 template<typename FilterOutArnsT = Aws::String>
126 NetworkInsightsAnalysis& AddFilterOutArns(FilterOutArnsT&& value) { m_filterOutArnsHasBeenSet = true; m_filterOutArns.emplace_back(std::forward<FilterOutArnsT>(value)); return *this; }
128
130
133 inline const Aws::Utils::DateTime& GetStartDate() const { return m_startDate; }
134 inline bool StartDateHasBeenSet() const { return m_startDateHasBeenSet; }
135 template<typename StartDateT = Aws::Utils::DateTime>
136 void SetStartDate(StartDateT&& value) { m_startDateHasBeenSet = true; m_startDate = std::forward<StartDateT>(value); }
137 template<typename StartDateT = Aws::Utils::DateTime>
138 NetworkInsightsAnalysis& WithStartDate(StartDateT&& value) { SetStartDate(std::forward<StartDateT>(value)); return *this;}
140
142
145 inline AnalysisStatus GetStatus() const { return m_status; }
146 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
147 inline void SetStatus(AnalysisStatus value) { m_statusHasBeenSet = true; m_status = value; }
148 inline NetworkInsightsAnalysis& WithStatus(AnalysisStatus value) { SetStatus(value); return *this;}
150
152
155 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
156 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
157 template<typename StatusMessageT = Aws::String>
158 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
159 template<typename StatusMessageT = Aws::String>
160 NetworkInsightsAnalysis& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
162
164
167 inline const Aws::String& GetWarningMessage() const { return m_warningMessage; }
168 inline bool WarningMessageHasBeenSet() const { return m_warningMessageHasBeenSet; }
169 template<typename WarningMessageT = Aws::String>
170 void SetWarningMessage(WarningMessageT&& value) { m_warningMessageHasBeenSet = true; m_warningMessage = std::forward<WarningMessageT>(value); }
171 template<typename WarningMessageT = Aws::String>
172 NetworkInsightsAnalysis& WithWarningMessage(WarningMessageT&& value) { SetWarningMessage(std::forward<WarningMessageT>(value)); return *this;}
174
176
179 inline bool GetNetworkPathFound() const { return m_networkPathFound; }
180 inline bool NetworkPathFoundHasBeenSet() const { return m_networkPathFoundHasBeenSet; }
181 inline void SetNetworkPathFound(bool value) { m_networkPathFoundHasBeenSet = true; m_networkPathFound = value; }
182 inline NetworkInsightsAnalysis& WithNetworkPathFound(bool value) { SetNetworkPathFound(value); return *this;}
184
186
189 inline const Aws::Vector<PathComponent>& GetForwardPathComponents() const { return m_forwardPathComponents; }
190 inline bool ForwardPathComponentsHasBeenSet() const { return m_forwardPathComponentsHasBeenSet; }
191 template<typename ForwardPathComponentsT = Aws::Vector<PathComponent>>
192 void SetForwardPathComponents(ForwardPathComponentsT&& value) { m_forwardPathComponentsHasBeenSet = true; m_forwardPathComponents = std::forward<ForwardPathComponentsT>(value); }
193 template<typename ForwardPathComponentsT = Aws::Vector<PathComponent>>
194 NetworkInsightsAnalysis& WithForwardPathComponents(ForwardPathComponentsT&& value) { SetForwardPathComponents(std::forward<ForwardPathComponentsT>(value)); return *this;}
195 template<typename ForwardPathComponentsT = PathComponent>
196 NetworkInsightsAnalysis& AddForwardPathComponents(ForwardPathComponentsT&& value) { m_forwardPathComponentsHasBeenSet = true; m_forwardPathComponents.emplace_back(std::forward<ForwardPathComponentsT>(value)); return *this; }
198
200
203 inline const Aws::Vector<PathComponent>& GetReturnPathComponents() const { return m_returnPathComponents; }
204 inline bool ReturnPathComponentsHasBeenSet() const { return m_returnPathComponentsHasBeenSet; }
205 template<typename ReturnPathComponentsT = Aws::Vector<PathComponent>>
206 void SetReturnPathComponents(ReturnPathComponentsT&& value) { m_returnPathComponentsHasBeenSet = true; m_returnPathComponents = std::forward<ReturnPathComponentsT>(value); }
207 template<typename ReturnPathComponentsT = Aws::Vector<PathComponent>>
208 NetworkInsightsAnalysis& WithReturnPathComponents(ReturnPathComponentsT&& value) { SetReturnPathComponents(std::forward<ReturnPathComponentsT>(value)); return *this;}
209 template<typename ReturnPathComponentsT = PathComponent>
210 NetworkInsightsAnalysis& AddReturnPathComponents(ReturnPathComponentsT&& value) { m_returnPathComponentsHasBeenSet = true; m_returnPathComponents.emplace_back(std::forward<ReturnPathComponentsT>(value)); return *this; }
212
214
219 inline const Aws::Vector<Explanation>& GetExplanations() const { return m_explanations; }
220 inline bool ExplanationsHasBeenSet() const { return m_explanationsHasBeenSet; }
221 template<typename ExplanationsT = Aws::Vector<Explanation>>
222 void SetExplanations(ExplanationsT&& value) { m_explanationsHasBeenSet = true; m_explanations = std::forward<ExplanationsT>(value); }
223 template<typename ExplanationsT = Aws::Vector<Explanation>>
224 NetworkInsightsAnalysis& WithExplanations(ExplanationsT&& value) { SetExplanations(std::forward<ExplanationsT>(value)); return *this;}
225 template<typename ExplanationsT = Explanation>
226 NetworkInsightsAnalysis& AddExplanations(ExplanationsT&& value) { m_explanationsHasBeenSet = true; m_explanations.emplace_back(std::forward<ExplanationsT>(value)); return *this; }
228
230
233 inline const Aws::Vector<AlternatePathHint>& GetAlternatePathHints() const { return m_alternatePathHints; }
234 inline bool AlternatePathHintsHasBeenSet() const { return m_alternatePathHintsHasBeenSet; }
235 template<typename AlternatePathHintsT = Aws::Vector<AlternatePathHint>>
236 void SetAlternatePathHints(AlternatePathHintsT&& value) { m_alternatePathHintsHasBeenSet = true; m_alternatePathHints = std::forward<AlternatePathHintsT>(value); }
237 template<typename AlternatePathHintsT = Aws::Vector<AlternatePathHint>>
238 NetworkInsightsAnalysis& WithAlternatePathHints(AlternatePathHintsT&& value) { SetAlternatePathHints(std::forward<AlternatePathHintsT>(value)); return *this;}
239 template<typename AlternatePathHintsT = AlternatePathHint>
240 NetworkInsightsAnalysis& AddAlternatePathHints(AlternatePathHintsT&& value) { m_alternatePathHintsHasBeenSet = true; m_alternatePathHints.emplace_back(std::forward<AlternatePathHintsT>(value)); return *this; }
242
244
247 inline const Aws::Vector<Aws::String>& GetSuggestedAccounts() const { return m_suggestedAccounts; }
248 inline bool SuggestedAccountsHasBeenSet() const { return m_suggestedAccountsHasBeenSet; }
249 template<typename SuggestedAccountsT = Aws::Vector<Aws::String>>
250 void SetSuggestedAccounts(SuggestedAccountsT&& value) { m_suggestedAccountsHasBeenSet = true; m_suggestedAccounts = std::forward<SuggestedAccountsT>(value); }
251 template<typename SuggestedAccountsT = Aws::Vector<Aws::String>>
252 NetworkInsightsAnalysis& WithSuggestedAccounts(SuggestedAccountsT&& value) { SetSuggestedAccounts(std::forward<SuggestedAccountsT>(value)); return *this;}
253 template<typename SuggestedAccountsT = Aws::String>
254 NetworkInsightsAnalysis& AddSuggestedAccounts(SuggestedAccountsT&& value) { m_suggestedAccountsHasBeenSet = true; m_suggestedAccounts.emplace_back(std::forward<SuggestedAccountsT>(value)); return *this; }
256
258
261 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
262 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
263 template<typename TagsT = Aws::Vector<Tag>>
264 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
265 template<typename TagsT = Aws::Vector<Tag>>
266 NetworkInsightsAnalysis& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
267 template<typename TagsT = Tag>
268 NetworkInsightsAnalysis& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
270 private:
271
272 Aws::String m_networkInsightsAnalysisId;
273 bool m_networkInsightsAnalysisIdHasBeenSet = false;
274
275 Aws::String m_networkInsightsAnalysisArn;
276 bool m_networkInsightsAnalysisArnHasBeenSet = false;
277
278 Aws::String m_networkInsightsPathId;
279 bool m_networkInsightsPathIdHasBeenSet = false;
280
281 Aws::Vector<Aws::String> m_additionalAccounts;
282 bool m_additionalAccountsHasBeenSet = false;
283
284 Aws::Vector<Aws::String> m_filterInArns;
285 bool m_filterInArnsHasBeenSet = false;
286
287 Aws::Vector<Aws::String> m_filterOutArns;
288 bool m_filterOutArnsHasBeenSet = false;
289
290 Aws::Utils::DateTime m_startDate{};
291 bool m_startDateHasBeenSet = false;
292
294 bool m_statusHasBeenSet = false;
295
296 Aws::String m_statusMessage;
297 bool m_statusMessageHasBeenSet = false;
298
299 Aws::String m_warningMessage;
300 bool m_warningMessageHasBeenSet = false;
301
302 bool m_networkPathFound{false};
303 bool m_networkPathFoundHasBeenSet = false;
304
305 Aws::Vector<PathComponent> m_forwardPathComponents;
306 bool m_forwardPathComponentsHasBeenSet = false;
307
308 Aws::Vector<PathComponent> m_returnPathComponents;
309 bool m_returnPathComponentsHasBeenSet = false;
310
311 Aws::Vector<Explanation> m_explanations;
312 bool m_explanationsHasBeenSet = false;
313
314 Aws::Vector<AlternatePathHint> m_alternatePathHints;
315 bool m_alternatePathHintsHasBeenSet = false;
316
317 Aws::Vector<Aws::String> m_suggestedAccounts;
318 bool m_suggestedAccountsHasBeenSet = false;
319
320 Aws::Vector<Tag> m_tags;
321 bool m_tagsHasBeenSet = false;
322 };
323
324} // namespace Model
325} // namespace EC2
326} // namespace Aws
const Aws::Vector< Aws::String > & GetFilterOutArns() const
NetworkInsightsAnalysis & WithReturnPathComponents(ReturnPathComponentsT &&value)
const Aws::Vector< Explanation > & GetExplanations() const
NetworkInsightsAnalysis & AddAlternatePathHints(AlternatePathHintsT &&value)
const Aws::Vector< AlternatePathHint > & GetAlternatePathHints() const
NetworkInsightsAnalysis & WithNetworkInsightsAnalysisArn(NetworkInsightsAnalysisArnT &&value)
NetworkInsightsAnalysis & WithFilterOutArns(FilterOutArnsT &&value)
NetworkInsightsAnalysis & AddFilterOutArns(FilterOutArnsT &&value)
void SetNetworkInsightsAnalysisId(NetworkInsightsAnalysisIdT &&value)
NetworkInsightsAnalysis & AddReturnPathComponents(ReturnPathComponentsT &&value)
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetNetworkInsightsAnalysisId() const
AWS_EC2_API NetworkInsightsAnalysis & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
NetworkInsightsAnalysis & WithAlternatePathHints(AlternatePathHintsT &&value)
NetworkInsightsAnalysis & WithTags(TagsT &&value)
NetworkInsightsAnalysis & AddSuggestedAccounts(SuggestedAccountsT &&value)
const Aws::Vector< Aws::String > & GetFilterInArns() const
NetworkInsightsAnalysis & AddForwardPathComponents(ForwardPathComponentsT &&value)
NetworkInsightsAnalysis & AddFilterInArns(FilterInArnsT &&value)
NetworkInsightsAnalysis & WithStatusMessage(StatusMessageT &&value)
NetworkInsightsAnalysis & WithStartDate(StartDateT &&value)
NetworkInsightsAnalysis & WithWarningMessage(WarningMessageT &&value)
void SetAlternatePathHints(AlternatePathHintsT &&value)
NetworkInsightsAnalysis & AddTags(TagsT &&value)
void SetAdditionalAccounts(AdditionalAccountsT &&value)
NetworkInsightsAnalysis & WithSuggestedAccounts(SuggestedAccountsT &&value)
AWS_EC2_API NetworkInsightsAnalysis(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::Vector< PathComponent > & GetReturnPathComponents() const
NetworkInsightsAnalysis & AddExplanations(ExplanationsT &&value)
NetworkInsightsAnalysis & AddAdditionalAccounts(AdditionalAccountsT &&value)
NetworkInsightsAnalysis & WithStatus(AnalysisStatus value)
const Aws::Vector< Aws::String > & GetAdditionalAccounts() const
const Aws::String & GetNetworkInsightsPathId() const
NetworkInsightsAnalysis & WithNetworkInsightsAnalysisId(NetworkInsightsAnalysisIdT &&value)
NetworkInsightsAnalysis & WithNetworkPathFound(bool value)
void SetForwardPathComponents(ForwardPathComponentsT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::Utils::DateTime & GetStartDate() const
void SetSuggestedAccounts(SuggestedAccountsT &&value)
NetworkInsightsAnalysis & WithAdditionalAccounts(AdditionalAccountsT &&value)
NetworkInsightsAnalysis & WithExplanations(ExplanationsT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
NetworkInsightsAnalysis & WithFilterInArns(FilterInArnsT &&value)
AWS_EC2_API NetworkInsightsAnalysis()=default
NetworkInsightsAnalysis & WithForwardPathComponents(ForwardPathComponentsT &&value)
const Aws::Vector< Aws::String > & GetSuggestedAccounts() const
const Aws::String & GetNetworkInsightsAnalysisArn() const
void SetReturnPathComponents(ReturnPathComponentsT &&value)
void SetNetworkInsightsAnalysisArn(NetworkInsightsAnalysisArnT &&value)
const Aws::Vector< PathComponent > & GetForwardPathComponents() const
NetworkInsightsAnalysis & WithNetworkInsightsPathId(NetworkInsightsPathIdT &&value)
void SetNetworkInsightsPathId(NetworkInsightsPathIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream