AWS SDK for C++  1.8.95
AWS SDK for C++
VPC.h
Go to the documentation of this file.
1 
6 #pragma once
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Utils
15 {
16 namespace Xml
17 {
18  class XmlNode;
19 } // namespace Xml
20 } // namespace Utils
21 namespace Route53
22 {
23 namespace Model
24 {
25 
33  {
34  public:
35  VPC();
36  VPC(const Aws::Utils::Xml::XmlNode& xmlNode);
37  VPC& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
38 
39  void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
40 
41 
45  inline const VPCRegion& GetVPCRegion() const{ return m_vPCRegion; }
46 
50  inline bool VPCRegionHasBeenSet() const { return m_vPCRegionHasBeenSet; }
51 
55  inline void SetVPCRegion(const VPCRegion& value) { m_vPCRegionHasBeenSet = true; m_vPCRegion = value; }
56 
60  inline void SetVPCRegion(VPCRegion&& value) { m_vPCRegionHasBeenSet = true; m_vPCRegion = std::move(value); }
61 
65  inline VPC& WithVPCRegion(const VPCRegion& value) { SetVPCRegion(value); return *this;}
66 
70  inline VPC& WithVPCRegion(VPCRegion&& value) { SetVPCRegion(std::move(value)); return *this;}
71 
72 
73 
74  inline const Aws::String& GetVPCId() const{ return m_vPCId; }
75 
76 
77  inline bool VPCIdHasBeenSet() const { return m_vPCIdHasBeenSet; }
78 
79 
80  inline void SetVPCId(const Aws::String& value) { m_vPCIdHasBeenSet = true; m_vPCId = value; }
81 
82 
83  inline void SetVPCId(Aws::String&& value) { m_vPCIdHasBeenSet = true; m_vPCId = std::move(value); }
84 
85 
86  inline void SetVPCId(const char* value) { m_vPCIdHasBeenSet = true; m_vPCId.assign(value); }
87 
88 
89  inline VPC& WithVPCId(const Aws::String& value) { SetVPCId(value); return *this;}
90 
91 
92  inline VPC& WithVPCId(Aws::String&& value) { SetVPCId(std::move(value)); return *this;}
93 
94 
95  inline VPC& WithVPCId(const char* value) { SetVPCId(value); return *this;}
96 
97  private:
98 
99  VPCRegion m_vPCRegion;
100  bool m_vPCRegionHasBeenSet;
101 
102  Aws::String m_vPCId;
103  bool m_vPCIdHasBeenSet;
104  };
105 
106 } // namespace Model
107 } // namespace Route53
108 } // namespace Aws
void SetVPCId(const char *value)
Definition: VPC.h:86
bool VPCRegionHasBeenSet() const
Definition: VPC.h:50
VPC & WithVPCId(const Aws::String &value)
Definition: VPC.h:89
const VPCRegion & GetVPCRegion() const
Definition: VPC.h:45
const Aws::String & GetVPCId() const
Definition: VPC.h:74
VPC & WithVPCRegion(const VPCRegion &value)
Definition: VPC.h:65
void SetVPCRegion(const VPCRegion &value)
Definition: VPC.h:55
void SetVPCRegion(VPCRegion &&value)
Definition: VPC.h:60
VPC & WithVPCId(const char *value)
Definition: VPC.h:95
#define AWS_ROUTE53_API
VPC & WithVPCRegion(VPCRegion &&value)
Definition: VPC.h:70
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetVPCId(const Aws::String &value)
Definition: VPC.h:80
bool VPCIdHasBeenSet() const
Definition: VPC.h:77
void SetVPCId(Aws::String &&value)
Definition: VPC.h:83
VPC & WithVPCId(Aws::String &&value)
Definition: VPC.h:92