AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
VPC.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/route53/Route53_EXPORTS.h>
9#include <aws/route53/model/VPCRegion.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace Route53 {
20namespace Model {
21
31class VPC {
32 public:
33 AWS_ROUTE53_API VPC() = default;
34 AWS_ROUTE53_API VPC(const Aws::Utils::Xml::XmlNode& xmlNode);
35 AWS_ROUTE53_API VPC& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
36
37 AWS_ROUTE53_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
38
40
43 inline VPCRegion GetVPCRegion() const { return m_vPCRegion; }
44 inline bool VPCRegionHasBeenSet() const { return m_vPCRegionHasBeenSet; }
45 inline void SetVPCRegion(VPCRegion value) {
46 m_vPCRegionHasBeenSet = true;
47 m_vPCRegion = value;
48 }
49 inline VPC& WithVPCRegion(VPCRegion value) {
50 SetVPCRegion(value);
51 return *this;
52 }
54
56
57 inline const Aws::String& GetVPCId() const { return m_vPCId; }
58 inline bool VPCIdHasBeenSet() const { return m_vPCIdHasBeenSet; }
59 template <typename VPCIdT = Aws::String>
60 void SetVPCId(VPCIdT&& value) {
61 m_vPCIdHasBeenSet = true;
62 m_vPCId = std::forward<VPCIdT>(value);
63 }
64 template <typename VPCIdT = Aws::String>
65 VPC& WithVPCId(VPCIdT&& value) {
66 SetVPCId(std::forward<VPCIdT>(value));
67 return *this;
68 }
70 private:
71 VPCRegion m_vPCRegion{VPCRegion::NOT_SET};
72
73 Aws::String m_vPCId;
74 bool m_vPCRegionHasBeenSet = false;
75 bool m_vPCIdHasBeenSet = false;
76};
77
78} // namespace Model
79} // namespace Route53
80} // namespace Aws
bool VPCIdHasBeenSet() const
Definition VPC.h:58
VPC & WithVPCRegion(VPCRegion value)
Definition VPC.h:49
void SetVPCRegion(VPCRegion value)
Definition VPC.h:45
VPCRegion GetVPCRegion() const
Definition VPC.h:43
VPC & WithVPCId(VPCIdT &&value)
Definition VPC.h:65
AWS_ROUTE53_API VPC()=default
const Aws::String & GetVPCId() const
Definition VPC.h:57
void SetVPCId(VPCIdT &&value)
Definition VPC.h:60
AWS_ROUTE53_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AWS_ROUTE53_API VPC(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_ROUTE53_API VPC & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool VPCRegionHasBeenSet() const
Definition VPC.h:44
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String