AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
RevokeEndpointAccessResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/redshift/Redshift_EXPORTS.h>
11#include <aws/redshift/model/AuthorizationStatus.h>
12#include <aws/redshift/model/ResponseMetadata.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Xml {
22class XmlDocument;
23} // namespace Xml
24} // namespace Utils
25namespace Redshift {
26namespace Model {
35 public:
36 AWS_REDSHIFT_API RevokeEndpointAccessResult() = default;
39
41
44 inline const Aws::String& GetGrantor() const { return m_grantor; }
45 template <typename GrantorT = Aws::String>
46 void SetGrantor(GrantorT&& value) {
47 m_grantorHasBeenSet = true;
48 m_grantor = std::forward<GrantorT>(value);
49 }
50 template <typename GrantorT = Aws::String>
52 SetGrantor(std::forward<GrantorT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetGrantee() const { return m_grantee; }
62 template <typename GranteeT = Aws::String>
63 void SetGrantee(GranteeT&& value) {
64 m_granteeHasBeenSet = true;
65 m_grantee = std::forward<GranteeT>(value);
66 }
67 template <typename GranteeT = Aws::String>
69 SetGrantee(std::forward<GranteeT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetClusterIdentifier() const { return m_clusterIdentifier; }
79 template <typename ClusterIdentifierT = Aws::String>
80 void SetClusterIdentifier(ClusterIdentifierT&& value) {
81 m_clusterIdentifierHasBeenSet = true;
82 m_clusterIdentifier = std::forward<ClusterIdentifierT>(value);
83 }
84 template <typename ClusterIdentifierT = Aws::String>
86 SetClusterIdentifier(std::forward<ClusterIdentifierT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::Utils::DateTime& GetAuthorizeTime() const { return m_authorizeTime; }
96 template <typename AuthorizeTimeT = Aws::Utils::DateTime>
97 void SetAuthorizeTime(AuthorizeTimeT&& value) {
98 m_authorizeTimeHasBeenSet = true;
99 m_authorizeTime = std::forward<AuthorizeTimeT>(value);
100 }
101 template <typename AuthorizeTimeT = Aws::Utils::DateTime>
103 SetAuthorizeTime(std::forward<AuthorizeTimeT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::String& GetClusterStatus() const { return m_clusterStatus; }
113 template <typename ClusterStatusT = Aws::String>
114 void SetClusterStatus(ClusterStatusT&& value) {
115 m_clusterStatusHasBeenSet = true;
116 m_clusterStatus = std::forward<ClusterStatusT>(value);
117 }
118 template <typename ClusterStatusT = Aws::String>
120 SetClusterStatus(std::forward<ClusterStatusT>(value));
121 return *this;
122 }
124
126
129 inline AuthorizationStatus GetStatus() const { return m_status; }
130 inline void SetStatus(AuthorizationStatus value) {
131 m_statusHasBeenSet = true;
132 m_status = value;
133 }
135 SetStatus(value);
136 return *this;
137 }
139
141
145 inline bool GetAllowedAllVPCs() const { return m_allowedAllVPCs; }
146 inline void SetAllowedAllVPCs(bool value) {
147 m_allowedAllVPCsHasBeenSet = true;
148 m_allowedAllVPCs = value;
149 }
151 SetAllowedAllVPCs(value);
152 return *this;
153 }
155
157
160 inline const Aws::Vector<Aws::String>& GetAllowedVPCs() const { return m_allowedVPCs; }
161 template <typename AllowedVPCsT = Aws::Vector<Aws::String>>
162 void SetAllowedVPCs(AllowedVPCsT&& value) {
163 m_allowedVPCsHasBeenSet = true;
164 m_allowedVPCs = std::forward<AllowedVPCsT>(value);
165 }
166 template <typename AllowedVPCsT = Aws::Vector<Aws::String>>
168 SetAllowedVPCs(std::forward<AllowedVPCsT>(value));
169 return *this;
170 }
171 template <typename AllowedVPCsT = Aws::String>
173 m_allowedVPCsHasBeenSet = true;
174 m_allowedVPCs.emplace_back(std::forward<AllowedVPCsT>(value));
175 return *this;
176 }
178
180
184 inline int GetEndpointCount() const { return m_endpointCount; }
185 inline void SetEndpointCount(int value) {
186 m_endpointCountHasBeenSet = true;
187 m_endpointCount = value;
188 }
190 SetEndpointCount(value);
191 return *this;
192 }
194
196
197 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
198 template <typename ResponseMetadataT = ResponseMetadata>
199 void SetResponseMetadata(ResponseMetadataT&& value) {
200 m_responseMetadataHasBeenSet = true;
201 m_responseMetadata = std::forward<ResponseMetadataT>(value);
202 }
203 template <typename ResponseMetadataT = ResponseMetadata>
205 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
206 return *this;
207 }
209 private:
210 Aws::String m_grantor;
211
212 Aws::String m_grantee;
213
214 Aws::String m_clusterIdentifier;
215
216 Aws::Utils::DateTime m_authorizeTime{};
217
218 Aws::String m_clusterStatus;
219
221
222 bool m_allowedAllVPCs{false};
223
224 Aws::Vector<Aws::String> m_allowedVPCs;
225
226 int m_endpointCount{0};
227
228 ResponseMetadata m_responseMetadata;
229 bool m_grantorHasBeenSet = false;
230 bool m_granteeHasBeenSet = false;
231 bool m_clusterIdentifierHasBeenSet = false;
232 bool m_authorizeTimeHasBeenSet = false;
233 bool m_clusterStatusHasBeenSet = false;
234 bool m_statusHasBeenSet = false;
235 bool m_allowedAllVPCsHasBeenSet = false;
236 bool m_allowedVPCsHasBeenSet = false;
237 bool m_endpointCountHasBeenSet = false;
238 bool m_responseMetadataHasBeenSet = false;
239};
240
241} // namespace Model
242} // namespace Redshift
243} // namespace Aws
RevokeEndpointAccessResult & WithGrantor(GrantorT &&value)
const Aws::Vector< Aws::String > & GetAllowedVPCs() const
RevokeEndpointAccessResult & AddAllowedVPCs(AllowedVPCsT &&value)
RevokeEndpointAccessResult & WithEndpointCount(int value)
RevokeEndpointAccessResult & WithClusterIdentifier(ClusterIdentifierT &&value)
AWS_REDSHIFT_API RevokeEndpointAccessResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
RevokeEndpointAccessResult & WithResponseMetadata(ResponseMetadataT &&value)
RevokeEndpointAccessResult & WithStatus(AuthorizationStatus value)
RevokeEndpointAccessResult & WithAllowedVPCs(AllowedVPCsT &&value)
RevokeEndpointAccessResult & WithClusterStatus(ClusterStatusT &&value)
AWS_REDSHIFT_API RevokeEndpointAccessResult()=default
RevokeEndpointAccessResult & WithGrantee(GranteeT &&value)
RevokeEndpointAccessResult & WithAuthorizeTime(AuthorizeTimeT &&value)
AWS_REDSHIFT_API RevokeEndpointAccessResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
RevokeEndpointAccessResult & WithAllowedAllVPCs(bool 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