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/IpamByoipAdvertisementType.h>
13#include <aws/ec2/model/IpamByoipCidrState.h>
14#include <aws/ec2/model/IpamRouteOriginAuthorization.h>
15#include <aws/ec2/model/IpamRouteOverlap.h>
16#include <aws/ec2/model/IpamRpkiStatus.h>
17#include <aws/ec2/model/IpamRpkiStrength.h>
51 template <
typename ResourceOwnerIdT = Aws::String>
53 m_resourceOwnerIdHasBeenSet =
true;
54 m_resourceOwnerId = std::forward<ResourceOwnerIdT>(value);
56 template <
typename ResourceOwnerIdT = Aws::String>
69 template <
typename ResourceRegionT = Aws::String>
71 m_resourceRegionHasBeenSet =
true;
72 m_resourceRegion = std::forward<ResourceRegionT>(value);
74 template <
typename ResourceRegionT = Aws::String>
87 template <
typename IpamPoolIdT = Aws::String>
89 m_ipamPoolIdHasBeenSet =
true;
90 m_ipamPoolId = std::forward<IpamPoolIdT>(value);
92 template <
typename IpamPoolIdT = Aws::String>
105 template <
typename C
idrT = Aws::String>
107 m_cidrHasBeenSet =
true;
108 m_cidr = std::forward<CidrT>(value);
110 template <
typename C
idrT = Aws::String>
112 SetCidr(std::forward<CidrT>(value));
133 m_stateHasBeenSet =
true;
153 m_advertisementTypeHasBeenSet =
true;
154 m_advertisementType = value;
168 template <
typename NetworkBorderGroupT = Aws::String>
170 m_networkBorderGroupHasBeenSet =
true;
171 m_networkBorderGroup = std::forward<NetworkBorderGroupT>(value);
173 template <
typename NetworkBorderGroupT = Aws::String>
186 template <
typename PoolIdT = Aws::String>
188 m_poolIdHasBeenSet =
true;
189 m_poolId = std::forward<PoolIdT>(value);
191 template <
typename PoolIdT = Aws::String>
204 template <
typename AsnT = Aws::String>
206 m_asnHasBeenSet =
true;
207 m_asn = std::forward<AsnT>(value);
209 template <
typename AsnT = Aws::String>
211 SetAsn(std::forward<AsnT>(value));
228 m_rpkiStatusHasBeenSet =
true;
229 m_rpkiStatus = value;
247 m_rpkiStrengthHasBeenSet =
true;
248 m_rpkiStrength = value;
262 template <
typename RoasT = Aws::Vector<IpamRouteOriginAuthorization>>
264 m_roasHasBeenSet =
true;
265 m_roas = std::forward<RoasT>(value);
267 template <
typename RoasT = Aws::Vector<IpamRouteOriginAuthorization>>
269 SetRoas(std::forward<RoasT>(value));
272 template <
typename RoasT = IpamRouteOriginAuthorization>
274 m_roasHasBeenSet =
true;
275 m_roas.emplace_back(std::forward<RoasT>(value));
286 template <
typename RouteOverlapsT = Aws::Vector<IpamRouteOverlap>>
288 m_routeOverlapsHasBeenSet =
true;
289 m_routeOverlaps = std::forward<RouteOverlapsT>(value);
291 template <
typename RouteOverlapsT = Aws::Vector<IpamRouteOverlap>>
296 template <
typename RouteOverlapsT = IpamRouteOverlap>
298 m_routeOverlapsHasBeenSet =
true;
299 m_routeOverlaps.emplace_back(std::forward<RouteOverlapsT>(value));
310 template <
typename SampleTimeT = Aws::Utils::DateTime>
312 m_sampleTimeHasBeenSet =
true;
313 m_sampleTime = std::forward<SampleTimeT>(value);
315 template <
typename SampleTimeT = Aws::Utils::DateTime>
328 template <
typename RoaSampleTimeT = Aws::Utils::DateTime>
330 m_roaSampleTimeHasBeenSet =
true;
331 m_roaSampleTime = std::forward<RoaSampleTimeT>(value);
333 template <
typename RoaSampleTimeT = Aws::Utils::DateTime>
369 bool m_resourceOwnerIdHasBeenSet =
false;
370 bool m_resourceRegionHasBeenSet =
false;
371 bool m_ipamPoolIdHasBeenSet =
false;
372 bool m_cidrHasBeenSet =
false;
373 bool m_stateHasBeenSet =
false;
374 bool m_advertisementTypeHasBeenSet =
false;
375 bool m_networkBorderGroupHasBeenSet =
false;
376 bool m_poolIdHasBeenSet =
false;
377 bool m_asnHasBeenSet =
false;
378 bool m_rpkiStatusHasBeenSet =
false;
379 bool m_rpkiStrengthHasBeenSet =
false;
380 bool m_roasHasBeenSet =
false;
381 bool m_routeOverlapsHasBeenSet =
false;
382 bool m_sampleTimeHasBeenSet =
false;
383 bool m_roaSampleTimeHasBeenSet =
false;
bool ResourceRegionHasBeenSet() const
const Aws::String & GetResourceRegion() const
IpamRouteProtectionFinding & WithRpkiStrength(IpamRpkiStrength value)
void SetPoolId(PoolIdT &&value)
bool AdvertisementTypeHasBeenSet() const
IpamRouteProtectionFinding & WithRoas(RoasT &&value)
IpamRouteProtectionFinding & AddRoas(RoasT &&value)
bool SampleTimeHasBeenSet() const
bool StateHasBeenSet() const
void SetAsn(AsnT &&value)
IpamRouteProtectionFinding & WithResourceOwnerId(ResourceOwnerIdT &&value)
const Aws::String & GetResourceOwnerId() const
IpamRpkiStrength GetRpkiStrength() const
IpamRouteProtectionFinding & WithRpkiStatus(IpamRpkiStatus value)
const Aws::Vector< IpamRouteOriginAuthorization > & GetRoas() const
bool RoasHasBeenSet() const
const Aws::Utils::DateTime & GetRoaSampleTime() const
void SetResourceRegion(ResourceRegionT &&value)
void SetResourceOwnerId(ResourceOwnerIdT &&value)
const Aws::String & GetPoolId() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
IpamRouteProtectionFinding & WithAdvertisementType(IpamByoipAdvertisementType value)
IpamRouteProtectionFinding & WithRoaSampleTime(RoaSampleTimeT &&value)
void SetNetworkBorderGroup(NetworkBorderGroupT &&value)
IpamRouteProtectionFinding & AddRouteOverlaps(RouteOverlapsT &&value)
IpamRouteProtectionFinding & WithAsn(AsnT &&value)
void SetRouteOverlaps(RouteOverlapsT &&value)
AWS_EC2_API IpamRouteProtectionFinding(const Aws::Utils::Xml::XmlNode &xmlNode)
IpamRouteProtectionFinding & WithNetworkBorderGroup(NetworkBorderGroupT &&value)
const Aws::String & GetCidr() const
IpamByoipCidrState GetState() const
bool ResourceOwnerIdHasBeenSet() const
void SetState(IpamByoipCidrState value)
void SetRoas(RoasT &&value)
void SetCidr(CidrT &&value)
void SetRpkiStatus(IpamRpkiStatus value)
IpamRouteProtectionFinding & WithResourceRegion(ResourceRegionT &&value)
IpamRouteProtectionFinding & WithCidr(CidrT &&value)
bool CidrHasBeenSet() const
const Aws::String & GetNetworkBorderGroup() const
bool AsnHasBeenSet() const
const Aws::String & GetAsn() const
IpamRouteProtectionFinding & WithSampleTime(SampleTimeT &&value)
AWS_EC2_API IpamRouteProtectionFinding & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetIpamPoolId(IpamPoolIdT &&value)
void SetRoaSampleTime(RoaSampleTimeT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetSampleTime(SampleTimeT &&value)
void SetAdvertisementType(IpamByoipAdvertisementType value)
IpamRouteProtectionFinding & WithPoolId(PoolIdT &&value)
const Aws::String & GetIpamPoolId() const
IpamRouteProtectionFinding & WithState(IpamByoipCidrState value)
bool NetworkBorderGroupHasBeenSet() const
IpamByoipAdvertisementType GetAdvertisementType() const
bool RouteOverlapsHasBeenSet() const
bool RpkiStatusHasBeenSet() const
AWS_EC2_API IpamRouteProtectionFinding()=default
bool RoaSampleTimeHasBeenSet() const
void SetRpkiStrength(IpamRpkiStrength value)
bool RpkiStrengthHasBeenSet() const
IpamRouteProtectionFinding & WithRouteOverlaps(RouteOverlapsT &&value)
const Aws::Utils::DateTime & GetSampleTime() const
IpamRouteProtectionFinding & WithIpamPoolId(IpamPoolIdT &&value)
IpamRpkiStatus GetRpkiStatus() const
bool IpamPoolIdHasBeenSet() const
const Aws::Vector< IpamRouteOverlap > & GetRouteOverlaps() const
bool PoolIdHasBeenSet() const
IpamByoipAdvertisementType
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