AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
IpamCidrConfig.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/IpamCidrStatus.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace CloudFront {
20namespace Model {
21
29 public:
30 AWS_CLOUDFRONT_API IpamCidrConfig() = default;
31 AWS_CLOUDFRONT_API IpamCidrConfig(const Aws::Utils::Xml::XmlNode& xmlNode);
32 AWS_CLOUDFRONT_API IpamCidrConfig& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
33
34 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
35
37
40 inline const Aws::String& GetCidr() const { return m_cidr; }
41 inline bool CidrHasBeenSet() const { return m_cidrHasBeenSet; }
42 template <typename CidrT = Aws::String>
43 void SetCidr(CidrT&& value) {
44 m_cidrHasBeenSet = true;
45 m_cidr = std::forward<CidrT>(value);
46 }
47 template <typename CidrT = Aws::String>
48 IpamCidrConfig& WithCidr(CidrT&& value) {
49 SetCidr(std::forward<CidrT>(value));
50 return *this;
51 }
53
55
59 inline const Aws::String& GetIpamPoolArn() const { return m_ipamPoolArn; }
60 inline bool IpamPoolArnHasBeenSet() const { return m_ipamPoolArnHasBeenSet; }
61 template <typename IpamPoolArnT = Aws::String>
62 void SetIpamPoolArn(IpamPoolArnT&& value) {
63 m_ipamPoolArnHasBeenSet = true;
64 m_ipamPoolArn = std::forward<IpamPoolArnT>(value);
65 }
66 template <typename IpamPoolArnT = Aws::String>
67 IpamCidrConfig& WithIpamPoolArn(IpamPoolArnT&& value) {
68 SetIpamPoolArn(std::forward<IpamPoolArnT>(value));
69 return *this;
70 }
72
74
78 inline const Aws::String& GetAnycastIp() const { return m_anycastIp; }
79 inline bool AnycastIpHasBeenSet() const { return m_anycastIpHasBeenSet; }
80 template <typename AnycastIpT = Aws::String>
81 void SetAnycastIp(AnycastIpT&& value) {
82 m_anycastIpHasBeenSet = true;
83 m_anycastIp = std::forward<AnycastIpT>(value);
84 }
85 template <typename AnycastIpT = Aws::String>
86 IpamCidrConfig& WithAnycastIp(AnycastIpT&& value) {
87 SetAnycastIp(std::forward<AnycastIpT>(value));
88 return *this;
89 }
91
93
96 inline IpamCidrStatus GetStatus() const { return m_status; }
97 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
98 inline void SetStatus(IpamCidrStatus value) {
99 m_statusHasBeenSet = true;
100 m_status = value;
101 }
103 SetStatus(value);
104 return *this;
105 }
107 private:
108 Aws::String m_cidr;
109
110 Aws::String m_ipamPoolArn;
111
112 Aws::String m_anycastIp;
113
115 bool m_cidrHasBeenSet = false;
116 bool m_ipamPoolArnHasBeenSet = false;
117 bool m_anycastIpHasBeenSet = false;
118 bool m_statusHasBeenSet = false;
119};
120
121} // namespace Model
122} // namespace CloudFront
123} // namespace Aws
const Aws::String & GetIpamPoolArn() const
AWS_CLOUDFRONT_API IpamCidrConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFRONT_API IpamCidrConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetAnycastIp() const
IpamCidrConfig & WithStatus(IpamCidrStatus value)
IpamCidrConfig & WithCidr(CidrT &&value)
void SetIpamPoolArn(IpamPoolArnT &&value)
AWS_CLOUDFRONT_API IpamCidrConfig()=default
void SetStatus(IpamCidrStatus value)
void SetAnycastIp(AnycastIpT &&value)
const Aws::String & GetCidr() const
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
IpamCidrConfig & WithIpamPoolArn(IpamPoolArnT &&value)
IpamCidrConfig & WithAnycastIp(AnycastIpT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String