AWS SDK for C++  1.9.109
AWS SDK for C++
NetworkInsightsAnalysis.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/ec2/EC2_EXPORTS.h>
16 #include <aws/ec2/model/Tag.h>
17 #include <utility>
18 
19 namespace Aws
20 {
21 namespace Utils
22 {
23 namespace Xml
24 {
25  class XmlNode;
26 } // namespace Xml
27 } // namespace Utils
28 namespace EC2
29 {
30 namespace Model
31 {
32 
39  {
40  public:
44 
45  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46  void OutputToStream(Aws::OStream& oStream, const char* location) const;
47 
48 
52  inline const Aws::String& GetNetworkInsightsAnalysisId() const{ return m_networkInsightsAnalysisId; }
53 
57  inline bool NetworkInsightsAnalysisIdHasBeenSet() const { return m_networkInsightsAnalysisIdHasBeenSet; }
58 
62  inline void SetNetworkInsightsAnalysisId(const Aws::String& value) { m_networkInsightsAnalysisIdHasBeenSet = true; m_networkInsightsAnalysisId = value; }
63 
67  inline void SetNetworkInsightsAnalysisId(Aws::String&& value) { m_networkInsightsAnalysisIdHasBeenSet = true; m_networkInsightsAnalysisId = std::move(value); }
68 
72  inline void SetNetworkInsightsAnalysisId(const char* value) { m_networkInsightsAnalysisIdHasBeenSet = true; m_networkInsightsAnalysisId.assign(value); }
73 
77  inline NetworkInsightsAnalysis& WithNetworkInsightsAnalysisId(const Aws::String& value) { SetNetworkInsightsAnalysisId(value); return *this;}
78 
82  inline NetworkInsightsAnalysis& WithNetworkInsightsAnalysisId(Aws::String&& value) { SetNetworkInsightsAnalysisId(std::move(value)); return *this;}
83 
87  inline NetworkInsightsAnalysis& WithNetworkInsightsAnalysisId(const char* value) { SetNetworkInsightsAnalysisId(value); return *this;}
88 
89 
93  inline const Aws::String& GetNetworkInsightsAnalysisArn() const{ return m_networkInsightsAnalysisArn; }
94 
98  inline bool NetworkInsightsAnalysisArnHasBeenSet() const { return m_networkInsightsAnalysisArnHasBeenSet; }
99 
103  inline void SetNetworkInsightsAnalysisArn(const Aws::String& value) { m_networkInsightsAnalysisArnHasBeenSet = true; m_networkInsightsAnalysisArn = value; }
104 
108  inline void SetNetworkInsightsAnalysisArn(Aws::String&& value) { m_networkInsightsAnalysisArnHasBeenSet = true; m_networkInsightsAnalysisArn = std::move(value); }
109 
113  inline void SetNetworkInsightsAnalysisArn(const char* value) { m_networkInsightsAnalysisArnHasBeenSet = true; m_networkInsightsAnalysisArn.assign(value); }
114 
118  inline NetworkInsightsAnalysis& WithNetworkInsightsAnalysisArn(const Aws::String& value) { SetNetworkInsightsAnalysisArn(value); return *this;}
119 
123  inline NetworkInsightsAnalysis& WithNetworkInsightsAnalysisArn(Aws::String&& value) { SetNetworkInsightsAnalysisArn(std::move(value)); return *this;}
124 
128  inline NetworkInsightsAnalysis& WithNetworkInsightsAnalysisArn(const char* value) { SetNetworkInsightsAnalysisArn(value); return *this;}
129 
130 
134  inline const Aws::String& GetNetworkInsightsPathId() const{ return m_networkInsightsPathId; }
135 
139  inline bool NetworkInsightsPathIdHasBeenSet() const { return m_networkInsightsPathIdHasBeenSet; }
140 
144  inline void SetNetworkInsightsPathId(const Aws::String& value) { m_networkInsightsPathIdHasBeenSet = true; m_networkInsightsPathId = value; }
145 
149  inline void SetNetworkInsightsPathId(Aws::String&& value) { m_networkInsightsPathIdHasBeenSet = true; m_networkInsightsPathId = std::move(value); }
150 
154  inline void SetNetworkInsightsPathId(const char* value) { m_networkInsightsPathIdHasBeenSet = true; m_networkInsightsPathId.assign(value); }
155 
159  inline NetworkInsightsAnalysis& WithNetworkInsightsPathId(const Aws::String& value) { SetNetworkInsightsPathId(value); return *this;}
160 
164  inline NetworkInsightsAnalysis& WithNetworkInsightsPathId(Aws::String&& value) { SetNetworkInsightsPathId(std::move(value)); return *this;}
165 
169  inline NetworkInsightsAnalysis& WithNetworkInsightsPathId(const char* value) { SetNetworkInsightsPathId(value); return *this;}
170 
171 
176  inline const Aws::Vector<Aws::String>& GetFilterInArns() const{ return m_filterInArns; }
177 
182  inline bool FilterInArnsHasBeenSet() const { return m_filterInArnsHasBeenSet; }
183 
188  inline void SetFilterInArns(const Aws::Vector<Aws::String>& value) { m_filterInArnsHasBeenSet = true; m_filterInArns = value; }
189 
194  inline void SetFilterInArns(Aws::Vector<Aws::String>&& value) { m_filterInArnsHasBeenSet = true; m_filterInArns = std::move(value); }
195 
200  inline NetworkInsightsAnalysis& WithFilterInArns(const Aws::Vector<Aws::String>& value) { SetFilterInArns(value); return *this;}
201 
206  inline NetworkInsightsAnalysis& WithFilterInArns(Aws::Vector<Aws::String>&& value) { SetFilterInArns(std::move(value)); return *this;}
207 
212  inline NetworkInsightsAnalysis& AddFilterInArns(const Aws::String& value) { m_filterInArnsHasBeenSet = true; m_filterInArns.push_back(value); return *this; }
213 
218  inline NetworkInsightsAnalysis& AddFilterInArns(Aws::String&& value) { m_filterInArnsHasBeenSet = true; m_filterInArns.push_back(std::move(value)); return *this; }
219 
224  inline NetworkInsightsAnalysis& AddFilterInArns(const char* value) { m_filterInArnsHasBeenSet = true; m_filterInArns.push_back(value); return *this; }
225 
226 
230  inline const Aws::Utils::DateTime& GetStartDate() const{ return m_startDate; }
231 
235  inline bool StartDateHasBeenSet() const { return m_startDateHasBeenSet; }
236 
240  inline void SetStartDate(const Aws::Utils::DateTime& value) { m_startDateHasBeenSet = true; m_startDate = value; }
241 
245  inline void SetStartDate(Aws::Utils::DateTime&& value) { m_startDateHasBeenSet = true; m_startDate = std::move(value); }
246 
250  inline NetworkInsightsAnalysis& WithStartDate(const Aws::Utils::DateTime& value) { SetStartDate(value); return *this;}
251 
255  inline NetworkInsightsAnalysis& WithStartDate(Aws::Utils::DateTime&& value) { SetStartDate(std::move(value)); return *this;}
256 
257 
261  inline const AnalysisStatus& GetStatus() const{ return m_status; }
262 
266  inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
267 
271  inline void SetStatus(const AnalysisStatus& value) { m_statusHasBeenSet = true; m_status = value; }
272 
276  inline void SetStatus(AnalysisStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
277 
281  inline NetworkInsightsAnalysis& WithStatus(const AnalysisStatus& value) { SetStatus(value); return *this;}
282 
286  inline NetworkInsightsAnalysis& WithStatus(AnalysisStatus&& value) { SetStatus(std::move(value)); return *this;}
287 
288 
292  inline const Aws::String& GetStatusMessage() const{ return m_statusMessage; }
293 
297  inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
298 
302  inline void SetStatusMessage(const Aws::String& value) { m_statusMessageHasBeenSet = true; m_statusMessage = value; }
303 
307  inline void SetStatusMessage(Aws::String&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::move(value); }
308 
312  inline void SetStatusMessage(const char* value) { m_statusMessageHasBeenSet = true; m_statusMessage.assign(value); }
313 
317  inline NetworkInsightsAnalysis& WithStatusMessage(const Aws::String& value) { SetStatusMessage(value); return *this;}
318 
322  inline NetworkInsightsAnalysis& WithStatusMessage(Aws::String&& value) { SetStatusMessage(std::move(value)); return *this;}
323 
327  inline NetworkInsightsAnalysis& WithStatusMessage(const char* value) { SetStatusMessage(value); return *this;}
328 
329 
333  inline bool GetNetworkPathFound() const{ return m_networkPathFound; }
334 
338  inline bool NetworkPathFoundHasBeenSet() const { return m_networkPathFoundHasBeenSet; }
339 
343  inline void SetNetworkPathFound(bool value) { m_networkPathFoundHasBeenSet = true; m_networkPathFound = value; }
344 
348  inline NetworkInsightsAnalysis& WithNetworkPathFound(bool value) { SetNetworkPathFound(value); return *this;}
349 
350 
354  inline const Aws::Vector<PathComponent>& GetForwardPathComponents() const{ return m_forwardPathComponents; }
355 
359  inline bool ForwardPathComponentsHasBeenSet() const { return m_forwardPathComponentsHasBeenSet; }
360 
364  inline void SetForwardPathComponents(const Aws::Vector<PathComponent>& value) { m_forwardPathComponentsHasBeenSet = true; m_forwardPathComponents = value; }
365 
369  inline void SetForwardPathComponents(Aws::Vector<PathComponent>&& value) { m_forwardPathComponentsHasBeenSet = true; m_forwardPathComponents = std::move(value); }
370 
374  inline NetworkInsightsAnalysis& WithForwardPathComponents(const Aws::Vector<PathComponent>& value) { SetForwardPathComponents(value); return *this;}
375 
379  inline NetworkInsightsAnalysis& WithForwardPathComponents(Aws::Vector<PathComponent>&& value) { SetForwardPathComponents(std::move(value)); return *this;}
380 
384  inline NetworkInsightsAnalysis& AddForwardPathComponents(const PathComponent& value) { m_forwardPathComponentsHasBeenSet = true; m_forwardPathComponents.push_back(value); return *this; }
385 
389  inline NetworkInsightsAnalysis& AddForwardPathComponents(PathComponent&& value) { m_forwardPathComponentsHasBeenSet = true; m_forwardPathComponents.push_back(std::move(value)); return *this; }
390 
391 
395  inline const Aws::Vector<PathComponent>& GetReturnPathComponents() const{ return m_returnPathComponents; }
396 
400  inline bool ReturnPathComponentsHasBeenSet() const { return m_returnPathComponentsHasBeenSet; }
401 
405  inline void SetReturnPathComponents(const Aws::Vector<PathComponent>& value) { m_returnPathComponentsHasBeenSet = true; m_returnPathComponents = value; }
406 
410  inline void SetReturnPathComponents(Aws::Vector<PathComponent>&& value) { m_returnPathComponentsHasBeenSet = true; m_returnPathComponents = std::move(value); }
411 
415  inline NetworkInsightsAnalysis& WithReturnPathComponents(const Aws::Vector<PathComponent>& value) { SetReturnPathComponents(value); return *this;}
416 
420  inline NetworkInsightsAnalysis& WithReturnPathComponents(Aws::Vector<PathComponent>&& value) { SetReturnPathComponents(std::move(value)); return *this;}
421 
425  inline NetworkInsightsAnalysis& AddReturnPathComponents(const PathComponent& value) { m_returnPathComponentsHasBeenSet = true; m_returnPathComponents.push_back(value); return *this; }
426 
430  inline NetworkInsightsAnalysis& AddReturnPathComponents(PathComponent&& value) { m_returnPathComponentsHasBeenSet = true; m_returnPathComponents.push_back(std::move(value)); return *this; }
431 
432 
438  inline const Aws::Vector<Explanation>& GetExplanations() const{ return m_explanations; }
439 
445  inline bool ExplanationsHasBeenSet() const { return m_explanationsHasBeenSet; }
446 
452  inline void SetExplanations(const Aws::Vector<Explanation>& value) { m_explanationsHasBeenSet = true; m_explanations = value; }
453 
459  inline void SetExplanations(Aws::Vector<Explanation>&& value) { m_explanationsHasBeenSet = true; m_explanations = std::move(value); }
460 
466  inline NetworkInsightsAnalysis& WithExplanations(const Aws::Vector<Explanation>& value) { SetExplanations(value); return *this;}
467 
473  inline NetworkInsightsAnalysis& WithExplanations(Aws::Vector<Explanation>&& value) { SetExplanations(std::move(value)); return *this;}
474 
480  inline NetworkInsightsAnalysis& AddExplanations(const Explanation& value) { m_explanationsHasBeenSet = true; m_explanations.push_back(value); return *this; }
481 
487  inline NetworkInsightsAnalysis& AddExplanations(Explanation&& value) { m_explanationsHasBeenSet = true; m_explanations.push_back(std::move(value)); return *this; }
488 
489 
493  inline const Aws::Vector<AlternatePathHint>& GetAlternatePathHints() const{ return m_alternatePathHints; }
494 
498  inline bool AlternatePathHintsHasBeenSet() const { return m_alternatePathHintsHasBeenSet; }
499 
503  inline void SetAlternatePathHints(const Aws::Vector<AlternatePathHint>& value) { m_alternatePathHintsHasBeenSet = true; m_alternatePathHints = value; }
504 
508  inline void SetAlternatePathHints(Aws::Vector<AlternatePathHint>&& value) { m_alternatePathHintsHasBeenSet = true; m_alternatePathHints = std::move(value); }
509 
513  inline NetworkInsightsAnalysis& WithAlternatePathHints(const Aws::Vector<AlternatePathHint>& value) { SetAlternatePathHints(value); return *this;}
514 
518  inline NetworkInsightsAnalysis& WithAlternatePathHints(Aws::Vector<AlternatePathHint>&& value) { SetAlternatePathHints(std::move(value)); return *this;}
519 
523  inline NetworkInsightsAnalysis& AddAlternatePathHints(const AlternatePathHint& value) { m_alternatePathHintsHasBeenSet = true; m_alternatePathHints.push_back(value); return *this; }
524 
528  inline NetworkInsightsAnalysis& AddAlternatePathHints(AlternatePathHint&& value) { m_alternatePathHintsHasBeenSet = true; m_alternatePathHints.push_back(std::move(value)); return *this; }
529 
530 
534  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
535 
539  inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
540 
544  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
545 
549  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
550 
554  inline NetworkInsightsAnalysis& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
555 
559  inline NetworkInsightsAnalysis& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
560 
564  inline NetworkInsightsAnalysis& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
565 
569  inline NetworkInsightsAnalysis& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
570 
571  private:
572 
573  Aws::String m_networkInsightsAnalysisId;
574  bool m_networkInsightsAnalysisIdHasBeenSet;
575 
576  Aws::String m_networkInsightsAnalysisArn;
577  bool m_networkInsightsAnalysisArnHasBeenSet;
578 
579  Aws::String m_networkInsightsPathId;
580  bool m_networkInsightsPathIdHasBeenSet;
581 
582  Aws::Vector<Aws::String> m_filterInArns;
583  bool m_filterInArnsHasBeenSet;
584 
585  Aws::Utils::DateTime m_startDate;
586  bool m_startDateHasBeenSet;
587 
588  AnalysisStatus m_status;
589  bool m_statusHasBeenSet;
590 
591  Aws::String m_statusMessage;
592  bool m_statusMessageHasBeenSet;
593 
594  bool m_networkPathFound;
595  bool m_networkPathFoundHasBeenSet;
596 
597  Aws::Vector<PathComponent> m_forwardPathComponents;
598  bool m_forwardPathComponentsHasBeenSet;
599 
600  Aws::Vector<PathComponent> m_returnPathComponents;
601  bool m_returnPathComponentsHasBeenSet;
602 
603  Aws::Vector<Explanation> m_explanations;
604  bool m_explanationsHasBeenSet;
605 
606  Aws::Vector<AlternatePathHint> m_alternatePathHints;
607  bool m_alternatePathHintsHasBeenSet;
608 
609  Aws::Vector<Tag> m_tags;
610  bool m_tagsHasBeenSet;
611  };
612 
613 } // namespace Model
614 } // namespace EC2
615 } // namespace Aws
Aws::Utils::DateTime
Definition: DateTime.h:55
Aws::EC2::Model::NetworkInsightsAnalysis::WithFilterInArns
NetworkInsightsAnalysis & WithFilterInArns(const Aws::Vector< Aws::String > &value)
Definition: NetworkInsightsAnalysis.h:200
Aws::EC2::Model::NetworkInsightsAnalysis::SetNetworkInsightsPathId
void SetNetworkInsightsPathId(const char *value)
Definition: NetworkInsightsAnalysis.h:154
Aws::EC2::Model::NetworkInsightsAnalysis::SetReturnPathComponents
void SetReturnPathComponents(const Aws::Vector< PathComponent > &value)
Definition: NetworkInsightsAnalysis.h:405
Aws::EC2::Model::NetworkInsightsAnalysis::WithForwardPathComponents
NetworkInsightsAnalysis & WithForwardPathComponents(const Aws::Vector< PathComponent > &value)
Definition: NetworkInsightsAnalysis.h:374
Aws::EC2::Model::NetworkInsightsAnalysis::StatusMessageHasBeenSet
bool StatusMessageHasBeenSet() const
Definition: NetworkInsightsAnalysis.h:297
Aws::EC2::Model::NetworkInsightsAnalysis::GetReturnPathComponents
const Aws::Vector< PathComponent > & GetReturnPathComponents() const
Definition: NetworkInsightsAnalysis.h:395
Aws::EC2::Model::NetworkInsightsAnalysis::AddAlternatePathHints
NetworkInsightsAnalysis & AddAlternatePathHints(AlternatePathHint &&value)
Definition: NetworkInsightsAnalysis.h:528
Aws::EC2::Model::NetworkInsightsAnalysis::AddReturnPathComponents
NetworkInsightsAnalysis & AddReturnPathComponents(PathComponent &&value)
Definition: NetworkInsightsAnalysis.h:430
Aws::EC2::Model::NetworkInsightsAnalysis::GetStatus
const AnalysisStatus & GetStatus() const
Definition: NetworkInsightsAnalysis.h:261
Aws::EC2::Model::AlternatePathHint
Definition: AlternatePathHint.h:33
Aws::EC2::Model::Tag
Definition: Tag.h:32
AlternatePathHint.h
Aws::EC2::Model::NetworkInsightsAnalysis::ForwardPathComponentsHasBeenSet
bool ForwardPathComponentsHasBeenSet() const
Definition: NetworkInsightsAnalysis.h:359
Aws::EC2::Model::NetworkInsightsAnalysis::AddFilterInArns
NetworkInsightsAnalysis & AddFilterInArns(const Aws::String &value)
Definition: NetworkInsightsAnalysis.h:212
Aws::EC2::Model::NetworkInsightsAnalysis::GetAlternatePathHints
const Aws::Vector< AlternatePathHint > & GetAlternatePathHints() const
Definition: NetworkInsightsAnalysis.h:493
Aws::EC2::Model::NetworkInsightsAnalysis::GetStatusMessage
const Aws::String & GetStatusMessage() const
Definition: NetworkInsightsAnalysis.h:292
Aws::EC2::Model::NetworkInsightsAnalysis::WithStatusMessage
NetworkInsightsAnalysis & WithStatusMessage(const Aws::String &value)
Definition: NetworkInsightsAnalysis.h:317
Aws::EC2::Model::NetworkInsightsAnalysis::NetworkInsightsAnalysis
NetworkInsightsAnalysis(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::NetworkInsightsAnalysis::AddReturnPathComponents
NetworkInsightsAnalysis & AddReturnPathComponents(const PathComponent &value)
Definition: NetworkInsightsAnalysis.h:425
Aws::EC2::Model::NetworkInsightsAnalysis::SetStartDate
void SetStartDate(Aws::Utils::DateTime &&value)
Definition: NetworkInsightsAnalysis.h:245
Aws::EC2::Model::NetworkInsightsAnalysis::WithNetworkPathFound
NetworkInsightsAnalysis & WithNetworkPathFound(bool value)
Definition: NetworkInsightsAnalysis.h:348
Aws::EC2::Model::NetworkInsightsAnalysis::WithNetworkInsightsAnalysisId
NetworkInsightsAnalysis & WithNetworkInsightsAnalysisId(const char *value)
Definition: NetworkInsightsAnalysis.h:87
Aws::EC2::Model::NetworkInsightsAnalysis::WithExplanations
NetworkInsightsAnalysis & WithExplanations(Aws::Vector< Explanation > &&value)
Definition: NetworkInsightsAnalysis.h:473
DateTime.h
Aws::EC2::Model::NetworkInsightsAnalysis::WithReturnPathComponents
NetworkInsightsAnalysis & WithReturnPathComponents(Aws::Vector< PathComponent > &&value)
Definition: NetworkInsightsAnalysis.h:420
Aws::EC2::Model::NetworkInsightsAnalysis::operator=
NetworkInsightsAnalysis & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::NetworkInsightsAnalysis::SetStatus
void SetStatus(AnalysisStatus &&value)
Definition: NetworkInsightsAnalysis.h:276
Aws::EC2::Model::NetworkInsightsAnalysis::WithStatus
NetworkInsightsAnalysis & WithStatus(AnalysisStatus &&value)
Definition: NetworkInsightsAnalysis.h:286
Aws::EC2::Model::NetworkInsightsAnalysis::WithStatusMessage
NetworkInsightsAnalysis & WithStatusMessage(const char *value)
Definition: NetworkInsightsAnalysis.h:327
Aws::EC2::Model::NetworkInsightsAnalysis::WithTags
NetworkInsightsAnalysis & WithTags(const Aws::Vector< Tag > &value)
Definition: NetworkInsightsAnalysis.h:554
Aws::EC2::Model::NetworkInsightsAnalysis::WithExplanations
NetworkInsightsAnalysis & WithExplanations(const Aws::Vector< Explanation > &value)
Definition: NetworkInsightsAnalysis.h:466
Aws::EC2::Model::NetworkInsightsAnalysis::SetNetworkPathFound
void SetNetworkPathFound(bool value)
Definition: NetworkInsightsAnalysis.h:343
AWS_EC2_API
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:28
Aws::EC2::Model::NetworkInsightsAnalysis
Definition: NetworkInsightsAnalysis.h:39
Aws::EC2::Model::NetworkInsightsAnalysis::WithNetworkInsightsPathId
NetworkInsightsAnalysis & WithNetworkInsightsPathId(Aws::String &&value)
Definition: NetworkInsightsAnalysis.h:164
Aws::EC2::Model::NetworkInsightsAnalysis::NetworkPathFoundHasBeenSet
bool NetworkPathFoundHasBeenSet() const
Definition: NetworkInsightsAnalysis.h:338
AnalysisStatus.h
Aws::EC2::Model::NetworkInsightsAnalysis::SetAlternatePathHints
void SetAlternatePathHints(const Aws::Vector< AlternatePathHint > &value)
Definition: NetworkInsightsAnalysis.h:503
Aws::EC2::Model::NetworkInsightsAnalysis::WithNetworkInsightsPathId
NetworkInsightsAnalysis & WithNetworkInsightsPathId(const Aws::String &value)
Definition: NetworkInsightsAnalysis.h:159
Aws::EC2::Model::NetworkInsightsAnalysis::SetFilterInArns
void SetFilterInArns(Aws::Vector< Aws::String > &&value)
Definition: NetworkInsightsAnalysis.h:194
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::EC2::Model::NetworkInsightsAnalysis::SetAlternatePathHints
void SetAlternatePathHints(Aws::Vector< AlternatePathHint > &&value)
Definition: NetworkInsightsAnalysis.h:508
Aws::EC2::Model::NetworkInsightsAnalysis::AddTags
NetworkInsightsAnalysis & AddTags(const Tag &value)
Definition: NetworkInsightsAnalysis.h:564
AWSStreamFwd.h
Aws::EC2::Model::NetworkInsightsAnalysis::OutputToStream
void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Aws::EC2::Model::NetworkInsightsAnalysis::SetNetworkInsightsAnalysisId
void SetNetworkInsightsAnalysisId(const Aws::String &value)
Definition: NetworkInsightsAnalysis.h:62
Aws::EC2::Model::NetworkInsightsAnalysis::WithNetworkInsightsAnalysisArn
NetworkInsightsAnalysis & WithNetworkInsightsAnalysisArn(Aws::String &&value)
Definition: NetworkInsightsAnalysis.h:123
Aws::EC2::Model::NetworkInsightsAnalysis::OutputToStream
void OutputToStream(Aws::OStream &oStream, const char *location) const
Aws::EC2::Model::NetworkInsightsAnalysis::WithStartDate
NetworkInsightsAnalysis & WithStartDate(const Aws::Utils::DateTime &value)
Definition: NetworkInsightsAnalysis.h:250
Aws::EC2::Model::AnalysisStatus
AnalysisStatus
Definition: AnalysisStatus.h:17
AWSVector.h
Tag.h
Aws::EC2::Model::NetworkInsightsAnalysis::WithForwardPathComponents
NetworkInsightsAnalysis & WithForwardPathComponents(Aws::Vector< PathComponent > &&value)
Definition: NetworkInsightsAnalysis.h:379
Aws::EC2::Model::NetworkInsightsAnalysis::FilterInArnsHasBeenSet
bool FilterInArnsHasBeenSet() const
Definition: NetworkInsightsAnalysis.h:182
Aws::EC2::Model::NetworkInsightsAnalysis::SetNetworkInsightsPathId
void SetNetworkInsightsPathId(const Aws::String &value)
Definition: NetworkInsightsAnalysis.h:144
Aws::EC2::Model::NetworkInsightsAnalysis::WithAlternatePathHints
NetworkInsightsAnalysis & WithAlternatePathHints(const Aws::Vector< AlternatePathHint > &value)
Definition: NetworkInsightsAnalysis.h:513
Aws::EC2::Model::NetworkInsightsAnalysis::AlternatePathHintsHasBeenSet
bool AlternatePathHintsHasBeenSet() const
Definition: NetworkInsightsAnalysis.h:498
Aws::EC2::Model::Explanation
Definition: Explanation.h:43
Aws::EC2::Model::NetworkInsightsAnalysis::GetNetworkInsightsPathId
const Aws::String & GetNetworkInsightsPathId() const
Definition: NetworkInsightsAnalysis.h:134
Aws::EC2::Model::NetworkInsightsAnalysis::SetExplanations
void SetExplanations(Aws::Vector< Explanation > &&value)
Definition: NetworkInsightsAnalysis.h:459
Aws::EC2::Model::NetworkInsightsAnalysis::SetNetworkInsightsPathId
void SetNetworkInsightsPathId(Aws::String &&value)
Definition: NetworkInsightsAnalysis.h:149
Aws::EC2::Model::NetworkInsightsAnalysis::WithAlternatePathHints
NetworkInsightsAnalysis & WithAlternatePathHints(Aws::Vector< AlternatePathHint > &&value)
Definition: NetworkInsightsAnalysis.h:518
Aws::EC2::Model::NetworkInsightsAnalysis::GetForwardPathComponents
const Aws::Vector< PathComponent > & GetForwardPathComponents() const
Definition: NetworkInsightsAnalysis.h:354
Aws::OStream
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:21
Aws::EC2::Model::NetworkInsightsAnalysis::AddFilterInArns
NetworkInsightsAnalysis & AddFilterInArns(Aws::String &&value)
Definition: NetworkInsightsAnalysis.h:218
Aws::EC2::Model::NetworkInsightsAnalysis::AddTags
NetworkInsightsAnalysis & AddTags(Tag &&value)
Definition: NetworkInsightsAnalysis.h:569
Aws::EC2::Model::NetworkInsightsAnalysis::SetStatusMessage
void SetStatusMessage(const Aws::String &value)
Definition: NetworkInsightsAnalysis.h:302
Aws::EC2::Model::NetworkInsightsAnalysis::SetStartDate
void SetStartDate(const Aws::Utils::DateTime &value)
Definition: NetworkInsightsAnalysis.h:240
Aws::EC2::Model::NetworkInsightsAnalysis::AddForwardPathComponents
NetworkInsightsAnalysis & AddForwardPathComponents(PathComponent &&value)
Definition: NetworkInsightsAnalysis.h:389
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
Aws::EC2::Model::NetworkInsightsAnalysis::WithTags
NetworkInsightsAnalysis & WithTags(Aws::Vector< Tag > &&value)
Definition: NetworkInsightsAnalysis.h:559
Aws::EC2::Model::NetworkInsightsAnalysis::SetReturnPathComponents
void SetReturnPathComponents(Aws::Vector< PathComponent > &&value)
Definition: NetworkInsightsAnalysis.h:410
Aws::EC2::Model::NetworkInsightsAnalysis::SetNetworkInsightsAnalysisId
void SetNetworkInsightsAnalysisId(Aws::String &&value)
Definition: NetworkInsightsAnalysis.h:67
Aws::EC2::Model::NetworkInsightsAnalysis::TagsHasBeenSet
bool TagsHasBeenSet() const
Definition: NetworkInsightsAnalysis.h:539
Aws::EC2::Model::NetworkInsightsAnalysis::SetStatusMessage
void SetStatusMessage(const char *value)
Definition: NetworkInsightsAnalysis.h:312
Aws::EC2::Model::NetworkInsightsAnalysis::WithNetworkInsightsPathId
NetworkInsightsAnalysis & WithNetworkInsightsPathId(const char *value)
Definition: NetworkInsightsAnalysis.h:169
Aws::EC2::Model::NetworkInsightsAnalysis::AddFilterInArns
NetworkInsightsAnalysis & AddFilterInArns(const char *value)
Definition: NetworkInsightsAnalysis.h:224
Aws::EC2::Model::NetworkInsightsAnalysis::WithNetworkInsightsAnalysisArn
NetworkInsightsAnalysis & WithNetworkInsightsAnalysisArn(const Aws::String &value)
Definition: NetworkInsightsAnalysis.h:118
Aws::EC2::Model::NetworkInsightsAnalysis::GetNetworkInsightsAnalysisId
const Aws::String & GetNetworkInsightsAnalysisId() const
Definition: NetworkInsightsAnalysis.h:52
Aws::EC2::Model::NetworkInsightsAnalysis::StartDateHasBeenSet
bool StartDateHasBeenSet() const
Definition: NetworkInsightsAnalysis.h:235
Aws::EC2::Model::NetworkInsightsAnalysis::GetNetworkInsightsAnalysisArn
const Aws::String & GetNetworkInsightsAnalysisArn() const
Definition: NetworkInsightsAnalysis.h:93
Aws::EC2::Model::NetworkInsightsAnalysis::SetExplanations
void SetExplanations(const Aws::Vector< Explanation > &value)
Definition: NetworkInsightsAnalysis.h:452
Aws::EC2::Model::NetworkInsightsAnalysis::SetFilterInArns
void SetFilterInArns(const Aws::Vector< Aws::String > &value)
Definition: NetworkInsightsAnalysis.h:188
Aws::EC2::Model::NetworkInsightsAnalysis::WithStatus
NetworkInsightsAnalysis & WithStatus(const AnalysisStatus &value)
Definition: NetworkInsightsAnalysis.h:281
Aws::EC2::Model::NetworkInsightsAnalysis::AddExplanations
NetworkInsightsAnalysis & AddExplanations(Explanation &&value)
Definition: NetworkInsightsAnalysis.h:487
AWSString.h
Aws::EC2::Model::NetworkInsightsAnalysis::AddForwardPathComponents
NetworkInsightsAnalysis & AddForwardPathComponents(const PathComponent &value)
Definition: NetworkInsightsAnalysis.h:384
Aws::EC2::Model::PathComponent
Definition: PathComponent.h:36
Aws::EC2::Model::NetworkInsightsAnalysis::WithFilterInArns
NetworkInsightsAnalysis & WithFilterInArns(Aws::Vector< Aws::String > &&value)
Definition: NetworkInsightsAnalysis.h:206
Aws::EC2::Model::NetworkInsightsAnalysis::WithNetworkInsightsAnalysisId
NetworkInsightsAnalysis & WithNetworkInsightsAnalysisId(Aws::String &&value)
Definition: NetworkInsightsAnalysis.h:82
Aws::EC2::Model::NetworkInsightsAnalysis::SetForwardPathComponents
void SetForwardPathComponents(Aws::Vector< PathComponent > &&value)
Definition: NetworkInsightsAnalysis.h:369
Aws::EC2::Model::NetworkInsightsAnalysis::ExplanationsHasBeenSet
bool ExplanationsHasBeenSet() const
Definition: NetworkInsightsAnalysis.h:445
Aws::EC2::Model::NetworkInsightsAnalysis::SetNetworkInsightsAnalysisArn
void SetNetworkInsightsAnalysisArn(Aws::String &&value)
Definition: NetworkInsightsAnalysis.h:108
Aws::EC2::Model::NetworkInsightsAnalysis::GetStartDate
const Aws::Utils::DateTime & GetStartDate() const
Definition: NetworkInsightsAnalysis.h:230
Aws::EC2::Model::NetworkInsightsAnalysis::SetStatusMessage
void SetStatusMessage(Aws::String &&value)
Definition: NetworkInsightsAnalysis.h:307
Aws::EC2::Model::NetworkInsightsAnalysis::GetNetworkPathFound
bool GetNetworkPathFound() const
Definition: NetworkInsightsAnalysis.h:333
Aws::EC2::Model::NetworkInsightsAnalysis::SetTags
void SetTags(Aws::Vector< Tag > &&value)
Definition: NetworkInsightsAnalysis.h:549
Aws::EC2::Model::NetworkInsightsAnalysis::WithStatusMessage
NetworkInsightsAnalysis & WithStatusMessage(Aws::String &&value)
Definition: NetworkInsightsAnalysis.h:322
Aws::EC2::Model::NetworkInsightsAnalysis::WithStartDate
NetworkInsightsAnalysis & WithStartDate(Aws::Utils::DateTime &&value)
Definition: NetworkInsightsAnalysis.h:255
Aws::EC2::Model::NetworkInsightsAnalysis::GetTags
const Aws::Vector< Tag > & GetTags() const
Definition: NetworkInsightsAnalysis.h:534
Explanation.h
Aws::EC2::Model::NetworkInsightsAnalysis::NetworkInsightsAnalysisArnHasBeenSet
bool NetworkInsightsAnalysisArnHasBeenSet() const
Definition: NetworkInsightsAnalysis.h:98
Aws::EC2::Model::NetworkInsightsAnalysis::ReturnPathComponentsHasBeenSet
bool ReturnPathComponentsHasBeenSet() const
Definition: NetworkInsightsAnalysis.h:400
Aws
Definition: AccessManagementClient.h:15
Aws::EC2::Model::NetworkInsightsAnalysis::WithNetworkInsightsAnalysisId
NetworkInsightsAnalysis & WithNetworkInsightsAnalysisId(const Aws::String &value)
Definition: NetworkInsightsAnalysis.h:77
Aws::EC2::Model::NetworkInsightsAnalysis::AddAlternatePathHints
NetworkInsightsAnalysis & AddAlternatePathHints(const AlternatePathHint &value)
Definition: NetworkInsightsAnalysis.h:523
Aws::EC2::Model::NetworkInsightsAnalysis::GetExplanations
const Aws::Vector< Explanation > & GetExplanations() const
Definition: NetworkInsightsAnalysis.h:438
Aws::EC2::Model::NetworkInsightsAnalysis::SetNetworkInsightsAnalysisId
void SetNetworkInsightsAnalysisId(const char *value)
Definition: NetworkInsightsAnalysis.h:72
Aws::EC2::Model::NetworkInsightsAnalysis::SetForwardPathComponents
void SetForwardPathComponents(const Aws::Vector< PathComponent > &value)
Definition: NetworkInsightsAnalysis.h:364
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::EC2::Model::NetworkInsightsAnalysis::WithNetworkInsightsAnalysisArn
NetworkInsightsAnalysis & WithNetworkInsightsAnalysisArn(const char *value)
Definition: NetworkInsightsAnalysis.h:128
Aws::EC2::Model::NetworkInsightsAnalysis::NetworkInsightsAnalysisIdHasBeenSet
bool NetworkInsightsAnalysisIdHasBeenSet() const
Definition: NetworkInsightsAnalysis.h:57
Aws::EC2::Model::NetworkInsightsAnalysis::SetNetworkInsightsAnalysisArn
void SetNetworkInsightsAnalysisArn(const Aws::String &value)
Definition: NetworkInsightsAnalysis.h:103
PathComponent.h
index
int index
Definition: cJSON.h:181
Aws::EC2::Model::NetworkInsightsAnalysis::NetworkInsightsPathIdHasBeenSet
bool NetworkInsightsPathIdHasBeenSet() const
Definition: NetworkInsightsAnalysis.h:139
Aws::EC2::Model::NetworkInsightsAnalysis::WithReturnPathComponents
NetworkInsightsAnalysis & WithReturnPathComponents(const Aws::Vector< PathComponent > &value)
Definition: NetworkInsightsAnalysis.h:415
Aws::EC2::Model::NetworkInsightsAnalysis::SetTags
void SetTags(const Aws::Vector< Tag > &value)
Definition: NetworkInsightsAnalysis.h:544
Aws::EC2::Model::NetworkInsightsAnalysis::SetNetworkInsightsAnalysisArn
void SetNetworkInsightsAnalysisArn(const char *value)
Definition: NetworkInsightsAnalysis.h:113
Aws::EC2::Model::NetworkInsightsAnalysis::StatusHasBeenSet
bool StatusHasBeenSet() const
Definition: NetworkInsightsAnalysis.h:266
Aws::EC2::Model::NetworkInsightsAnalysis::NetworkInsightsAnalysis
NetworkInsightsAnalysis()
EC2_EXPORTS.h
Aws::EC2::Model::NetworkInsightsAnalysis::SetStatus
void SetStatus(const AnalysisStatus &value)
Definition: NetworkInsightsAnalysis.h:271
Aws::EC2::Model::NetworkInsightsAnalysis::AddExplanations
NetworkInsightsAnalysis & AddExplanations(const Explanation &value)
Definition: NetworkInsightsAnalysis.h:480
Aws::EC2::Model::NetworkInsightsAnalysis::GetFilterInArns
const Aws::Vector< Aws::String > & GetFilterInArns() const
Definition: NetworkInsightsAnalysis.h:176