AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
ModifyEndpointAccessResult.h
Go to the documentation of this file.
1
6#pragma once
14#include <utility>
15
16namespace Aws
17{
18template<typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils
22{
23namespace Xml
24{
25 class XmlDocument;
26} // namespace Xml
27} // namespace Utils
28namespace Redshift
29{
30namespace Model
31{
38 {
39 public:
43
44
48 inline const Aws::String& GetClusterIdentifier() const{ return m_clusterIdentifier; }
49
53 inline void SetClusterIdentifier(const Aws::String& value) { m_clusterIdentifier = value; }
54
58 inline void SetClusterIdentifier(Aws::String&& value) { m_clusterIdentifier = std::move(value); }
59
63 inline void SetClusterIdentifier(const char* value) { m_clusterIdentifier.assign(value); }
64
69
73 inline ModifyEndpointAccessResult& WithClusterIdentifier(Aws::String&& value) { SetClusterIdentifier(std::move(value)); return *this;}
74
78 inline ModifyEndpointAccessResult& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;}
79
80
84 inline const Aws::String& GetResourceOwner() const{ return m_resourceOwner; }
85
89 inline void SetResourceOwner(const Aws::String& value) { m_resourceOwner = value; }
90
94 inline void SetResourceOwner(Aws::String&& value) { m_resourceOwner = std::move(value); }
95
99 inline void SetResourceOwner(const char* value) { m_resourceOwner.assign(value); }
100
104 inline ModifyEndpointAccessResult& WithResourceOwner(const Aws::String& value) { SetResourceOwner(value); return *this;}
105
109 inline ModifyEndpointAccessResult& WithResourceOwner(Aws::String&& value) { SetResourceOwner(std::move(value)); return *this;}
110
114 inline ModifyEndpointAccessResult& WithResourceOwner(const char* value) { SetResourceOwner(value); return *this;}
115
116
121 inline const Aws::String& GetSubnetGroupName() const{ return m_subnetGroupName; }
122
127 inline void SetSubnetGroupName(const Aws::String& value) { m_subnetGroupName = value; }
128
133 inline void SetSubnetGroupName(Aws::String&& value) { m_subnetGroupName = std::move(value); }
134
139 inline void SetSubnetGroupName(const char* value) { m_subnetGroupName.assign(value); }
140
146
151 inline ModifyEndpointAccessResult& WithSubnetGroupName(Aws::String&& value) { SetSubnetGroupName(std::move(value)); return *this;}
152
157 inline ModifyEndpointAccessResult& WithSubnetGroupName(const char* value) { SetSubnetGroupName(value); return *this;}
158
159
163 inline const Aws::String& GetEndpointStatus() const{ return m_endpointStatus; }
164
168 inline void SetEndpointStatus(const Aws::String& value) { m_endpointStatus = value; }
169
173 inline void SetEndpointStatus(Aws::String&& value) { m_endpointStatus = std::move(value); }
174
178 inline void SetEndpointStatus(const char* value) { m_endpointStatus.assign(value); }
179
183 inline ModifyEndpointAccessResult& WithEndpointStatus(const Aws::String& value) { SetEndpointStatus(value); return *this;}
184
188 inline ModifyEndpointAccessResult& WithEndpointStatus(Aws::String&& value) { SetEndpointStatus(std::move(value)); return *this;}
189
193 inline ModifyEndpointAccessResult& WithEndpointStatus(const char* value) { SetEndpointStatus(value); return *this;}
194
195
199 inline const Aws::String& GetEndpointName() const{ return m_endpointName; }
200
204 inline void SetEndpointName(const Aws::String& value) { m_endpointName = value; }
205
209 inline void SetEndpointName(Aws::String&& value) { m_endpointName = std::move(value); }
210
214 inline void SetEndpointName(const char* value) { m_endpointName.assign(value); }
215
219 inline ModifyEndpointAccessResult& WithEndpointName(const Aws::String& value) { SetEndpointName(value); return *this;}
220
224 inline ModifyEndpointAccessResult& WithEndpointName(Aws::String&& value) { SetEndpointName(std::move(value)); return *this;}
225
229 inline ModifyEndpointAccessResult& WithEndpointName(const char* value) { SetEndpointName(value); return *this;}
230
231
235 inline const Aws::Utils::DateTime& GetEndpointCreateTime() const{ return m_endpointCreateTime; }
236
240 inline void SetEndpointCreateTime(const Aws::Utils::DateTime& value) { m_endpointCreateTime = value; }
241
245 inline void SetEndpointCreateTime(Aws::Utils::DateTime&& value) { m_endpointCreateTime = std::move(value); }
246
251
256
257
261 inline int GetPort() const{ return m_port; }
262
266 inline void SetPort(int value) { m_port = value; }
267
271 inline ModifyEndpointAccessResult& WithPort(int value) { SetPort(value); return *this;}
272
273
277 inline const Aws::String& GetAddress() const{ return m_address; }
278
282 inline void SetAddress(const Aws::String& value) { m_address = value; }
283
287 inline void SetAddress(Aws::String&& value) { m_address = std::move(value); }
288
292 inline void SetAddress(const char* value) { m_address.assign(value); }
293
297 inline ModifyEndpointAccessResult& WithAddress(const Aws::String& value) { SetAddress(value); return *this;}
298
302 inline ModifyEndpointAccessResult& WithAddress(Aws::String&& value) { SetAddress(std::move(value)); return *this;}
303
307 inline ModifyEndpointAccessResult& WithAddress(const char* value) { SetAddress(value); return *this;}
308
309
313 inline const Aws::Vector<VpcSecurityGroupMembership>& GetVpcSecurityGroups() const{ return m_vpcSecurityGroups; }
314
318 inline void SetVpcSecurityGroups(const Aws::Vector<VpcSecurityGroupMembership>& value) { m_vpcSecurityGroups = value; }
319
323 inline void SetVpcSecurityGroups(Aws::Vector<VpcSecurityGroupMembership>&& value) { m_vpcSecurityGroups = std::move(value); }
324
329
334
338 inline ModifyEndpointAccessResult& AddVpcSecurityGroups(const VpcSecurityGroupMembership& value) { m_vpcSecurityGroups.push_back(value); return *this; }
339
343 inline ModifyEndpointAccessResult& AddVpcSecurityGroups(VpcSecurityGroupMembership&& value) { m_vpcSecurityGroups.push_back(std::move(value)); return *this; }
344
345
346
347 inline const VpcEndpoint& GetVpcEndpoint() const{ return m_vpcEndpoint; }
348
349
350 inline void SetVpcEndpoint(const VpcEndpoint& value) { m_vpcEndpoint = value; }
351
352
353 inline void SetVpcEndpoint(VpcEndpoint&& value) { m_vpcEndpoint = std::move(value); }
354
355
356 inline ModifyEndpointAccessResult& WithVpcEndpoint(const VpcEndpoint& value) { SetVpcEndpoint(value); return *this;}
357
358
359 inline ModifyEndpointAccessResult& WithVpcEndpoint(VpcEndpoint&& value) { SetVpcEndpoint(std::move(value)); return *this;}
360
361
362
363 inline const ResponseMetadata& GetResponseMetadata() const{ return m_responseMetadata; }
364
365
366 inline void SetResponseMetadata(const ResponseMetadata& value) { m_responseMetadata = value; }
367
368
369 inline void SetResponseMetadata(ResponseMetadata&& value) { m_responseMetadata = std::move(value); }
370
371
373
374
375 inline ModifyEndpointAccessResult& WithResponseMetadata(ResponseMetadata&& value) { SetResponseMetadata(std::move(value)); return *this;}
376
377 private:
378
379 Aws::String m_clusterIdentifier;
380
381 Aws::String m_resourceOwner;
382
383 Aws::String m_subnetGroupName;
384
385 Aws::String m_endpointStatus;
386
387 Aws::String m_endpointName;
388
389 Aws::Utils::DateTime m_endpointCreateTime;
390
391 int m_port;
392
393 Aws::String m_address;
394
395 Aws::Vector<VpcSecurityGroupMembership> m_vpcSecurityGroups;
396
397 VpcEndpoint m_vpcEndpoint;
398
399 ResponseMetadata m_responseMetadata;
400 };
401
402} // namespace Model
403} // namespace Redshift
404} // namespace Aws
#define AWS_REDSHIFT_API
ModifyEndpointAccessResult & WithEndpointName(const Aws::String &value)
ModifyEndpointAccessResult & WithClusterIdentifier(const char *value)
const Aws::Utils::DateTime & GetEndpointCreateTime() const
ModifyEndpointAccessResult & WithEndpointStatus(Aws::String &&value)
ModifyEndpointAccessResult & WithEndpointCreateTime(Aws::Utils::DateTime &&value)
void SetEndpointCreateTime(const Aws::Utils::DateTime &value)
void SetVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
ModifyEndpointAccessResult & WithEndpointStatus(const Aws::String &value)
void SetVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
ModifyEndpointAccessResult & WithSubnetGroupName(const Aws::String &value)
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
AWS_REDSHIFT_API ModifyEndpointAccessResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AWS_REDSHIFT_API ModifyEndpointAccessResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
ModifyEndpointAccessResult & WithEndpointCreateTime(const Aws::Utils::DateTime &value)
ModifyEndpointAccessResult & WithEndpointName(Aws::String &&value)
ModifyEndpointAccessResult & WithClusterIdentifier(Aws::String &&value)
ModifyEndpointAccessResult & WithClusterIdentifier(const Aws::String &value)
ModifyEndpointAccessResult & WithVpcEndpoint(const VpcEndpoint &value)
ModifyEndpointAccessResult & WithResourceOwner(Aws::String &&value)
ModifyEndpointAccessResult & WithVpcSecurityGroups(const Aws::Vector< VpcSecurityGroupMembership > &value)
ModifyEndpointAccessResult & WithSubnetGroupName(Aws::String &&value)
ModifyEndpointAccessResult & AddVpcSecurityGroups(const VpcSecurityGroupMembership &value)
ModifyEndpointAccessResult & WithSubnetGroupName(const char *value)
ModifyEndpointAccessResult & WithResponseMetadata(const ResponseMetadata &value)
ModifyEndpointAccessResult & WithPort(int value)
ModifyEndpointAccessResult & WithEndpointName(const char *value)
ModifyEndpointAccessResult & WithResourceOwner(const char *value)
ModifyEndpointAccessResult & WithResourceOwner(const Aws::String &value)
ModifyEndpointAccessResult & WithVpcEndpoint(VpcEndpoint &&value)
ModifyEndpointAccessResult & WithEndpointStatus(const char *value)
ModifyEndpointAccessResult & WithAddress(const char *value)
ModifyEndpointAccessResult & WithAddress(const Aws::String &value)
ModifyEndpointAccessResult & WithVpcSecurityGroups(Aws::Vector< VpcSecurityGroupMembership > &&value)
ModifyEndpointAccessResult & WithAddress(Aws::String &&value)
ModifyEndpointAccessResult & WithResponseMetadata(ResponseMetadata &&value)
ModifyEndpointAccessResult & AddVpcSecurityGroups(VpcSecurityGroupMembership &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector