AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
RedshiftDataParameters.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/eventbridge/EventBridge_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace EventBridge {
21namespace Model {
22
31 public:
32 AWS_EVENTBRIDGE_API RedshiftDataParameters() = default;
33 AWS_EVENTBRIDGE_API RedshiftDataParameters(Aws::Utils::Json::JsonView jsonValue);
35 AWS_EVENTBRIDGE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::String& GetSecretManagerArn() const { return m_secretManagerArn; }
43 inline bool SecretManagerArnHasBeenSet() const { return m_secretManagerArnHasBeenSet; }
44 template <typename SecretManagerArnT = Aws::String>
45 void SetSecretManagerArn(SecretManagerArnT&& value) {
46 m_secretManagerArnHasBeenSet = true;
47 m_secretManagerArn = std::forward<SecretManagerArnT>(value);
48 }
49 template <typename SecretManagerArnT = Aws::String>
50 RedshiftDataParameters& WithSecretManagerArn(SecretManagerArnT&& value) {
51 SetSecretManagerArn(std::forward<SecretManagerArnT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetDatabase() const { return m_database; }
62 inline bool DatabaseHasBeenSet() const { return m_databaseHasBeenSet; }
63 template <typename DatabaseT = Aws::String>
64 void SetDatabase(DatabaseT&& value) {
65 m_databaseHasBeenSet = true;
66 m_database = std::forward<DatabaseT>(value);
67 }
68 template <typename DatabaseT = Aws::String>
70 SetDatabase(std::forward<DatabaseT>(value));
71 return *this;
72 }
74
76
80 inline const Aws::String& GetDbUser() const { return m_dbUser; }
81 inline bool DbUserHasBeenSet() const { return m_dbUserHasBeenSet; }
82 template <typename DbUserT = Aws::String>
83 void SetDbUser(DbUserT&& value) {
84 m_dbUserHasBeenSet = true;
85 m_dbUser = std::forward<DbUserT>(value);
86 }
87 template <typename DbUserT = Aws::String>
89 SetDbUser(std::forward<DbUserT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::String& GetSql() const { return m_sql; }
99 inline bool SqlHasBeenSet() const { return m_sqlHasBeenSet; }
100 template <typename SqlT = Aws::String>
101 void SetSql(SqlT&& value) {
102 m_sqlHasBeenSet = true;
103 m_sql = std::forward<SqlT>(value);
104 }
105 template <typename SqlT = Aws::String>
107 SetSql(std::forward<SqlT>(value));
108 return *this;
109 }
111
113
117 inline const Aws::String& GetStatementName() const { return m_statementName; }
118 inline bool StatementNameHasBeenSet() const { return m_statementNameHasBeenSet; }
119 template <typename StatementNameT = Aws::String>
120 void SetStatementName(StatementNameT&& value) {
121 m_statementNameHasBeenSet = true;
122 m_statementName = std::forward<StatementNameT>(value);
123 }
124 template <typename StatementNameT = Aws::String>
125 RedshiftDataParameters& WithStatementName(StatementNameT&& value) {
126 SetStatementName(std::forward<StatementNameT>(value));
127 return *this;
128 }
130
132
136 inline bool GetWithEvent() const { return m_withEvent; }
137 inline bool WithEventHasBeenSet() const { return m_withEventHasBeenSet; }
138 inline void SetWithEvent(bool value) {
139 m_withEventHasBeenSet = true;
140 m_withEvent = value;
141 }
143 SetWithEvent(value);
144 return *this;
145 }
147
149
156 inline const Aws::Vector<Aws::String>& GetSqls() const { return m_sqls; }
157 inline bool SqlsHasBeenSet() const { return m_sqlsHasBeenSet; }
158 template <typename SqlsT = Aws::Vector<Aws::String>>
159 void SetSqls(SqlsT&& value) {
160 m_sqlsHasBeenSet = true;
161 m_sqls = std::forward<SqlsT>(value);
162 }
163 template <typename SqlsT = Aws::Vector<Aws::String>>
165 SetSqls(std::forward<SqlsT>(value));
166 return *this;
167 }
168 template <typename SqlsT = Aws::String>
170 m_sqlsHasBeenSet = true;
171 m_sqls.emplace_back(std::forward<SqlsT>(value));
172 return *this;
173 }
175 private:
176 Aws::String m_secretManagerArn;
177
178 Aws::String m_database;
179
180 Aws::String m_dbUser;
181
182 Aws::String m_sql;
183
184 Aws::String m_statementName;
185
186 bool m_withEvent{false};
187
189 bool m_secretManagerArnHasBeenSet = false;
190 bool m_databaseHasBeenSet = false;
191 bool m_dbUserHasBeenSet = false;
192 bool m_sqlHasBeenSet = false;
193 bool m_statementNameHasBeenSet = false;
194 bool m_withEventHasBeenSet = false;
195 bool m_sqlsHasBeenSet = false;
196};
197
198} // namespace Model
199} // namespace EventBridge
200} // namespace Aws
AWS_EVENTBRIDGE_API RedshiftDataParameters()=default
const Aws::Vector< Aws::String > & GetSqls() const
RedshiftDataParameters & WithDbUser(DbUserT &&value)
AWS_EVENTBRIDGE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_EVENTBRIDGE_API RedshiftDataParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
RedshiftDataParameters & WithDatabase(DatabaseT &&value)
AWS_EVENTBRIDGE_API RedshiftDataParameters(Aws::Utils::Json::JsonView jsonValue)
RedshiftDataParameters & WithSqls(SqlsT &&value)
RedshiftDataParameters & AddSqls(SqlsT &&value)
RedshiftDataParameters & WithWithEvent(bool value)
RedshiftDataParameters & WithStatementName(StatementNameT &&value)
RedshiftDataParameters & WithSql(SqlT &&value)
RedshiftDataParameters & WithSecretManagerArn(SecretManagerArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue