AWS SDK for C++

AWS SDK for C++ Version 1.11.783

Loading...
Searching...
No Matches
DescribeVpcAttributeResponse.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ec2/EC2_EXPORTS.h>
10#include <aws/ec2/model/AttributeBooleanValue.h>
11#include <aws/ec2/model/ResponseMetadata.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Xml {
21class XmlDocument;
22} // namespace Xml
23} // namespace Utils
24namespace EC2 {
25namespace Model {
27 public:
28 AWS_EC2_API DescribeVpcAttributeResponse() = default;
31
33
38 inline const AttributeBooleanValue& GetEnableDnsHostnames() const { return m_enableDnsHostnames; }
39 template <typename EnableDnsHostnamesT = AttributeBooleanValue>
40 void SetEnableDnsHostnames(EnableDnsHostnamesT&& value) {
41 m_enableDnsHostnamesHasBeenSet = true;
42 m_enableDnsHostnames = std::forward<EnableDnsHostnamesT>(value);
43 }
44 template <typename EnableDnsHostnamesT = AttributeBooleanValue>
46 SetEnableDnsHostnames(std::forward<EnableDnsHostnamesT>(value));
47 return *this;
48 }
50
52
57 inline const AttributeBooleanValue& GetEnableDnsSupport() const { return m_enableDnsSupport; }
58 template <typename EnableDnsSupportT = AttributeBooleanValue>
59 void SetEnableDnsSupport(EnableDnsSupportT&& value) {
60 m_enableDnsSupportHasBeenSet = true;
61 m_enableDnsSupport = std::forward<EnableDnsSupportT>(value);
62 }
63 template <typename EnableDnsSupportT = AttributeBooleanValue>
65 SetEnableDnsSupport(std::forward<EnableDnsSupportT>(value));
66 return *this;
67 }
69
71
74 inline const AttributeBooleanValue& GetEnableNetworkAddressUsageMetrics() const { return m_enableNetworkAddressUsageMetrics; }
75 template <typename EnableNetworkAddressUsageMetricsT = AttributeBooleanValue>
76 void SetEnableNetworkAddressUsageMetrics(EnableNetworkAddressUsageMetricsT&& value) {
77 m_enableNetworkAddressUsageMetricsHasBeenSet = true;
78 m_enableNetworkAddressUsageMetrics = std::forward<EnableNetworkAddressUsageMetricsT>(value);
79 }
80 template <typename EnableNetworkAddressUsageMetricsT = AttributeBooleanValue>
81 DescribeVpcAttributeResponse& WithEnableNetworkAddressUsageMetrics(EnableNetworkAddressUsageMetricsT&& value) {
82 SetEnableNetworkAddressUsageMetrics(std::forward<EnableNetworkAddressUsageMetricsT>(value));
83 return *this;
84 }
86
88
91 inline const Aws::String& GetVpcId() const { return m_vpcId; }
92 template <typename VpcIdT = Aws::String>
93 void SetVpcId(VpcIdT&& value) {
94 m_vpcIdHasBeenSet = true;
95 m_vpcId = std::forward<VpcIdT>(value);
96 }
97 template <typename VpcIdT = Aws::String>
99 SetVpcId(std::forward<VpcIdT>(value));
100 return *this;
101 }
103
105
106 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
107 template <typename ResponseMetadataT = ResponseMetadata>
108 void SetResponseMetadata(ResponseMetadataT&& value) {
109 m_responseMetadataHasBeenSet = true;
110 m_responseMetadata = std::forward<ResponseMetadataT>(value);
111 }
112 template <typename ResponseMetadataT = ResponseMetadata>
114 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
115 return *this;
116 }
118 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
119
120 private:
121 AttributeBooleanValue m_enableDnsHostnames;
122
123 AttributeBooleanValue m_enableDnsSupport;
124
125 AttributeBooleanValue m_enableNetworkAddressUsageMetrics;
126
127 Aws::String m_vpcId;
128
129 ResponseMetadata m_responseMetadata;
130 Aws::Http::HttpResponseCode m_HttpResponseCode;
131 bool m_enableDnsHostnamesHasBeenSet = false;
132 bool m_enableDnsSupportHasBeenSet = false;
133 bool m_enableNetworkAddressUsageMetricsHasBeenSet = false;
134 bool m_vpcIdHasBeenSet = false;
135 bool m_responseMetadataHasBeenSet = false;
136};
137
138} // namespace Model
139} // namespace EC2
140} // namespace Aws
const AttributeBooleanValue & GetEnableNetworkAddressUsageMetrics() const
DescribeVpcAttributeResponse & WithEnableDnsSupport(EnableDnsSupportT &&value)
AWS_EC2_API DescribeVpcAttributeResponse(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
DescribeVpcAttributeResponse & WithResponseMetadata(ResponseMetadataT &&value)
DescribeVpcAttributeResponse & WithVpcId(VpcIdT &&value)
AWS_EC2_API DescribeVpcAttributeResponse & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
const AttributeBooleanValue & GetEnableDnsHostnames() const
AWS_EC2_API DescribeVpcAttributeResponse()=default
void SetEnableNetworkAddressUsageMetrics(EnableNetworkAddressUsageMetricsT &&value)
const AttributeBooleanValue & GetEnableDnsSupport() const
DescribeVpcAttributeResponse & WithEnableNetworkAddressUsageMetrics(EnableNetworkAddressUsageMetricsT &&value)
DescribeVpcAttributeResponse & WithEnableDnsHostnames(EnableDnsHostnamesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Xml::XmlDocument XmlDocument