AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DescribeVpcAttributeResponse.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/ec2/model/AttributeBooleanValue.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/ResponseMetadata.h>
11#include <utility>
12
13namespace Aws
14{
15template<typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils
19{
20namespace Xml
21{
22 class XmlDocument;
23} // namespace Xml
24} // namespace Utils
25namespace EC2
26{
27namespace Model
28{
30 {
31 public:
32 AWS_EC2_API DescribeVpcAttributeResponse() = default;
35
36
38
43 inline const AttributeBooleanValue& GetEnableDnsHostnames() const { return m_enableDnsHostnames; }
44 template<typename EnableDnsHostnamesT = AttributeBooleanValue>
45 void SetEnableDnsHostnames(EnableDnsHostnamesT&& value) { m_enableDnsHostnamesHasBeenSet = true; m_enableDnsHostnames = std::forward<EnableDnsHostnamesT>(value); }
46 template<typename EnableDnsHostnamesT = AttributeBooleanValue>
47 DescribeVpcAttributeResponse& WithEnableDnsHostnames(EnableDnsHostnamesT&& value) { SetEnableDnsHostnames(std::forward<EnableDnsHostnamesT>(value)); return *this;}
49
51
56 inline const AttributeBooleanValue& GetEnableDnsSupport() const { return m_enableDnsSupport; }
57 template<typename EnableDnsSupportT = AttributeBooleanValue>
58 void SetEnableDnsSupport(EnableDnsSupportT&& value) { m_enableDnsSupportHasBeenSet = true; m_enableDnsSupport = std::forward<EnableDnsSupportT>(value); }
59 template<typename EnableDnsSupportT = AttributeBooleanValue>
60 DescribeVpcAttributeResponse& WithEnableDnsSupport(EnableDnsSupportT&& value) { SetEnableDnsSupport(std::forward<EnableDnsSupportT>(value)); return *this;}
62
64
67 inline const AttributeBooleanValue& GetEnableNetworkAddressUsageMetrics() const { return m_enableNetworkAddressUsageMetrics; }
68 template<typename EnableNetworkAddressUsageMetricsT = AttributeBooleanValue>
69 void SetEnableNetworkAddressUsageMetrics(EnableNetworkAddressUsageMetricsT&& value) { m_enableNetworkAddressUsageMetricsHasBeenSet = true; m_enableNetworkAddressUsageMetrics = std::forward<EnableNetworkAddressUsageMetricsT>(value); }
70 template<typename EnableNetworkAddressUsageMetricsT = AttributeBooleanValue>
71 DescribeVpcAttributeResponse& WithEnableNetworkAddressUsageMetrics(EnableNetworkAddressUsageMetricsT&& value) { SetEnableNetworkAddressUsageMetrics(std::forward<EnableNetworkAddressUsageMetricsT>(value)); return *this;}
73
75
78 inline const Aws::String& GetVpcId() const { return m_vpcId; }
79 template<typename VpcIdT = Aws::String>
80 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
81 template<typename VpcIdT = Aws::String>
82 DescribeVpcAttributeResponse& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
84
86
87 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
88 template<typename ResponseMetadataT = ResponseMetadata>
89 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
90 template<typename ResponseMetadataT = ResponseMetadata>
91 DescribeVpcAttributeResponse& WithResponseMetadata(ResponseMetadataT&& value) { SetResponseMetadata(std::forward<ResponseMetadataT>(value)); return *this;}
93 private:
94
95 AttributeBooleanValue m_enableDnsHostnames;
96 bool m_enableDnsHostnamesHasBeenSet = false;
97
98 AttributeBooleanValue m_enableDnsSupport;
99 bool m_enableDnsSupportHasBeenSet = false;
100
101 AttributeBooleanValue m_enableNetworkAddressUsageMetrics;
102 bool m_enableNetworkAddressUsageMetricsHasBeenSet = false;
103
104 Aws::String m_vpcId;
105 bool m_vpcIdHasBeenSet = false;
106
107 ResponseMetadata m_responseMetadata;
108 bool m_responseMetadataHasBeenSet = false;
109 };
110
111} // namespace Model
112} // namespace EC2
113} // 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