7#include <aws/core/utils/DateTime.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/ec2/EC2_EXPORTS.h>
12#include <aws/ec2/model/AlternatePathHint.h>
13#include <aws/ec2/model/AnalysisStatus.h>
14#include <aws/ec2/model/Explanation.h>
15#include <aws/ec2/model/PathComponent.h>
16#include <aws/ec2/model/Tag.h>
49 template <
typename NetworkInsightsAnalysisIdT = Aws::String>
51 m_networkInsightsAnalysisIdHasBeenSet =
true;
52 m_networkInsightsAnalysisId = std::forward<NetworkInsightsAnalysisIdT>(value);
54 template <
typename NetworkInsightsAnalysisIdT = Aws::String>
67 template <
typename NetworkInsightsAnalysisArnT = Aws::String>
69 m_networkInsightsAnalysisArnHasBeenSet =
true;
70 m_networkInsightsAnalysisArn = std::forward<NetworkInsightsAnalysisArnT>(value);
72 template <
typename NetworkInsightsAnalysisArnT = Aws::String>
85 template <
typename NetworkInsightsPathIdT = Aws::String>
87 m_networkInsightsPathIdHasBeenSet =
true;
88 m_networkInsightsPathId = std::forward<NetworkInsightsPathIdT>(value);
90 template <
typename NetworkInsightsPathIdT = Aws::String>
103 template <
typename AdditionalAccountsT = Aws::Vector<Aws::String>>
105 m_additionalAccountsHasBeenSet =
true;
106 m_additionalAccounts = std::forward<AdditionalAccountsT>(value);
108 template <
typename AdditionalAccountsT = Aws::Vector<Aws::String>>
113 template <
typename AdditionalAccountsT = Aws::String>
115 m_additionalAccountsHasBeenSet =
true;
116 m_additionalAccounts.emplace_back(std::forward<AdditionalAccountsT>(value));
128 template <
typename FilterInArnsT = Aws::Vector<Aws::String>>
130 m_filterInArnsHasBeenSet =
true;
131 m_filterInArns = std::forward<FilterInArnsT>(value);
133 template <
typename FilterInArnsT = Aws::Vector<Aws::String>>
138 template <
typename FilterInArnsT = Aws::String>
140 m_filterInArnsHasBeenSet =
true;
141 m_filterInArns.emplace_back(std::forward<FilterInArnsT>(value));
153 template <
typename FilterOutArnsT = Aws::Vector<Aws::String>>
155 m_filterOutArnsHasBeenSet =
true;
156 m_filterOutArns = std::forward<FilterOutArnsT>(value);
158 template <
typename FilterOutArnsT = Aws::Vector<Aws::String>>
163 template <
typename FilterOutArnsT = Aws::String>
165 m_filterOutArnsHasBeenSet =
true;
166 m_filterOutArns.emplace_back(std::forward<FilterOutArnsT>(value));
177 template <
typename StartDateT = Aws::Utils::DateTime>
179 m_startDateHasBeenSet =
true;
180 m_startDate = std::forward<StartDateT>(value);
182 template <
typename StartDateT = Aws::Utils::DateTime>
196 m_statusHasBeenSet =
true;
211 template <
typename StatusMessageT = Aws::String>
213 m_statusMessageHasBeenSet =
true;
214 m_statusMessage = std::forward<StatusMessageT>(value);
216 template <
typename StatusMessageT = Aws::String>
229 template <
typename WarningMessageT = Aws::String>
231 m_warningMessageHasBeenSet =
true;
232 m_warningMessage = std::forward<WarningMessageT>(value);
234 template <
typename WarningMessageT = Aws::String>
248 m_networkPathFoundHasBeenSet =
true;
249 m_networkPathFound = value;
263 template <
typename ForwardPathComponentsT = Aws::Vector<PathComponent>>
265 m_forwardPathComponentsHasBeenSet =
true;
266 m_forwardPathComponents = std::forward<ForwardPathComponentsT>(value);
268 template <
typename ForwardPathComponentsT = Aws::Vector<PathComponent>>
273 template <
typename ForwardPathComponentsT = PathComponent>
275 m_forwardPathComponentsHasBeenSet =
true;
276 m_forwardPathComponents.emplace_back(std::forward<ForwardPathComponentsT>(value));
287 template <
typename ReturnPathComponentsT = Aws::Vector<PathComponent>>
289 m_returnPathComponentsHasBeenSet =
true;
290 m_returnPathComponents = std::forward<ReturnPathComponentsT>(value);
292 template <
typename ReturnPathComponentsT = Aws::Vector<PathComponent>>
297 template <
typename ReturnPathComponentsT = PathComponent>
299 m_returnPathComponentsHasBeenSet =
true;
300 m_returnPathComponents.emplace_back(std::forward<ReturnPathComponentsT>(value));
313 template <
typename ExplanationsT = Aws::Vector<Explanation>>
315 m_explanationsHasBeenSet =
true;
316 m_explanations = std::forward<ExplanationsT>(value);
318 template <
typename ExplanationsT = Aws::Vector<Explanation>>
323 template <
typename ExplanationsT = Explanation>
325 m_explanationsHasBeenSet =
true;
326 m_explanations.emplace_back(std::forward<ExplanationsT>(value));
337 template <
typename AlternatePathH
intsT = Aws::Vector<AlternatePathH
int>>
339 m_alternatePathHintsHasBeenSet =
true;
340 m_alternatePathHints = std::forward<AlternatePathHintsT>(value);
342 template <
typename AlternatePathH
intsT = Aws::Vector<AlternatePathH
int>>
347 template <
typename AlternatePathH
intsT = AlternatePathH
int>
349 m_alternatePathHintsHasBeenSet =
true;
350 m_alternatePathHints.emplace_back(std::forward<AlternatePathHintsT>(value));
361 template <
typename SuggestedAccountsT = Aws::Vector<Aws::String>>
363 m_suggestedAccountsHasBeenSet =
true;
364 m_suggestedAccounts = std::forward<SuggestedAccountsT>(value);
366 template <
typename SuggestedAccountsT = Aws::Vector<Aws::String>>
371 template <
typename SuggestedAccountsT = Aws::String>
373 m_suggestedAccountsHasBeenSet =
true;
374 m_suggestedAccounts.emplace_back(std::forward<SuggestedAccountsT>(value));
385 template <
typename TagsT = Aws::Vector<Tag>>
387 m_tagsHasBeenSet =
true;
388 m_tags = std::forward<TagsT>(value);
390 template <
typename TagsT = Aws::Vector<Tag>>
392 SetTags(std::forward<TagsT>(value));
395 template <
typename TagsT = Tag>
397 m_tagsHasBeenSet =
true;
398 m_tags.emplace_back(std::forward<TagsT>(value));
423 bool m_networkPathFound{
false};
436 bool m_networkInsightsAnalysisIdHasBeenSet =
false;
437 bool m_networkInsightsAnalysisArnHasBeenSet =
false;
438 bool m_networkInsightsPathIdHasBeenSet =
false;
439 bool m_additionalAccountsHasBeenSet =
false;
440 bool m_filterInArnsHasBeenSet =
false;
441 bool m_filterOutArnsHasBeenSet =
false;
442 bool m_startDateHasBeenSet =
false;
443 bool m_statusHasBeenSet =
false;
444 bool m_statusMessageHasBeenSet =
false;
445 bool m_warningMessageHasBeenSet =
false;
446 bool m_networkPathFoundHasBeenSet =
false;
447 bool m_forwardPathComponentsHasBeenSet =
false;
448 bool m_returnPathComponentsHasBeenSet =
false;
449 bool m_explanationsHasBeenSet =
false;
450 bool m_alternatePathHintsHasBeenSet =
false;
451 bool m_suggestedAccountsHasBeenSet =
false;
452 bool m_tagsHasBeenSet =
false;
void SetFilterOutArns(FilterOutArnsT &&value)
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)
bool FilterOutArnsHasBeenSet() const
bool StatusHasBeenSet() const
NetworkInsightsAnalysis & AddFilterOutArns(FilterOutArnsT &&value)
void SetNetworkPathFound(bool value)
void SetNetworkInsightsAnalysisId(NetworkInsightsAnalysisIdT &&value)
NetworkInsightsAnalysis & AddReturnPathComponents(ReturnPathComponentsT &&value)
bool AlternatePathHintsHasBeenSet() const
bool AdditionalAccountsHasBeenSet() const
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)
bool GetNetworkPathFound() const
void SetFilterInArns(FilterInArnsT &&value)
bool TagsHasBeenSet() const
bool StartDateHasBeenSet() const
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)
bool FilterInArnsHasBeenSet() const
const Aws::String & GetWarningMessage() const
NetworkInsightsAnalysis & WithStartDate(StartDateT &&value)
void SetStatus(AnalysisStatus value)
bool ReturnPathComponentsHasBeenSet() const
bool ForwardPathComponentsHasBeenSet() const
NetworkInsightsAnalysis & WithWarningMessage(WarningMessageT &&value)
void SetAlternatePathHints(AlternatePathHintsT &&value)
bool NetworkInsightsAnalysisIdHasBeenSet() const
void SetTags(TagsT &&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
bool NetworkPathFoundHasBeenSet() const
NetworkInsightsAnalysis & AddExplanations(ExplanationsT &&value)
NetworkInsightsAnalysis & AddAdditionalAccounts(AdditionalAccountsT &&value)
NetworkInsightsAnalysis & WithStatus(AnalysisStatus value)
bool StatusMessageHasBeenSet() const
AnalysisStatus GetStatus() const
bool NetworkInsightsAnalysisArnHasBeenSet() const
bool NetworkInsightsPathIdHasBeenSet() const
const Aws::Vector< Aws::String > & GetAdditionalAccounts() const
const Aws::String & GetNetworkInsightsPathId() const
void SetExplanations(ExplanationsT &&value)
void SetWarningMessage(WarningMessageT &&value)
NetworkInsightsAnalysis & WithNetworkInsightsAnalysisId(NetworkInsightsAnalysisIdT &&value)
NetworkInsightsAnalysis & WithNetworkPathFound(bool value)
void SetStartDate(StartDateT &&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)
bool SuggestedAccountsHasBeenSet() const
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)
bool WarningMessageHasBeenSet() const
const Aws::Vector< Aws::String > & GetSuggestedAccounts() const
const Aws::String & GetNetworkInsightsAnalysisArn() const
void SetReturnPathComponents(ReturnPathComponentsT &&value)
bool ExplanationsHasBeenSet() const
void SetNetworkInsightsAnalysisArn(NetworkInsightsAnalysisArnT &&value)
void SetStatusMessage(StatusMessageT &&value)
const Aws::Vector< PathComponent > & GetForwardPathComponents() const
const Aws::String & GetStatusMessage() 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