AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
TransitGatewayVpcAttachmentOptions.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/ec2/EC2_EXPORTS.h>
9#include <aws/ec2/model/ApplianceModeSupportValue.h>
10#include <aws/ec2/model/DnsSupportValue.h>
11#include <aws/ec2/model/Ipv6SupportValue.h>
12#include <aws/ec2/model/SecurityGroupReferencingSupportValue.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Xml {
19class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace EC2 {
23namespace Model {
24
31 public:
32 AWS_EC2_API TransitGatewayVpcAttachmentOptions() = default;
35
36 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
37 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
38
40
43 inline DnsSupportValue GetDnsSupport() const { return m_dnsSupport; }
44 inline bool DnsSupportHasBeenSet() const { return m_dnsSupportHasBeenSet; }
45 inline void SetDnsSupport(DnsSupportValue value) {
46 m_dnsSupportHasBeenSet = true;
47 m_dnsSupport = value;
48 }
50 SetDnsSupport(value);
51 return *this;
52 }
54
56
64 inline SecurityGroupReferencingSupportValue GetSecurityGroupReferencingSupport() const { return m_securityGroupReferencingSupport; }
65 inline bool SecurityGroupReferencingSupportHasBeenSet() const { return m_securityGroupReferencingSupportHasBeenSet; }
67 m_securityGroupReferencingSupportHasBeenSet = true;
68 m_securityGroupReferencingSupport = value;
69 }
72 return *this;
73 }
75
77
80 inline Ipv6SupportValue GetIpv6Support() const { return m_ipv6Support; }
81 inline bool Ipv6SupportHasBeenSet() const { return m_ipv6SupportHasBeenSet; }
82 inline void SetIpv6Support(Ipv6SupportValue value) {
83 m_ipv6SupportHasBeenSet = true;
84 m_ipv6Support = value;
85 }
87 SetIpv6Support(value);
88 return *this;
89 }
91
93
96 inline ApplianceModeSupportValue GetApplianceModeSupport() const { return m_applianceModeSupport; }
97 inline bool ApplianceModeSupportHasBeenSet() const { return m_applianceModeSupportHasBeenSet; }
99 m_applianceModeSupportHasBeenSet = true;
100 m_applianceModeSupport = value;
101 }
104 return *this;
105 }
107 private:
109
111
113
115 bool m_dnsSupportHasBeenSet = false;
116 bool m_securityGroupReferencingSupportHasBeenSet = false;
117 bool m_ipv6SupportHasBeenSet = false;
118 bool m_applianceModeSupportHasBeenSet = false;
119};
120
121} // namespace Model
122} // namespace EC2
123} // namespace Aws
TransitGatewayVpcAttachmentOptions & WithDnsSupport(DnsSupportValue value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
SecurityGroupReferencingSupportValue GetSecurityGroupReferencingSupport() const
TransitGatewayVpcAttachmentOptions & WithIpv6Support(Ipv6SupportValue value)
TransitGatewayVpcAttachmentOptions & WithSecurityGroupReferencingSupport(SecurityGroupReferencingSupportValue value)
TransitGatewayVpcAttachmentOptions & WithApplianceModeSupport(ApplianceModeSupportValue value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetSecurityGroupReferencingSupport(SecurityGroupReferencingSupportValue value)
AWS_EC2_API TransitGatewayVpcAttachmentOptions & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API TransitGatewayVpcAttachmentOptions(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_ostream< char, std::char_traits< char > > OStream