AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
DBProxyTarget.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/rds/RDS_EXPORTS.h>
10#include <aws/rds/model/TargetHealth.h>
11#include <aws/rds/model/TargetRole.h>
12#include <aws/rds/model/TargetType.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Xml {
19class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace RDS {
23namespace Model {
24
35 public:
36 AWS_RDS_API DBProxyTarget() = default;
37 AWS_RDS_API DBProxyTarget(const Aws::Utils::Xml::XmlNode& xmlNode);
38 AWS_RDS_API DBProxyTarget& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
39
40 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
41 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
42
44
48 inline const Aws::String& GetTargetArn() const { return m_targetArn; }
49 inline bool TargetArnHasBeenSet() const { return m_targetArnHasBeenSet; }
50 template <typename TargetArnT = Aws::String>
51 void SetTargetArn(TargetArnT&& value) {
52 m_targetArnHasBeenSet = true;
53 m_targetArn = std::forward<TargetArnT>(value);
54 }
55 template <typename TargetArnT = Aws::String>
56 DBProxyTarget& WithTargetArn(TargetArnT&& value) {
57 SetTargetArn(std::forward<TargetArnT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetEndpoint() const { return m_endpoint; }
67 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
68 template <typename EndpointT = Aws::String>
69 void SetEndpoint(EndpointT&& value) {
70 m_endpointHasBeenSet = true;
71 m_endpoint = std::forward<EndpointT>(value);
72 }
73 template <typename EndpointT = Aws::String>
74 DBProxyTarget& WithEndpoint(EndpointT&& value) {
75 SetEndpoint(std::forward<EndpointT>(value));
76 return *this;
77 }
79
81
85 inline const Aws::String& GetTrackedClusterId() const { return m_trackedClusterId; }
86 inline bool TrackedClusterIdHasBeenSet() const { return m_trackedClusterIdHasBeenSet; }
87 template <typename TrackedClusterIdT = Aws::String>
88 void SetTrackedClusterId(TrackedClusterIdT&& value) {
89 m_trackedClusterIdHasBeenSet = true;
90 m_trackedClusterId = std::forward<TrackedClusterIdT>(value);
91 }
92 template <typename TrackedClusterIdT = Aws::String>
93 DBProxyTarget& WithTrackedClusterId(TrackedClusterIdT&& value) {
94 SetTrackedClusterId(std::forward<TrackedClusterIdT>(value));
95 return *this;
96 }
98
100
104 inline const Aws::String& GetRdsResourceId() const { return m_rdsResourceId; }
105 inline bool RdsResourceIdHasBeenSet() const { return m_rdsResourceIdHasBeenSet; }
106 template <typename RdsResourceIdT = Aws::String>
107 void SetRdsResourceId(RdsResourceIdT&& value) {
108 m_rdsResourceIdHasBeenSet = true;
109 m_rdsResourceId = std::forward<RdsResourceIdT>(value);
110 }
111 template <typename RdsResourceIdT = Aws::String>
112 DBProxyTarget& WithRdsResourceId(RdsResourceIdT&& value) {
113 SetRdsResourceId(std::forward<RdsResourceIdT>(value));
114 return *this;
115 }
117
119
123 inline int GetPort() const { return m_port; }
124 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
125 inline void SetPort(int value) {
126 m_portHasBeenSet = true;
127 m_port = value;
128 }
129 inline DBProxyTarget& WithPort(int value) {
130 SetPort(value);
131 return *this;
132 }
134
136
140 inline TargetType GetType() const { return m_type; }
141 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
142 inline void SetType(TargetType value) {
143 m_typeHasBeenSet = true;
144 m_type = value;
145 }
147 SetType(value);
148 return *this;
149 }
151
153
157 inline TargetRole GetRole() const { return m_role; }
158 inline bool RoleHasBeenSet() const { return m_roleHasBeenSet; }
159 inline void SetRole(TargetRole value) {
160 m_roleHasBeenSet = true;
161 m_role = value;
162 }
164 SetRole(value);
165 return *this;
166 }
168
170
173 inline const TargetHealth& GetTargetHealth() const { return m_targetHealth; }
174 inline bool TargetHealthHasBeenSet() const { return m_targetHealthHasBeenSet; }
175 template <typename TargetHealthT = TargetHealth>
176 void SetTargetHealth(TargetHealthT&& value) {
177 m_targetHealthHasBeenSet = true;
178 m_targetHealth = std::forward<TargetHealthT>(value);
179 }
180 template <typename TargetHealthT = TargetHealth>
181 DBProxyTarget& WithTargetHealth(TargetHealthT&& value) {
182 SetTargetHealth(std::forward<TargetHealthT>(value));
183 return *this;
184 }
186 private:
187 Aws::String m_targetArn;
188
189 Aws::String m_endpoint;
190
191 Aws::String m_trackedClusterId;
192
193 Aws::String m_rdsResourceId;
194
195 int m_port{0};
196
198
200
201 TargetHealth m_targetHealth;
202 bool m_targetArnHasBeenSet = false;
203 bool m_endpointHasBeenSet = false;
204 bool m_trackedClusterIdHasBeenSet = false;
205 bool m_rdsResourceIdHasBeenSet = false;
206 bool m_portHasBeenSet = false;
207 bool m_typeHasBeenSet = false;
208 bool m_roleHasBeenSet = false;
209 bool m_targetHealthHasBeenSet = false;
210};
211
212} // namespace Model
213} // namespace RDS
214} // namespace Aws
DBProxyTarget & WithTrackedClusterId(TrackedClusterIdT &&value)
AWS_RDS_API DBProxyTarget()=default
DBProxyTarget & WithRdsResourceId(RdsResourceIdT &&value)
void SetEndpoint(EndpointT &&value)
DBProxyTarget & WithTargetHealth(TargetHealthT &&value)
DBProxyTarget & WithEndpoint(EndpointT &&value)
void SetRdsResourceId(RdsResourceIdT &&value)
DBProxyTarget & WithTargetArn(TargetArnT &&value)
const Aws::String & GetTrackedClusterId() const
const Aws::String & GetRdsResourceId() const
void SetRole(TargetRole value)
const TargetHealth & GetTargetHealth() const
DBProxyTarget & WithRole(TargetRole value)
const Aws::String & GetTargetArn() const
void SetTargetHealth(TargetHealthT &&value)
DBProxyTarget & WithPort(int value)
const Aws::String & GetEndpoint() const
void SetTrackedClusterId(TrackedClusterIdT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetType(TargetType value)
AWS_RDS_API DBProxyTarget(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_RDS_API DBProxyTarget & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetTargetArn(TargetArnT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
DBProxyTarget & WithType(TargetType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream