AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
VpcPeeringConnectionVpcInfo.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/CidrBlock.h>
12#include <aws/ec2/model/Ipv6CidrBlock.h>
13#include <aws/ec2/model/VpcPeeringConnectionOptionsDescription.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Xml {
20class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace EC2 {
24namespace Model {
25
32 public:
33 AWS_EC2_API VpcPeeringConnectionVpcInfo() = default;
36
37 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
38 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
39
41
44 inline const Aws::String& GetCidrBlock() const { return m_cidrBlock; }
45 inline bool CidrBlockHasBeenSet() const { return m_cidrBlockHasBeenSet; }
46 template <typename CidrBlockT = Aws::String>
47 void SetCidrBlock(CidrBlockT&& value) {
48 m_cidrBlockHasBeenSet = true;
49 m_cidrBlock = std::forward<CidrBlockT>(value);
50 }
51 template <typename CidrBlockT = Aws::String>
53 SetCidrBlock(std::forward<CidrBlockT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::Vector<Ipv6CidrBlock>& GetIpv6CidrBlockSet() const { return m_ipv6CidrBlockSet; }
63 inline bool Ipv6CidrBlockSetHasBeenSet() const { return m_ipv6CidrBlockSetHasBeenSet; }
64 template <typename Ipv6CidrBlockSetT = Aws::Vector<Ipv6CidrBlock>>
65 void SetIpv6CidrBlockSet(Ipv6CidrBlockSetT&& value) {
66 m_ipv6CidrBlockSetHasBeenSet = true;
67 m_ipv6CidrBlockSet = std::forward<Ipv6CidrBlockSetT>(value);
68 }
69 template <typename Ipv6CidrBlockSetT = Aws::Vector<Ipv6CidrBlock>>
71 SetIpv6CidrBlockSet(std::forward<Ipv6CidrBlockSetT>(value));
72 return *this;
73 }
74 template <typename Ipv6CidrBlockSetT = Ipv6CidrBlock>
76 m_ipv6CidrBlockSetHasBeenSet = true;
77 m_ipv6CidrBlockSet.emplace_back(std::forward<Ipv6CidrBlockSetT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::Vector<CidrBlock>& GetCidrBlockSet() const { return m_cidrBlockSet; }
87 inline bool CidrBlockSetHasBeenSet() const { return m_cidrBlockSetHasBeenSet; }
88 template <typename CidrBlockSetT = Aws::Vector<CidrBlock>>
89 void SetCidrBlockSet(CidrBlockSetT&& value) {
90 m_cidrBlockSetHasBeenSet = true;
91 m_cidrBlockSet = std::forward<CidrBlockSetT>(value);
92 }
93 template <typename CidrBlockSetT = Aws::Vector<CidrBlock>>
95 SetCidrBlockSet(std::forward<CidrBlockSetT>(value));
96 return *this;
97 }
98 template <typename CidrBlockSetT = CidrBlock>
100 m_cidrBlockSetHasBeenSet = true;
101 m_cidrBlockSet.emplace_back(std::forward<CidrBlockSetT>(value));
102 return *this;
103 }
105
107
110 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
111 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
112 template <typename OwnerIdT = Aws::String>
113 void SetOwnerId(OwnerIdT&& value) {
114 m_ownerIdHasBeenSet = true;
115 m_ownerId = std::forward<OwnerIdT>(value);
116 }
117 template <typename OwnerIdT = Aws::String>
119 SetOwnerId(std::forward<OwnerIdT>(value));
120 return *this;
121 }
123
125
129 inline const VpcPeeringConnectionOptionsDescription& GetPeeringOptions() const { return m_peeringOptions; }
130 inline bool PeeringOptionsHasBeenSet() const { return m_peeringOptionsHasBeenSet; }
131 template <typename PeeringOptionsT = VpcPeeringConnectionOptionsDescription>
132 void SetPeeringOptions(PeeringOptionsT&& value) {
133 m_peeringOptionsHasBeenSet = true;
134 m_peeringOptions = std::forward<PeeringOptionsT>(value);
135 }
136 template <typename PeeringOptionsT = VpcPeeringConnectionOptionsDescription>
138 SetPeeringOptions(std::forward<PeeringOptionsT>(value));
139 return *this;
140 }
142
144
147 inline const Aws::String& GetVpcId() const { return m_vpcId; }
148 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
149 template <typename VpcIdT = Aws::String>
150 void SetVpcId(VpcIdT&& value) {
151 m_vpcIdHasBeenSet = true;
152 m_vpcId = std::forward<VpcIdT>(value);
153 }
154 template <typename VpcIdT = Aws::String>
156 SetVpcId(std::forward<VpcIdT>(value));
157 return *this;
158 }
160
162
165 inline const Aws::String& GetRegion() const { return m_region; }
166 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
167 template <typename RegionT = Aws::String>
168 void SetRegion(RegionT&& value) {
169 m_regionHasBeenSet = true;
170 m_region = std::forward<RegionT>(value);
171 }
172 template <typename RegionT = Aws::String>
174 SetRegion(std::forward<RegionT>(value));
175 return *this;
176 }
178 private:
179 Aws::String m_cidrBlock;
180
181 Aws::Vector<Ipv6CidrBlock> m_ipv6CidrBlockSet;
182
183 Aws::Vector<CidrBlock> m_cidrBlockSet;
184
185 Aws::String m_ownerId;
186
188
189 Aws::String m_vpcId;
190
191 Aws::String m_region;
192 bool m_cidrBlockHasBeenSet = false;
193 bool m_ipv6CidrBlockSetHasBeenSet = false;
194 bool m_cidrBlockSetHasBeenSet = false;
195 bool m_ownerIdHasBeenSet = false;
196 bool m_peeringOptionsHasBeenSet = false;
197 bool m_vpcIdHasBeenSet = false;
198 bool m_regionHasBeenSet = false;
199};
200
201} // namespace Model
202} // namespace EC2
203} // namespace Aws
VpcPeeringConnectionVpcInfo & WithOwnerId(OwnerIdT &&value)
VpcPeeringConnectionVpcInfo & WithPeeringOptions(PeeringOptionsT &&value)
VpcPeeringConnectionVpcInfo & AddIpv6CidrBlockSet(Ipv6CidrBlockSetT &&value)
VpcPeeringConnectionVpcInfo & AddCidrBlockSet(CidrBlockSetT &&value)
VpcPeeringConnectionVpcInfo & WithCidrBlock(CidrBlockT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const VpcPeeringConnectionOptionsDescription & GetPeeringOptions() const
VpcPeeringConnectionVpcInfo & WithRegion(RegionT &&value)
const Aws::Vector< CidrBlock > & GetCidrBlockSet() const
const Aws::Vector< Ipv6CidrBlock > & GetIpv6CidrBlockSet() const
VpcPeeringConnectionVpcInfo & WithVpcId(VpcIdT &&value)
VpcPeeringConnectionVpcInfo & WithCidrBlockSet(CidrBlockSetT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_EC2_API VpcPeeringConnectionVpcInfo(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API VpcPeeringConnectionVpcInfo & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API VpcPeeringConnectionVpcInfo()=default
VpcPeeringConnectionVpcInfo & WithIpv6CidrBlockSet(Ipv6CidrBlockSetT &&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