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/ec2/model/AnalysisStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/ec2/model/FindingsFound.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/ec2/model/Tag.h>
53 template<
typename NetworkInsightsAccessScopeAnalysisIdT = Aws::String>
54 void SetNetworkInsightsAccessScopeAnalysisId(NetworkInsightsAccessScopeAnalysisIdT&& value) { m_networkInsightsAccessScopeAnalysisIdHasBeenSet =
true; m_networkInsightsAccessScopeAnalysisId = std::forward<NetworkInsightsAccessScopeAnalysisIdT>(value); }
55 template<
typename NetworkInsightsAccessScopeAnalysisIdT = Aws::String>
65 template<
typename NetworkInsightsAccessScopeAnalysisArnT = Aws::String>
66 void SetNetworkInsightsAccessScopeAnalysisArn(NetworkInsightsAccessScopeAnalysisArnT&& value) { m_networkInsightsAccessScopeAnalysisArnHasBeenSet =
true; m_networkInsightsAccessScopeAnalysisArn = std::forward<NetworkInsightsAccessScopeAnalysisArnT>(value); }
67 template<
typename NetworkInsightsAccessScopeAnalysisArnT = Aws::String>
77 template<
typename NetworkInsightsAccessScopeIdT = Aws::String>
78 void SetNetworkInsightsAccessScopeId(NetworkInsightsAccessScopeIdT&& value) { m_networkInsightsAccessScopeIdHasBeenSet =
true; m_networkInsightsAccessScopeId = std::forward<NetworkInsightsAccessScopeIdT>(value); }
79 template<
typename NetworkInsightsAccessScopeIdT = Aws::String>
99 template<
typename StatusMessageT = Aws::String>
100 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
101 template<
typename StatusMessageT = Aws::String>
111 template<
typename WarningMessageT = Aws::String>
112 void SetWarningMessage(WarningMessageT&& value) { m_warningMessageHasBeenSet =
true; m_warningMessage = std::forward<WarningMessageT>(value); }
113 template<
typename WarningMessageT = Aws::String>
123 template<
typename StartDateT = Aws::Utils::DateTime>
124 void SetStartDate(StartDateT&& value) { m_startDateHasBeenSet =
true; m_startDate = std::forward<StartDateT>(value); }
125 template<
typename StartDateT = Aws::Utils::DateTime>
135 template<
typename EndDateT = Aws::Utils::DateTime>
136 void SetEndDate(EndDateT&& value) { m_endDateHasBeenSet =
true; m_endDate = std::forward<EndDateT>(value); }
137 template<
typename EndDateT = Aws::Utils::DateTime>
157 inline void SetAnalyzedEniCount(
int value) { m_analyzedEniCountHasBeenSet =
true; m_analyzedEniCount = value; }
167 template<
typename TagsT = Aws::Vector<Tag>>
168 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
169 template<
typename TagsT = Aws::Vector<Tag>>
171 template<
typename TagsT = Tag>
176 Aws::String m_networkInsightsAccessScopeAnalysisId;
177 bool m_networkInsightsAccessScopeAnalysisIdHasBeenSet =
false;
179 Aws::String m_networkInsightsAccessScopeAnalysisArn;
180 bool m_networkInsightsAccessScopeAnalysisArnHasBeenSet =
false;
183 bool m_networkInsightsAccessScopeIdHasBeenSet =
false;
186 bool m_statusHasBeenSet =
false;
189 bool m_statusMessageHasBeenSet =
false;
192 bool m_warningMessageHasBeenSet =
false;
195 bool m_startDateHasBeenSet =
false;
198 bool m_endDateHasBeenSet =
false;
201 bool m_findingsFoundHasBeenSet =
false;
203 int m_analyzedEniCount{0};
204 bool m_analyzedEniCountHasBeenSet =
false;
207 bool m_tagsHasBeenSet =
false;
const Aws::String & GetNetworkInsightsAccessScopeId() const
NetworkInsightsAccessScopeAnalysis & WithStatus(AnalysisStatus value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
NetworkInsightsAccessScopeAnalysis & WithAnalyzedEniCount(int value)
bool WarningMessageHasBeenSet() const
const Aws::String & GetNetworkInsightsAccessScopeAnalysisId() const
bool NetworkInsightsAccessScopeAnalysisIdHasBeenSet() const
bool NetworkInsightsAccessScopeIdHasBeenSet() const
const Aws::Utils::DateTime & GetEndDate() const
bool StatusHasBeenSet() const
void SetFindingsFound(FindingsFound value)
NetworkInsightsAccessScopeAnalysis & WithNetworkInsightsAccessScopeId(NetworkInsightsAccessScopeIdT &&value)
bool EndDateHasBeenSet() const
NetworkInsightsAccessScopeAnalysis & WithEndDate(EndDateT &&value)
bool NetworkInsightsAccessScopeAnalysisArnHasBeenSet() const
void SetNetworkInsightsAccessScopeAnalysisId(NetworkInsightsAccessScopeAnalysisIdT &&value)
void SetNetworkInsightsAccessScopeId(NetworkInsightsAccessScopeIdT &&value)
AWS_EC2_API NetworkInsightsAccessScopeAnalysis(const Aws::Utils::Xml::XmlNode &xmlNode)
NetworkInsightsAccessScopeAnalysis & WithFindingsFound(FindingsFound value)
FindingsFound GetFindingsFound() const
NetworkInsightsAccessScopeAnalysis & WithNetworkInsightsAccessScopeAnalysisArn(NetworkInsightsAccessScopeAnalysisArnT &&value)
bool StartDateHasBeenSet() const
NetworkInsightsAccessScopeAnalysis & WithStartDate(StartDateT &&value)
NetworkInsightsAccessScopeAnalysis & WithStatusMessage(StatusMessageT &&value)
void SetWarningMessage(WarningMessageT &&value)
void SetEndDate(EndDateT &&value)
NetworkInsightsAccessScopeAnalysis & WithTags(TagsT &&value)
void SetStatusMessage(StatusMessageT &&value)
void SetAnalyzedEniCount(int value)
bool TagsHasBeenSet() const
void SetTags(TagsT &&value)
NetworkInsightsAccessScopeAnalysis & WithWarningMessage(WarningMessageT &&value)
NetworkInsightsAccessScopeAnalysis & AddTags(TagsT &&value)
bool AnalyzedEniCountHasBeenSet() const
AWS_EC2_API NetworkInsightsAccessScopeAnalysis()=default
const Aws::Vector< Tag > & GetTags() const
const Aws::Utils::DateTime & GetStartDate() const
bool StatusMessageHasBeenSet() const
AWS_EC2_API NetworkInsightsAccessScopeAnalysis & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AnalysisStatus GetStatus() const
const Aws::String & GetNetworkInsightsAccessScopeAnalysisArn() const
const Aws::String & GetStatusMessage() const
void SetNetworkInsightsAccessScopeAnalysisArn(NetworkInsightsAccessScopeAnalysisArnT &&value)
int GetAnalyzedEniCount() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool FindingsFoundHasBeenSet() const
void SetStatus(AnalysisStatus value)
NetworkInsightsAccessScopeAnalysis & WithNetworkInsightsAccessScopeAnalysisId(NetworkInsightsAccessScopeAnalysisIdT &&value)
void SetStartDate(StartDateT &&value)
const Aws::String & GetWarningMessage() const
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