AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
VpcPeeringConnectionVpcInfo.h
1
6#pragma once
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/ec2/model/VpcPeeringConnectionOptionsDescription.h>
12#include <aws/ec2/model/Ipv6CidrBlock.h>
13#include <aws/ec2/model/CidrBlock.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Xml
21{
22 class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace EC2
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_EC2_API VpcPeeringConnectionVpcInfo() = default;
41
42 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
43 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
44
45
47
50 inline const Aws::String& GetCidrBlock() const { return m_cidrBlock; }
51 inline bool CidrBlockHasBeenSet() const { return m_cidrBlockHasBeenSet; }
52 template<typename CidrBlockT = Aws::String>
53 void SetCidrBlock(CidrBlockT&& value) { m_cidrBlockHasBeenSet = true; m_cidrBlock = std::forward<CidrBlockT>(value); }
54 template<typename CidrBlockT = Aws::String>
55 VpcPeeringConnectionVpcInfo& WithCidrBlock(CidrBlockT&& value) { SetCidrBlock(std::forward<CidrBlockT>(value)); return *this;}
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) { m_ipv6CidrBlockSetHasBeenSet = true; m_ipv6CidrBlockSet = std::forward<Ipv6CidrBlockSetT>(value); }
66 template<typename Ipv6CidrBlockSetT = Aws::Vector<Ipv6CidrBlock>>
67 VpcPeeringConnectionVpcInfo& WithIpv6CidrBlockSet(Ipv6CidrBlockSetT&& value) { SetIpv6CidrBlockSet(std::forward<Ipv6CidrBlockSetT>(value)); return *this;}
68 template<typename Ipv6CidrBlockSetT = Ipv6CidrBlock>
69 VpcPeeringConnectionVpcInfo& AddIpv6CidrBlockSet(Ipv6CidrBlockSetT&& value) { m_ipv6CidrBlockSetHasBeenSet = true; m_ipv6CidrBlockSet.emplace_back(std::forward<Ipv6CidrBlockSetT>(value)); return *this; }
71
73
76 inline const Aws::Vector<CidrBlock>& GetCidrBlockSet() const { return m_cidrBlockSet; }
77 inline bool CidrBlockSetHasBeenSet() const { return m_cidrBlockSetHasBeenSet; }
78 template<typename CidrBlockSetT = Aws::Vector<CidrBlock>>
79 void SetCidrBlockSet(CidrBlockSetT&& value) { m_cidrBlockSetHasBeenSet = true; m_cidrBlockSet = std::forward<CidrBlockSetT>(value); }
80 template<typename CidrBlockSetT = Aws::Vector<CidrBlock>>
81 VpcPeeringConnectionVpcInfo& WithCidrBlockSet(CidrBlockSetT&& value) { SetCidrBlockSet(std::forward<CidrBlockSetT>(value)); return *this;}
82 template<typename CidrBlockSetT = CidrBlock>
83 VpcPeeringConnectionVpcInfo& AddCidrBlockSet(CidrBlockSetT&& value) { m_cidrBlockSetHasBeenSet = true; m_cidrBlockSet.emplace_back(std::forward<CidrBlockSetT>(value)); return *this; }
85
87
90 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
91 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
92 template<typename OwnerIdT = Aws::String>
93 void SetOwnerId(OwnerIdT&& value) { m_ownerIdHasBeenSet = true; m_ownerId = std::forward<OwnerIdT>(value); }
94 template<typename OwnerIdT = Aws::String>
95 VpcPeeringConnectionVpcInfo& WithOwnerId(OwnerIdT&& value) { SetOwnerId(std::forward<OwnerIdT>(value)); return *this;}
97
99
103 inline const VpcPeeringConnectionOptionsDescription& GetPeeringOptions() const { return m_peeringOptions; }
104 inline bool PeeringOptionsHasBeenSet() const { return m_peeringOptionsHasBeenSet; }
105 template<typename PeeringOptionsT = VpcPeeringConnectionOptionsDescription>
106 void SetPeeringOptions(PeeringOptionsT&& value) { m_peeringOptionsHasBeenSet = true; m_peeringOptions = std::forward<PeeringOptionsT>(value); }
107 template<typename PeeringOptionsT = VpcPeeringConnectionOptionsDescription>
108 VpcPeeringConnectionVpcInfo& WithPeeringOptions(PeeringOptionsT&& value) { SetPeeringOptions(std::forward<PeeringOptionsT>(value)); return *this;}
110
112
115 inline const Aws::String& GetVpcId() const { return m_vpcId; }
116 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
117 template<typename VpcIdT = Aws::String>
118 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
119 template<typename VpcIdT = Aws::String>
120 VpcPeeringConnectionVpcInfo& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
122
124
127 inline const Aws::String& GetRegion() const { return m_region; }
128 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
129 template<typename RegionT = Aws::String>
130 void SetRegion(RegionT&& value) { m_regionHasBeenSet = true; m_region = std::forward<RegionT>(value); }
131 template<typename RegionT = Aws::String>
132 VpcPeeringConnectionVpcInfo& WithRegion(RegionT&& value) { SetRegion(std::forward<RegionT>(value)); return *this;}
134 private:
135
136 Aws::String m_cidrBlock;
137 bool m_cidrBlockHasBeenSet = false;
138
139 Aws::Vector<Ipv6CidrBlock> m_ipv6CidrBlockSet;
140 bool m_ipv6CidrBlockSetHasBeenSet = false;
141
142 Aws::Vector<CidrBlock> m_cidrBlockSet;
143 bool m_cidrBlockSetHasBeenSet = false;
144
145 Aws::String m_ownerId;
146 bool m_ownerIdHasBeenSet = false;
147
149 bool m_peeringOptionsHasBeenSet = false;
150
151 Aws::String m_vpcId;
152 bool m_vpcIdHasBeenSet = false;
153
154 Aws::String m_region;
155 bool m_regionHasBeenSet = false;
156 };
157
158} // namespace Model
159} // namespace EC2
160} // 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