AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
GetCoipPoolUsageResponse.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ec2/EC2_EXPORTS.h>
10#include <aws/ec2/model/CoipAddressUsage.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 GetCoipPoolUsageResponse() = default;
31
33
36 inline const Aws::String& GetCoipPoolId() const { return m_coipPoolId; }
37 template <typename CoipPoolIdT = Aws::String>
38 void SetCoipPoolId(CoipPoolIdT&& value) {
39 m_coipPoolIdHasBeenSet = true;
40 m_coipPoolId = std::forward<CoipPoolIdT>(value);
41 }
42 template <typename CoipPoolIdT = Aws::String>
44 SetCoipPoolId(std::forward<CoipPoolIdT>(value));
45 return *this;
46 }
48
50
53 inline const Aws::Vector<CoipAddressUsage>& GetCoipAddressUsages() const { return m_coipAddressUsages; }
54 template <typename CoipAddressUsagesT = Aws::Vector<CoipAddressUsage>>
55 void SetCoipAddressUsages(CoipAddressUsagesT&& value) {
56 m_coipAddressUsagesHasBeenSet = true;
57 m_coipAddressUsages = std::forward<CoipAddressUsagesT>(value);
58 }
59 template <typename CoipAddressUsagesT = Aws::Vector<CoipAddressUsage>>
60 GetCoipPoolUsageResponse& WithCoipAddressUsages(CoipAddressUsagesT&& value) {
61 SetCoipAddressUsages(std::forward<CoipAddressUsagesT>(value));
62 return *this;
63 }
64 template <typename CoipAddressUsagesT = CoipAddressUsage>
65 GetCoipPoolUsageResponse& AddCoipAddressUsages(CoipAddressUsagesT&& value) {
66 m_coipAddressUsagesHasBeenSet = true;
67 m_coipAddressUsages.emplace_back(std::forward<CoipAddressUsagesT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetLocalGatewayRouteTableId() const { return m_localGatewayRouteTableId; }
77 template <typename LocalGatewayRouteTableIdT = Aws::String>
78 void SetLocalGatewayRouteTableId(LocalGatewayRouteTableIdT&& value) {
79 m_localGatewayRouteTableIdHasBeenSet = true;
80 m_localGatewayRouteTableId = std::forward<LocalGatewayRouteTableIdT>(value);
81 }
82 template <typename LocalGatewayRouteTableIdT = Aws::String>
83 GetCoipPoolUsageResponse& WithLocalGatewayRouteTableId(LocalGatewayRouteTableIdT&& value) {
84 SetLocalGatewayRouteTableId(std::forward<LocalGatewayRouteTableIdT>(value));
85 return *this;
86 }
88
90
94 inline const Aws::String& GetNextToken() const { return m_nextToken; }
95 template <typename NextTokenT = Aws::String>
96 void SetNextToken(NextTokenT&& value) {
97 m_nextTokenHasBeenSet = true;
98 m_nextToken = std::forward<NextTokenT>(value);
99 }
100 template <typename NextTokenT = Aws::String>
102 SetNextToken(std::forward<NextTokenT>(value));
103 return *this;
104 }
106
108
109 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
110 template <typename ResponseMetadataT = ResponseMetadata>
111 void SetResponseMetadata(ResponseMetadataT&& value) {
112 m_responseMetadataHasBeenSet = true;
113 m_responseMetadata = std::forward<ResponseMetadataT>(value);
114 }
115 template <typename ResponseMetadataT = ResponseMetadata>
116 GetCoipPoolUsageResponse& WithResponseMetadata(ResponseMetadataT&& value) {
117 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
118 return *this;
119 }
121 private:
122 Aws::String m_coipPoolId;
123
124 Aws::Vector<CoipAddressUsage> m_coipAddressUsages;
125
126 Aws::String m_localGatewayRouteTableId;
127
128 Aws::String m_nextToken;
129
130 ResponseMetadata m_responseMetadata;
131 bool m_coipPoolIdHasBeenSet = false;
132 bool m_coipAddressUsagesHasBeenSet = false;
133 bool m_localGatewayRouteTableIdHasBeenSet = false;
134 bool m_nextTokenHasBeenSet = false;
135 bool m_responseMetadataHasBeenSet = false;
136};
137
138} // namespace Model
139} // namespace EC2
140} // namespace Aws
GetCoipPoolUsageResponse & AddCoipAddressUsages(CoipAddressUsagesT &&value)
AWS_EC2_API GetCoipPoolUsageResponse & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
const ResponseMetadata & GetResponseMetadata() const
GetCoipPoolUsageResponse & WithCoipPoolId(CoipPoolIdT &&value)
GetCoipPoolUsageResponse & WithNextToken(NextTokenT &&value)
GetCoipPoolUsageResponse & WithLocalGatewayRouteTableId(LocalGatewayRouteTableIdT &&value)
const Aws::String & GetLocalGatewayRouteTableId() const
void SetCoipAddressUsages(CoipAddressUsagesT &&value)
const Aws::Vector< CoipAddressUsage > & GetCoipAddressUsages() const
GetCoipPoolUsageResponse & WithResponseMetadata(ResponseMetadataT &&value)
AWS_EC2_API GetCoipPoolUsageResponse()=default
void SetResponseMetadata(ResponseMetadataT &&value)
AWS_EC2_API GetCoipPoolUsageResponse(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetLocalGatewayRouteTableId(LocalGatewayRouteTableIdT &&value)
GetCoipPoolUsageResponse & WithCoipAddressUsages(CoipAddressUsagesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument