AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DBProxyTarget.h
1
6#pragma once
7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/rds/model/TargetType.h>
11#include <aws/rds/model/TargetRole.h>
12#include <aws/rds/model/TargetHealth.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Xml
20{
21 class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace RDS
25{
26namespace Model
27{
28
39 {
40 public:
41 AWS_RDS_API DBProxyTarget() = default;
42 AWS_RDS_API DBProxyTarget(const Aws::Utils::Xml::XmlNode& xmlNode);
43 AWS_RDS_API DBProxyTarget& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
44
45 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
47
48
50
54 inline const Aws::String& GetTargetArn() const { return m_targetArn; }
55 inline bool TargetArnHasBeenSet() const { return m_targetArnHasBeenSet; }
56 template<typename TargetArnT = Aws::String>
57 void SetTargetArn(TargetArnT&& value) { m_targetArnHasBeenSet = true; m_targetArn = std::forward<TargetArnT>(value); }
58 template<typename TargetArnT = Aws::String>
59 DBProxyTarget& WithTargetArn(TargetArnT&& value) { SetTargetArn(std::forward<TargetArnT>(value)); return *this;}
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) { m_endpointHasBeenSet = true; m_endpoint = std::forward<EndpointT>(value); }
70 template<typename EndpointT = Aws::String>
71 DBProxyTarget& WithEndpoint(EndpointT&& value) { SetEndpoint(std::forward<EndpointT>(value)); return *this;}
73
75
79 inline const Aws::String& GetTrackedClusterId() const { return m_trackedClusterId; }
80 inline bool TrackedClusterIdHasBeenSet() const { return m_trackedClusterIdHasBeenSet; }
81 template<typename TrackedClusterIdT = Aws::String>
82 void SetTrackedClusterId(TrackedClusterIdT&& value) { m_trackedClusterIdHasBeenSet = true; m_trackedClusterId = std::forward<TrackedClusterIdT>(value); }
83 template<typename TrackedClusterIdT = Aws::String>
84 DBProxyTarget& WithTrackedClusterId(TrackedClusterIdT&& value) { SetTrackedClusterId(std::forward<TrackedClusterIdT>(value)); return *this;}
86
88
92 inline const Aws::String& GetRdsResourceId() const { return m_rdsResourceId; }
93 inline bool RdsResourceIdHasBeenSet() const { return m_rdsResourceIdHasBeenSet; }
94 template<typename RdsResourceIdT = Aws::String>
95 void SetRdsResourceId(RdsResourceIdT&& value) { m_rdsResourceIdHasBeenSet = true; m_rdsResourceId = std::forward<RdsResourceIdT>(value); }
96 template<typename RdsResourceIdT = Aws::String>
97 DBProxyTarget& WithRdsResourceId(RdsResourceIdT&& value) { SetRdsResourceId(std::forward<RdsResourceIdT>(value)); return *this;}
99
101
105 inline int GetPort() const { return m_port; }
106 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
107 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
108 inline DBProxyTarget& WithPort(int value) { SetPort(value); return *this;}
110
112
116 inline TargetType GetType() const { return m_type; }
117 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
118 inline void SetType(TargetType value) { m_typeHasBeenSet = true; m_type = value; }
119 inline DBProxyTarget& WithType(TargetType value) { SetType(value); return *this;}
121
123
127 inline TargetRole GetRole() const { return m_role; }
128 inline bool RoleHasBeenSet() const { return m_roleHasBeenSet; }
129 inline void SetRole(TargetRole value) { m_roleHasBeenSet = true; m_role = value; }
130 inline DBProxyTarget& WithRole(TargetRole value) { SetRole(value); return *this;}
132
134
137 inline const TargetHealth& GetTargetHealth() const { return m_targetHealth; }
138 inline bool TargetHealthHasBeenSet() const { return m_targetHealthHasBeenSet; }
139 template<typename TargetHealthT = TargetHealth>
140 void SetTargetHealth(TargetHealthT&& value) { m_targetHealthHasBeenSet = true; m_targetHealth = std::forward<TargetHealthT>(value); }
141 template<typename TargetHealthT = TargetHealth>
142 DBProxyTarget& WithTargetHealth(TargetHealthT&& value) { SetTargetHealth(std::forward<TargetHealthT>(value)); return *this;}
144 private:
145
146 Aws::String m_targetArn;
147 bool m_targetArnHasBeenSet = false;
148
149 Aws::String m_endpoint;
150 bool m_endpointHasBeenSet = false;
151
152 Aws::String m_trackedClusterId;
153 bool m_trackedClusterIdHasBeenSet = false;
154
155 Aws::String m_rdsResourceId;
156 bool m_rdsResourceIdHasBeenSet = false;
157
158 int m_port{0};
159 bool m_portHasBeenSet = false;
160
162 bool m_typeHasBeenSet = false;
163
165 bool m_roleHasBeenSet = false;
166
167 TargetHealth m_targetHealth;
168 bool m_targetHealthHasBeenSet = false;
169 };
170
171} // namespace Model
172} // namespace RDS
173} // 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