AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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:
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 inline void SetNetworkInsightsAnalysisId(const Aws::String& value) { m_networkInsightsAnalysisIdHasBeenSet = true; m_networkInsightsAnalysisId = value; }
56 inline void SetNetworkInsightsAnalysisId(Aws::String&& value) { m_networkInsightsAnalysisIdHasBeenSet = true; m_networkInsightsAnalysisId = std::move(value); }
57 inline void SetNetworkInsightsAnalysisId(const char* value) { m_networkInsightsAnalysisIdHasBeenSet = true; m_networkInsightsAnalysisId.assign(value); }
62
64
67 inline const Aws::String& GetNetworkInsightsAnalysisArn() const{ return m_networkInsightsAnalysisArn; }
68 inline bool NetworkInsightsAnalysisArnHasBeenSet() const { return m_networkInsightsAnalysisArnHasBeenSet; }
69 inline void SetNetworkInsightsAnalysisArn(const Aws::String& value) { m_networkInsightsAnalysisArnHasBeenSet = true; m_networkInsightsAnalysisArn = value; }
70 inline void SetNetworkInsightsAnalysisArn(Aws::String&& value) { m_networkInsightsAnalysisArnHasBeenSet = true; m_networkInsightsAnalysisArn = std::move(value); }
71 inline void SetNetworkInsightsAnalysisArn(const char* value) { m_networkInsightsAnalysisArnHasBeenSet = true; m_networkInsightsAnalysisArn.assign(value); }
76
78
81 inline const Aws::String& GetNetworkInsightsPathId() const{ return m_networkInsightsPathId; }
82 inline bool NetworkInsightsPathIdHasBeenSet() const { return m_networkInsightsPathIdHasBeenSet; }
83 inline void SetNetworkInsightsPathId(const Aws::String& value) { m_networkInsightsPathIdHasBeenSet = true; m_networkInsightsPathId = value; }
84 inline void SetNetworkInsightsPathId(Aws::String&& value) { m_networkInsightsPathIdHasBeenSet = true; m_networkInsightsPathId = std::move(value); }
85 inline void SetNetworkInsightsPathId(const char* value) { m_networkInsightsPathIdHasBeenSet = true; m_networkInsightsPathId.assign(value); }
88 inline NetworkInsightsAnalysis& WithNetworkInsightsPathId(const char* value) { SetNetworkInsightsPathId(value); return *this;}
90
92
95 inline const Aws::Vector<Aws::String>& GetAdditionalAccounts() const{ return m_additionalAccounts; }
96 inline bool AdditionalAccountsHasBeenSet() const { return m_additionalAccountsHasBeenSet; }
97 inline void SetAdditionalAccounts(const Aws::Vector<Aws::String>& value) { m_additionalAccountsHasBeenSet = true; m_additionalAccounts = value; }
98 inline void SetAdditionalAccounts(Aws::Vector<Aws::String>&& value) { m_additionalAccountsHasBeenSet = true; m_additionalAccounts = std::move(value); }
101 inline NetworkInsightsAnalysis& AddAdditionalAccounts(const Aws::String& value) { m_additionalAccountsHasBeenSet = true; m_additionalAccounts.push_back(value); return *this; }
102 inline NetworkInsightsAnalysis& AddAdditionalAccounts(Aws::String&& value) { m_additionalAccountsHasBeenSet = true; m_additionalAccounts.push_back(std::move(value)); return *this; }
103 inline NetworkInsightsAnalysis& AddAdditionalAccounts(const char* value) { m_additionalAccountsHasBeenSet = true; m_additionalAccounts.push_back(value); return *this; }
105
107
111 inline const Aws::Vector<Aws::String>& GetFilterInArns() const{ return m_filterInArns; }
112 inline bool FilterInArnsHasBeenSet() const { return m_filterInArnsHasBeenSet; }
113 inline void SetFilterInArns(const Aws::Vector<Aws::String>& value) { m_filterInArnsHasBeenSet = true; m_filterInArns = value; }
114 inline void SetFilterInArns(Aws::Vector<Aws::String>&& value) { m_filterInArnsHasBeenSet = true; m_filterInArns = std::move(value); }
116 inline NetworkInsightsAnalysis& WithFilterInArns(Aws::Vector<Aws::String>&& value) { SetFilterInArns(std::move(value)); return *this;}
117 inline NetworkInsightsAnalysis& AddFilterInArns(const Aws::String& value) { m_filterInArnsHasBeenSet = true; m_filterInArns.push_back(value); return *this; }
118 inline NetworkInsightsAnalysis& AddFilterInArns(Aws::String&& value) { m_filterInArnsHasBeenSet = true; m_filterInArns.push_back(std::move(value)); return *this; }
119 inline NetworkInsightsAnalysis& AddFilterInArns(const char* value) { m_filterInArnsHasBeenSet = true; m_filterInArns.push_back(value); return *this; }
121
123
126 inline const Aws::Utils::DateTime& GetStartDate() const{ return m_startDate; }
127 inline bool StartDateHasBeenSet() const { return m_startDateHasBeenSet; }
128 inline void SetStartDate(const Aws::Utils::DateTime& value) { m_startDateHasBeenSet = true; m_startDate = value; }
129 inline void SetStartDate(Aws::Utils::DateTime&& value) { m_startDateHasBeenSet = true; m_startDate = std::move(value); }
130 inline NetworkInsightsAnalysis& WithStartDate(const Aws::Utils::DateTime& value) { SetStartDate(value); return *this;}
131 inline NetworkInsightsAnalysis& WithStartDate(Aws::Utils::DateTime&& value) { SetStartDate(std::move(value)); return *this;}
133
135
138 inline const AnalysisStatus& GetStatus() const{ return m_status; }
139 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
140 inline void SetStatus(const AnalysisStatus& value) { m_statusHasBeenSet = true; m_status = value; }
141 inline void SetStatus(AnalysisStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
142 inline NetworkInsightsAnalysis& WithStatus(const AnalysisStatus& value) { SetStatus(value); return *this;}
143 inline NetworkInsightsAnalysis& WithStatus(AnalysisStatus&& value) { SetStatus(std::move(value)); return *this;}
145
147
150 inline const Aws::String& GetStatusMessage() const{ return m_statusMessage; }
151 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
152 inline void SetStatusMessage(const Aws::String& value) { m_statusMessageHasBeenSet = true; m_statusMessage = value; }
153 inline void SetStatusMessage(Aws::String&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::move(value); }
154 inline void SetStatusMessage(const char* value) { m_statusMessageHasBeenSet = true; m_statusMessage.assign(value); }
155 inline NetworkInsightsAnalysis& WithStatusMessage(const Aws::String& value) { SetStatusMessage(value); return *this;}
156 inline NetworkInsightsAnalysis& WithStatusMessage(Aws::String&& value) { SetStatusMessage(std::move(value)); return *this;}
157 inline NetworkInsightsAnalysis& WithStatusMessage(const char* value) { SetStatusMessage(value); return *this;}
159
161
164 inline const Aws::String& GetWarningMessage() const{ return m_warningMessage; }
165 inline bool WarningMessageHasBeenSet() const { return m_warningMessageHasBeenSet; }
166 inline void SetWarningMessage(const Aws::String& value) { m_warningMessageHasBeenSet = true; m_warningMessage = value; }
167 inline void SetWarningMessage(Aws::String&& value) { m_warningMessageHasBeenSet = true; m_warningMessage = std::move(value); }
168 inline void SetWarningMessage(const char* value) { m_warningMessageHasBeenSet = true; m_warningMessage.assign(value); }
169 inline NetworkInsightsAnalysis& WithWarningMessage(const Aws::String& value) { SetWarningMessage(value); return *this;}
170 inline NetworkInsightsAnalysis& WithWarningMessage(Aws::String&& value) { SetWarningMessage(std::move(value)); return *this;}
171 inline NetworkInsightsAnalysis& WithWarningMessage(const char* value) { SetWarningMessage(value); return *this;}
173
175
178 inline bool GetNetworkPathFound() const{ return m_networkPathFound; }
179 inline bool NetworkPathFoundHasBeenSet() const { return m_networkPathFoundHasBeenSet; }
180 inline void SetNetworkPathFound(bool value) { m_networkPathFoundHasBeenSet = true; m_networkPathFound = value; }
181 inline NetworkInsightsAnalysis& WithNetworkPathFound(bool value) { SetNetworkPathFound(value); return *this;}
183
185
188 inline const Aws::Vector<PathComponent>& GetForwardPathComponents() const{ return m_forwardPathComponents; }
189 inline bool ForwardPathComponentsHasBeenSet() const { return m_forwardPathComponentsHasBeenSet; }
190 inline void SetForwardPathComponents(const Aws::Vector<PathComponent>& value) { m_forwardPathComponentsHasBeenSet = true; m_forwardPathComponents = value; }
191 inline void SetForwardPathComponents(Aws::Vector<PathComponent>&& value) { m_forwardPathComponentsHasBeenSet = true; m_forwardPathComponents = std::move(value); }
194 inline NetworkInsightsAnalysis& AddForwardPathComponents(const PathComponent& value) { m_forwardPathComponentsHasBeenSet = true; m_forwardPathComponents.push_back(value); return *this; }
195 inline NetworkInsightsAnalysis& AddForwardPathComponents(PathComponent&& value) { m_forwardPathComponentsHasBeenSet = true; m_forwardPathComponents.push_back(std::move(value)); return *this; }
197
199
202 inline const Aws::Vector<PathComponent>& GetReturnPathComponents() const{ return m_returnPathComponents; }
203 inline bool ReturnPathComponentsHasBeenSet() const { return m_returnPathComponentsHasBeenSet; }
204 inline void SetReturnPathComponents(const Aws::Vector<PathComponent>& value) { m_returnPathComponentsHasBeenSet = true; m_returnPathComponents = value; }
205 inline void SetReturnPathComponents(Aws::Vector<PathComponent>&& value) { m_returnPathComponentsHasBeenSet = true; m_returnPathComponents = std::move(value); }
208 inline NetworkInsightsAnalysis& AddReturnPathComponents(const PathComponent& value) { m_returnPathComponentsHasBeenSet = true; m_returnPathComponents.push_back(value); return *this; }
209 inline NetworkInsightsAnalysis& AddReturnPathComponents(PathComponent&& value) { m_returnPathComponentsHasBeenSet = true; m_returnPathComponents.push_back(std::move(value)); return *this; }
211
213
218 inline const Aws::Vector<Explanation>& GetExplanations() const{ return m_explanations; }
219 inline bool ExplanationsHasBeenSet() const { return m_explanationsHasBeenSet; }
220 inline void SetExplanations(const Aws::Vector<Explanation>& value) { m_explanationsHasBeenSet = true; m_explanations = value; }
221 inline void SetExplanations(Aws::Vector<Explanation>&& value) { m_explanationsHasBeenSet = true; m_explanations = std::move(value); }
223 inline NetworkInsightsAnalysis& WithExplanations(Aws::Vector<Explanation>&& value) { SetExplanations(std::move(value)); return *this;}
224 inline NetworkInsightsAnalysis& AddExplanations(const Explanation& value) { m_explanationsHasBeenSet = true; m_explanations.push_back(value); return *this; }
225 inline NetworkInsightsAnalysis& AddExplanations(Explanation&& value) { m_explanationsHasBeenSet = true; m_explanations.push_back(std::move(value)); return *this; }
227
229
232 inline const Aws::Vector<AlternatePathHint>& GetAlternatePathHints() const{ return m_alternatePathHints; }
233 inline bool AlternatePathHintsHasBeenSet() const { return m_alternatePathHintsHasBeenSet; }
234 inline void SetAlternatePathHints(const Aws::Vector<AlternatePathHint>& value) { m_alternatePathHintsHasBeenSet = true; m_alternatePathHints = value; }
235 inline void SetAlternatePathHints(Aws::Vector<AlternatePathHint>&& value) { m_alternatePathHintsHasBeenSet = true; m_alternatePathHints = std::move(value); }
238 inline NetworkInsightsAnalysis& AddAlternatePathHints(const AlternatePathHint& value) { m_alternatePathHintsHasBeenSet = true; m_alternatePathHints.push_back(value); return *this; }
239 inline NetworkInsightsAnalysis& AddAlternatePathHints(AlternatePathHint&& value) { m_alternatePathHintsHasBeenSet = true; m_alternatePathHints.push_back(std::move(value)); return *this; }
241
243
246 inline const Aws::Vector<Aws::String>& GetSuggestedAccounts() const{ return m_suggestedAccounts; }
247 inline bool SuggestedAccountsHasBeenSet() const { return m_suggestedAccountsHasBeenSet; }
248 inline void SetSuggestedAccounts(const Aws::Vector<Aws::String>& value) { m_suggestedAccountsHasBeenSet = true; m_suggestedAccounts = value; }
249 inline void SetSuggestedAccounts(Aws::Vector<Aws::String>&& value) { m_suggestedAccountsHasBeenSet = true; m_suggestedAccounts = std::move(value); }
252 inline NetworkInsightsAnalysis& AddSuggestedAccounts(const Aws::String& value) { m_suggestedAccountsHasBeenSet = true; m_suggestedAccounts.push_back(value); return *this; }
253 inline NetworkInsightsAnalysis& AddSuggestedAccounts(Aws::String&& value) { m_suggestedAccountsHasBeenSet = true; m_suggestedAccounts.push_back(std::move(value)); return *this; }
254 inline NetworkInsightsAnalysis& AddSuggestedAccounts(const char* value) { m_suggestedAccountsHasBeenSet = true; m_suggestedAccounts.push_back(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 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
264 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
265 inline NetworkInsightsAnalysis& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
266 inline NetworkInsightsAnalysis& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
267 inline NetworkInsightsAnalysis& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
268 inline NetworkInsightsAnalysis& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(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::Utils::DateTime m_startDate;
288 bool m_startDateHasBeenSet = false;
289
290 AnalysisStatus m_status;
291 bool m_statusHasBeenSet = false;
292
293 Aws::String m_statusMessage;
294 bool m_statusMessageHasBeenSet = false;
295
296 Aws::String m_warningMessage;
297 bool m_warningMessageHasBeenSet = false;
298
299 bool m_networkPathFound;
300 bool m_networkPathFoundHasBeenSet = false;
301
302 Aws::Vector<PathComponent> m_forwardPathComponents;
303 bool m_forwardPathComponentsHasBeenSet = false;
304
305 Aws::Vector<PathComponent> m_returnPathComponents;
306 bool m_returnPathComponentsHasBeenSet = false;
307
308 Aws::Vector<Explanation> m_explanations;
309 bool m_explanationsHasBeenSet = false;
310
311 Aws::Vector<AlternatePathHint> m_alternatePathHints;
312 bool m_alternatePathHintsHasBeenSet = false;
313
314 Aws::Vector<Aws::String> m_suggestedAccounts;
315 bool m_suggestedAccountsHasBeenSet = false;
316
317 Aws::Vector<Tag> m_tags;
318 bool m_tagsHasBeenSet = false;
319 };
320
321} // namespace Model
322} // namespace EC2
323} // namespace Aws
void SetFilterInArns(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Explanation > & GetExplanations() const
void SetStatusMessage(const Aws::String &value)
NetworkInsightsAnalysis & WithNetworkInsightsAnalysisArn(const char *value)
const Aws::Vector< AlternatePathHint > & GetAlternatePathHints() const
void SetNetworkInsightsPathId(const Aws::String &value)
NetworkInsightsAnalysis & WithNetworkInsightsAnalysisArn(Aws::String &&value)
NetworkInsightsAnalysis & AddAdditionalAccounts(Aws::String &&value)
NetworkInsightsAnalysis & WithFilterInArns(Aws::Vector< Aws::String > &&value)
NetworkInsightsAnalysis & WithForwardPathComponents(Aws::Vector< PathComponent > &&value)
NetworkInsightsAnalysis & WithAdditionalAccounts(const Aws::Vector< Aws::String > &value)
void SetSuggestedAccounts(Aws::Vector< Aws::String > &&value)
NetworkInsightsAnalysis & WithNetworkInsightsAnalysisId(const char *value)
NetworkInsightsAnalysis & WithAlternatePathHints(const Aws::Vector< AlternatePathHint > &value)
NetworkInsightsAnalysis & WithStatus(const AnalysisStatus &value)
NetworkInsightsAnalysis & WithStatusMessage(const char *value)
NetworkInsightsAnalysis & WithForwardPathComponents(const Aws::Vector< PathComponent > &value)
NetworkInsightsAnalysis & WithNetworkInsightsAnalysisId(const Aws::String &value)
NetworkInsightsAnalysis & WithNetworkInsightsPathId(const char *value)
void SetFilterInArns(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetNetworkInsightsAnalysisId() const
AWS_EC2_API NetworkInsightsAnalysis & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
NetworkInsightsAnalysis & WithReturnPathComponents(Aws::Vector< PathComponent > &&value)
NetworkInsightsAnalysis & AddSuggestedAccounts(const Aws::String &value)
void SetWarningMessage(const Aws::String &value)
NetworkInsightsAnalysis & AddAdditionalAccounts(const char *value)
NetworkInsightsAnalysis & WithNetworkInsightsAnalysisArn(const Aws::String &value)
NetworkInsightsAnalysis & AddForwardPathComponents(const PathComponent &value)
NetworkInsightsAnalysis & WithStartDate(const Aws::Utils::DateTime &value)
NetworkInsightsAnalysis & AddFilterInArns(const char *value)
void SetAdditionalAccounts(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetFilterInArns() const
NetworkInsightsAnalysis & WithTags(Aws::Vector< Tag > &&value)
void SetAdditionalAccounts(const Aws::Vector< Aws::String > &value)
NetworkInsightsAnalysis & AddSuggestedAccounts(const char *value)
NetworkInsightsAnalysis & WithExplanations(const Aws::Vector< Explanation > &value)
NetworkInsightsAnalysis & WithStatusMessage(const Aws::String &value)
NetworkInsightsAnalysis & WithExplanations(Aws::Vector< Explanation > &&value)
NetworkInsightsAnalysis & WithNetworkInsightsPathId(const Aws::String &value)
NetworkInsightsAnalysis & AddReturnPathComponents(PathComponent &&value)
NetworkInsightsAnalysis & AddForwardPathComponents(PathComponent &&value)
AWS_EC2_API NetworkInsightsAnalysis(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::Vector< PathComponent > & GetReturnPathComponents() const
NetworkInsightsAnalysis & WithStatusMessage(Aws::String &&value)
NetworkInsightsAnalysis & AddAlternatePathHints(const AlternatePathHint &value)
NetworkInsightsAnalysis & WithAdditionalAccounts(Aws::Vector< Aws::String > &&value)
void SetNetworkInsightsAnalysisId(const Aws::String &value)
void SetReturnPathComponents(const Aws::Vector< PathComponent > &value)
const Aws::Vector< Aws::String > & GetAdditionalAccounts() const
const Aws::String & GetNetworkInsightsPathId() const
NetworkInsightsAnalysis & WithWarningMessage(const Aws::String &value)
void SetTags(const Aws::Vector< Tag > &value)
NetworkInsightsAnalysis & AddAdditionalAccounts(const Aws::String &value)
NetworkInsightsAnalysis & WithWarningMessage(const char *value)
void SetAlternatePathHints(Aws::Vector< AlternatePathHint > &&value)
void SetExplanations(const Aws::Vector< Explanation > &value)
NetworkInsightsAnalysis & AddTags(const Tag &value)
void SetSuggestedAccounts(const Aws::Vector< Aws::String > &value)
NetworkInsightsAnalysis & WithStartDate(Aws::Utils::DateTime &&value)
NetworkInsightsAnalysis & WithNetworkPathFound(bool value)
NetworkInsightsAnalysis & WithNetworkInsightsPathId(Aws::String &&value)
NetworkInsightsAnalysis & AddSuggestedAccounts(Aws::String &&value)
void SetForwardPathComponents(const Aws::Vector< PathComponent > &value)
void SetStartDate(Aws::Utils::DateTime &&value)
NetworkInsightsAnalysis & WithSuggestedAccounts(const Aws::Vector< Aws::String > &value)
NetworkInsightsAnalysis & WithWarningMessage(Aws::String &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
NetworkInsightsAnalysis & WithStatus(AnalysisStatus &&value)
const Aws::Utils::DateTime & GetStartDate() const
void SetForwardPathComponents(Aws::Vector< PathComponent > &&value)
NetworkInsightsAnalysis & WithSuggestedAccounts(Aws::Vector< Aws::String > &&value)
NetworkInsightsAnalysis & WithAlternatePathHints(Aws::Vector< AlternatePathHint > &&value)
void SetExplanations(Aws::Vector< Explanation > &&value)
NetworkInsightsAnalysis & AddExplanations(const Explanation &value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
NetworkInsightsAnalysis & AddFilterInArns(Aws::String &&value)
void SetReturnPathComponents(Aws::Vector< PathComponent > &&value)
void SetNetworkInsightsAnalysisArn(Aws::String &&value)
NetworkInsightsAnalysis & WithReturnPathComponents(const Aws::Vector< PathComponent > &value)
NetworkInsightsAnalysis & AddAlternatePathHints(AlternatePathHint &&value)
const Aws::Vector< Aws::String > & GetSuggestedAccounts() const
NetworkInsightsAnalysis & WithFilterInArns(const Aws::Vector< Aws::String > &value)
NetworkInsightsAnalysis & AddTags(Tag &&value)
NetworkInsightsAnalysis & AddReturnPathComponents(const PathComponent &value)
NetworkInsightsAnalysis & WithTags(const Aws::Vector< Tag > &value)
void SetStartDate(const Aws::Utils::DateTime &value)
const Aws::String & GetNetworkInsightsAnalysisArn() const
NetworkInsightsAnalysis & AddFilterInArns(const Aws::String &value)
NetworkInsightsAnalysis & WithNetworkInsightsAnalysisId(Aws::String &&value)
const Aws::Vector< PathComponent > & GetForwardPathComponents() const
void SetNetworkInsightsAnalysisArn(const Aws::String &value)
void SetStatus(const AnalysisStatus &value)
NetworkInsightsAnalysis & AddExplanations(Explanation &&value)
void SetAlternatePathHints(const Aws::Vector< AlternatePathHint > &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