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>
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>
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>
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>
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>>
95 template<
typename AdditionalAccountsT = Aws::String>
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>>
110 template<
typename FilterInArnsT = Aws::String>
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>>
125 template<
typename FilterOutArnsT = Aws::String>
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>
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>
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>
181 inline void SetNetworkPathFound(
bool value) { m_networkPathFoundHasBeenSet =
true; m_networkPathFound = value; }
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>>
195 template<
typename ForwardPathComponentsT = PathComponent>
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>>
209 template<
typename ReturnPathComponentsT = PathComponent>
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>>
225 template<
typename ExplanationsT = Explanation>
235 template<
typename AlternatePathH
intsT = Aws::Vector<AlternatePathH
int>>
236 void SetAlternatePathHints(AlternatePathHintsT&& value) { m_alternatePathHintsHasBeenSet =
true; m_alternatePathHints = std::forward<AlternatePathHintsT>(value); }
237 template<
typename AlternatePathH
intsT = Aws::Vector<AlternatePathH
int>>
239 template<
typename AlternatePathH
intsT = AlternatePathH
int>
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>>
253 template<
typename SuggestedAccountsT = Aws::String>
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>>
267 template<
typename TagsT = Tag>
273 bool m_networkInsightsAnalysisIdHasBeenSet =
false;
276 bool m_networkInsightsAnalysisArnHasBeenSet =
false;
279 bool m_networkInsightsPathIdHasBeenSet =
false;
282 bool m_additionalAccountsHasBeenSet =
false;
285 bool m_filterInArnsHasBeenSet =
false;
288 bool m_filterOutArnsHasBeenSet =
false;
291 bool m_startDateHasBeenSet =
false;
294 bool m_statusHasBeenSet =
false;
297 bool m_statusMessageHasBeenSet =
false;
300 bool m_warningMessageHasBeenSet =
false;
302 bool m_networkPathFound{
false};
303 bool m_networkPathFoundHasBeenSet =
false;
306 bool m_forwardPathComponentsHasBeenSet =
false;
309 bool m_returnPathComponentsHasBeenSet =
false;
312 bool m_explanationsHasBeenSet =
false;
315 bool m_alternatePathHintsHasBeenSet =
false;
318 bool m_suggestedAccountsHasBeenSet =
false;
321 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