AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
ConnectionPoolConfigurationInfo.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/core/utils/memory/stl/AWSVector.h>
10#include <aws/rds/RDS_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Xml {
17class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace RDS {
21namespace Model {
22
30 public:
31 AWS_RDS_API ConnectionPoolConfigurationInfo() = default;
34
35 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
36 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
37
39
45 inline int GetMaxConnectionsPercent() const { return m_maxConnectionsPercent; }
46 inline bool MaxConnectionsPercentHasBeenSet() const { return m_maxConnectionsPercentHasBeenSet; }
47 inline void SetMaxConnectionsPercent(int value) {
48 m_maxConnectionsPercentHasBeenSet = true;
49 m_maxConnectionsPercent = value;
50 }
53 return *this;
54 }
56
58
66 inline int GetMaxIdleConnectionsPercent() const { return m_maxIdleConnectionsPercent; }
67 inline bool MaxIdleConnectionsPercentHasBeenSet() const { return m_maxIdleConnectionsPercentHasBeenSet; }
68 inline void SetMaxIdleConnectionsPercent(int value) {
69 m_maxIdleConnectionsPercentHasBeenSet = true;
70 m_maxIdleConnectionsPercent = value;
71 }
74 return *this;
75 }
77
79
85 inline int GetConnectionBorrowTimeout() const { return m_connectionBorrowTimeout; }
86 inline bool ConnectionBorrowTimeoutHasBeenSet() const { return m_connectionBorrowTimeoutHasBeenSet; }
87 inline void SetConnectionBorrowTimeout(int value) {
88 m_connectionBorrowTimeoutHasBeenSet = true;
89 m_connectionBorrowTimeout = value;
90 }
93 return *this;
94 }
96
98
106 inline const Aws::Vector<Aws::String>& GetSessionPinningFilters() const { return m_sessionPinningFilters; }
107 inline bool SessionPinningFiltersHasBeenSet() const { return m_sessionPinningFiltersHasBeenSet; }
108 template <typename SessionPinningFiltersT = Aws::Vector<Aws::String>>
109 void SetSessionPinningFilters(SessionPinningFiltersT&& value) {
110 m_sessionPinningFiltersHasBeenSet = true;
111 m_sessionPinningFilters = std::forward<SessionPinningFiltersT>(value);
112 }
113 template <typename SessionPinningFiltersT = Aws::Vector<Aws::String>>
115 SetSessionPinningFilters(std::forward<SessionPinningFiltersT>(value));
116 return *this;
117 }
118 template <typename SessionPinningFiltersT = Aws::String>
120 m_sessionPinningFiltersHasBeenSet = true;
121 m_sessionPinningFilters.emplace_back(std::forward<SessionPinningFiltersT>(value));
122 return *this;
123 }
125
127
140 inline const Aws::String& GetInitQuery() const { return m_initQuery; }
141 inline bool InitQueryHasBeenSet() const { return m_initQueryHasBeenSet; }
142 template <typename InitQueryT = Aws::String>
143 void SetInitQuery(InitQueryT&& value) {
144 m_initQueryHasBeenSet = true;
145 m_initQuery = std::forward<InitQueryT>(value);
146 }
147 template <typename InitQueryT = Aws::String>
149 SetInitQuery(std::forward<InitQueryT>(value));
150 return *this;
151 }
153 private:
154 int m_maxConnectionsPercent{0};
155
156 int m_maxIdleConnectionsPercent{0};
157
158 int m_connectionBorrowTimeout{0};
159
160 Aws::Vector<Aws::String> m_sessionPinningFilters;
161
162 Aws::String m_initQuery;
163 bool m_maxConnectionsPercentHasBeenSet = false;
164 bool m_maxIdleConnectionsPercentHasBeenSet = false;
165 bool m_connectionBorrowTimeoutHasBeenSet = false;
166 bool m_sessionPinningFiltersHasBeenSet = false;
167 bool m_initQueryHasBeenSet = false;
168};
169
170} // namespace Model
171} // namespace RDS
172} // namespace Aws
ConnectionPoolConfigurationInfo & AddSessionPinningFilters(SessionPinningFiltersT &&value)
AWS_RDS_API ConnectionPoolConfigurationInfo(const Aws::Utils::Xml::XmlNode &xmlNode)
ConnectionPoolConfigurationInfo & WithMaxConnectionsPercent(int value)
ConnectionPoolConfigurationInfo & WithMaxIdleConnectionsPercent(int value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
ConnectionPoolConfigurationInfo & WithSessionPinningFilters(SessionPinningFiltersT &&value)
const Aws::Vector< Aws::String > & GetSessionPinningFilters() const
AWS_RDS_API ConnectionPoolConfigurationInfo & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
ConnectionPoolConfigurationInfo & WithInitQuery(InitQueryT &&value)
ConnectionPoolConfigurationInfo & WithConnectionBorrowTimeout(int 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