AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
ConnectionConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kendra/Kendra_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace kendra {
20namespace Model {
21
29 public:
30 AWS_KENDRA_API ConnectionConfiguration() = default;
33 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
40 inline const Aws::String& GetDatabaseHost() const { return m_databaseHost; }
41 inline bool DatabaseHostHasBeenSet() const { return m_databaseHostHasBeenSet; }
42 template <typename DatabaseHostT = Aws::String>
43 void SetDatabaseHost(DatabaseHostT&& value) {
44 m_databaseHostHasBeenSet = true;
45 m_databaseHost = std::forward<DatabaseHostT>(value);
46 }
47 template <typename DatabaseHostT = Aws::String>
48 ConnectionConfiguration& WithDatabaseHost(DatabaseHostT&& value) {
49 SetDatabaseHost(std::forward<DatabaseHostT>(value));
50 return *this;
51 }
53
55
58 inline int GetDatabasePort() const { return m_databasePort; }
59 inline bool DatabasePortHasBeenSet() const { return m_databasePortHasBeenSet; }
60 inline void SetDatabasePort(int value) {
61 m_databasePortHasBeenSet = true;
62 m_databasePort = value;
63 }
65 SetDatabasePort(value);
66 return *this;
67 }
69
71
74 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
75 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
76 template <typename DatabaseNameT = Aws::String>
77 void SetDatabaseName(DatabaseNameT&& value) {
78 m_databaseNameHasBeenSet = true;
79 m_databaseName = std::forward<DatabaseNameT>(value);
80 }
81 template <typename DatabaseNameT = Aws::String>
82 ConnectionConfiguration& WithDatabaseName(DatabaseNameT&& value) {
83 SetDatabaseName(std::forward<DatabaseNameT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetTableName() const { return m_tableName; }
93 inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; }
94 template <typename TableNameT = Aws::String>
95 void SetTableName(TableNameT&& value) {
96 m_tableNameHasBeenSet = true;
97 m_tableName = std::forward<TableNameT>(value);
98 }
99 template <typename TableNameT = Aws::String>
101 SetTableName(std::forward<TableNameT>(value));
102 return *this;
103 }
105
107
116 inline const Aws::String& GetSecretArn() const { return m_secretArn; }
117 inline bool SecretArnHasBeenSet() const { return m_secretArnHasBeenSet; }
118 template <typename SecretArnT = Aws::String>
119 void SetSecretArn(SecretArnT&& value) {
120 m_secretArnHasBeenSet = true;
121 m_secretArn = std::forward<SecretArnT>(value);
122 }
123 template <typename SecretArnT = Aws::String>
125 SetSecretArn(std::forward<SecretArnT>(value));
126 return *this;
127 }
129 private:
130 Aws::String m_databaseHost;
131
132 int m_databasePort{0};
133
134 Aws::String m_databaseName;
135
136 Aws::String m_tableName;
137
138 Aws::String m_secretArn;
139 bool m_databaseHostHasBeenSet = false;
140 bool m_databasePortHasBeenSet = false;
141 bool m_databaseNameHasBeenSet = false;
142 bool m_tableNameHasBeenSet = false;
143 bool m_secretArnHasBeenSet = false;
144};
145
146} // namespace Model
147} // namespace kendra
148} // namespace Aws
ConnectionConfiguration & WithDatabaseHost(DatabaseHostT &&value)
ConnectionConfiguration & WithDatabasePort(int value)
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_KENDRA_API ConnectionConfiguration(Aws::Utils::Json::JsonView jsonValue)
ConnectionConfiguration & WithTableName(TableNameT &&value)
AWS_KENDRA_API ConnectionConfiguration()=default
AWS_KENDRA_API ConnectionConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
ConnectionConfiguration & WithSecretArn(SecretArnT &&value)
ConnectionConfiguration & WithDatabaseName(DatabaseNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue