AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateVerifiedAccessEndpointRdsOptions.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/ec2/model/VerifiedAccessEndpointProtocol.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Xml
19{
20 class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace EC2
24{
25namespace Model
26{
27
35 {
36 public:
40
41 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
42 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
43
44
46
49 inline VerifiedAccessEndpointProtocol GetProtocol() const { return m_protocol; }
50 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
51 inline void SetProtocol(VerifiedAccessEndpointProtocol value) { m_protocolHasBeenSet = true; m_protocol = value; }
54
56
59 inline int GetPort() const { return m_port; }
60 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
61 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
62 inline CreateVerifiedAccessEndpointRdsOptions& WithPort(int value) { SetPort(value); return *this;}
64
66
69 inline const Aws::String& GetRdsDbInstanceArn() const { return m_rdsDbInstanceArn; }
70 inline bool RdsDbInstanceArnHasBeenSet() const { return m_rdsDbInstanceArnHasBeenSet; }
71 template<typename RdsDbInstanceArnT = Aws::String>
72 void SetRdsDbInstanceArn(RdsDbInstanceArnT&& value) { m_rdsDbInstanceArnHasBeenSet = true; m_rdsDbInstanceArn = std::forward<RdsDbInstanceArnT>(value); }
73 template<typename RdsDbInstanceArnT = Aws::String>
74 CreateVerifiedAccessEndpointRdsOptions& WithRdsDbInstanceArn(RdsDbInstanceArnT&& value) { SetRdsDbInstanceArn(std::forward<RdsDbInstanceArnT>(value)); return *this;}
76
78
81 inline const Aws::String& GetRdsDbClusterArn() const { return m_rdsDbClusterArn; }
82 inline bool RdsDbClusterArnHasBeenSet() const { return m_rdsDbClusterArnHasBeenSet; }
83 template<typename RdsDbClusterArnT = Aws::String>
84 void SetRdsDbClusterArn(RdsDbClusterArnT&& value) { m_rdsDbClusterArnHasBeenSet = true; m_rdsDbClusterArn = std::forward<RdsDbClusterArnT>(value); }
85 template<typename RdsDbClusterArnT = Aws::String>
86 CreateVerifiedAccessEndpointRdsOptions& WithRdsDbClusterArn(RdsDbClusterArnT&& value) { SetRdsDbClusterArn(std::forward<RdsDbClusterArnT>(value)); return *this;}
88
90
93 inline const Aws::String& GetRdsDbProxyArn() const { return m_rdsDbProxyArn; }
94 inline bool RdsDbProxyArnHasBeenSet() const { return m_rdsDbProxyArnHasBeenSet; }
95 template<typename RdsDbProxyArnT = Aws::String>
96 void SetRdsDbProxyArn(RdsDbProxyArnT&& value) { m_rdsDbProxyArnHasBeenSet = true; m_rdsDbProxyArn = std::forward<RdsDbProxyArnT>(value); }
97 template<typename RdsDbProxyArnT = Aws::String>
98 CreateVerifiedAccessEndpointRdsOptions& WithRdsDbProxyArn(RdsDbProxyArnT&& value) { SetRdsDbProxyArn(std::forward<RdsDbProxyArnT>(value)); return *this;}
100
102
105 inline const Aws::String& GetRdsEndpoint() const { return m_rdsEndpoint; }
106 inline bool RdsEndpointHasBeenSet() const { return m_rdsEndpointHasBeenSet; }
107 template<typename RdsEndpointT = Aws::String>
108 void SetRdsEndpoint(RdsEndpointT&& value) { m_rdsEndpointHasBeenSet = true; m_rdsEndpoint = std::forward<RdsEndpointT>(value); }
109 template<typename RdsEndpointT = Aws::String>
110 CreateVerifiedAccessEndpointRdsOptions& WithRdsEndpoint(RdsEndpointT&& value) { SetRdsEndpoint(std::forward<RdsEndpointT>(value)); return *this;}
112
114
118 inline const Aws::Vector<Aws::String>& GetSubnetIds() const { return m_subnetIds; }
119 inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
120 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
121 void SetSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = std::forward<SubnetIdsT>(value); }
122 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
123 CreateVerifiedAccessEndpointRdsOptions& WithSubnetIds(SubnetIdsT&& value) { SetSubnetIds(std::forward<SubnetIdsT>(value)); return *this;}
124 template<typename SubnetIdsT = Aws::String>
125 CreateVerifiedAccessEndpointRdsOptions& AddSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value)); return *this; }
127 private:
128
130 bool m_protocolHasBeenSet = false;
131
132 int m_port{0};
133 bool m_portHasBeenSet = false;
134
135 Aws::String m_rdsDbInstanceArn;
136 bool m_rdsDbInstanceArnHasBeenSet = false;
137
138 Aws::String m_rdsDbClusterArn;
139 bool m_rdsDbClusterArnHasBeenSet = false;
140
141 Aws::String m_rdsDbProxyArn;
142 bool m_rdsDbProxyArnHasBeenSet = false;
143
144 Aws::String m_rdsEndpoint;
145 bool m_rdsEndpointHasBeenSet = false;
146
147 Aws::Vector<Aws::String> m_subnetIds;
148 bool m_subnetIdsHasBeenSet = false;
149 };
150
151} // namespace Model
152} // namespace EC2
153} // namespace Aws
CreateVerifiedAccessEndpointRdsOptions & WithRdsDbInstanceArn(RdsDbInstanceArnT &&value)
CreateVerifiedAccessEndpointRdsOptions & WithRdsDbClusterArn(RdsDbClusterArnT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_EC2_API CreateVerifiedAccessEndpointRdsOptions & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
CreateVerifiedAccessEndpointRdsOptions & WithRdsDbProxyArn(RdsDbProxyArnT &&value)
CreateVerifiedAccessEndpointRdsOptions & WithProtocol(VerifiedAccessEndpointProtocol value)
AWS_EC2_API CreateVerifiedAccessEndpointRdsOptions(const Aws::Utils::Xml::XmlNode &xmlNode)
CreateVerifiedAccessEndpointRdsOptions & WithRdsEndpoint(RdsEndpointT &&value)
CreateVerifiedAccessEndpointRdsOptions & AddSubnetIds(SubnetIdsT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
CreateVerifiedAccessEndpointRdsOptions & WithSubnetIds(SubnetIdsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream