AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
DatabaseInputDefinition.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/databrew/GlueDataBrew_EXPORTS.h>
9#include <aws/databrew/model/S3Location.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace GlueDataBrew {
21namespace Model {
22
30 public:
31 AWS_GLUEDATABREW_API DatabaseInputDefinition() = default;
32 AWS_GLUEDATABREW_API DatabaseInputDefinition(Aws::Utils::Json::JsonView jsonValue);
34 AWS_GLUEDATABREW_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const Aws::String& GetGlueConnectionName() const { return m_glueConnectionName; }
42 inline bool GlueConnectionNameHasBeenSet() const { return m_glueConnectionNameHasBeenSet; }
43 template <typename GlueConnectionNameT = Aws::String>
44 void SetGlueConnectionName(GlueConnectionNameT&& value) {
45 m_glueConnectionNameHasBeenSet = true;
46 m_glueConnectionName = std::forward<GlueConnectionNameT>(value);
47 }
48 template <typename GlueConnectionNameT = Aws::String>
49 DatabaseInputDefinition& WithGlueConnectionName(GlueConnectionNameT&& value) {
50 SetGlueConnectionName(std::forward<GlueConnectionNameT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetDatabaseTableName() const { return m_databaseTableName; }
60 inline bool DatabaseTableNameHasBeenSet() const { return m_databaseTableNameHasBeenSet; }
61 template <typename DatabaseTableNameT = Aws::String>
62 void SetDatabaseTableName(DatabaseTableNameT&& value) {
63 m_databaseTableNameHasBeenSet = true;
64 m_databaseTableName = std::forward<DatabaseTableNameT>(value);
65 }
66 template <typename DatabaseTableNameT = Aws::String>
67 DatabaseInputDefinition& WithDatabaseTableName(DatabaseTableNameT&& value) {
68 SetDatabaseTableName(std::forward<DatabaseTableNameT>(value));
69 return *this;
70 }
72
74
75 inline const S3Location& GetTempDirectory() const { return m_tempDirectory; }
76 inline bool TempDirectoryHasBeenSet() const { return m_tempDirectoryHasBeenSet; }
77 template <typename TempDirectoryT = S3Location>
78 void SetTempDirectory(TempDirectoryT&& value) {
79 m_tempDirectoryHasBeenSet = true;
80 m_tempDirectory = std::forward<TempDirectoryT>(value);
81 }
82 template <typename TempDirectoryT = S3Location>
83 DatabaseInputDefinition& WithTempDirectory(TempDirectoryT&& value) {
84 SetTempDirectory(std::forward<TempDirectoryT>(value));
85 return *this;
86 }
88
90
94 inline const Aws::String& GetQueryString() const { return m_queryString; }
95 inline bool QueryStringHasBeenSet() const { return m_queryStringHasBeenSet; }
96 template <typename QueryStringT = Aws::String>
97 void SetQueryString(QueryStringT&& value) {
98 m_queryStringHasBeenSet = true;
99 m_queryString = std::forward<QueryStringT>(value);
100 }
101 template <typename QueryStringT = Aws::String>
103 SetQueryString(std::forward<QueryStringT>(value));
104 return *this;
105 }
107 private:
108 Aws::String m_glueConnectionName;
109
110 Aws::String m_databaseTableName;
111
112 S3Location m_tempDirectory;
113
114 Aws::String m_queryString;
115 bool m_glueConnectionNameHasBeenSet = false;
116 bool m_databaseTableNameHasBeenSet = false;
117 bool m_tempDirectoryHasBeenSet = false;
118 bool m_queryStringHasBeenSet = false;
119};
120
121} // namespace Model
122} // namespace GlueDataBrew
123} // namespace Aws
DatabaseInputDefinition & WithGlueConnectionName(GlueConnectionNameT &&value)
AWS_GLUEDATABREW_API DatabaseInputDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUEDATABREW_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GLUEDATABREW_API DatabaseInputDefinition(Aws::Utils::Json::JsonView jsonValue)
DatabaseInputDefinition & WithQueryString(QueryStringT &&value)
AWS_GLUEDATABREW_API DatabaseInputDefinition()=default
DatabaseInputDefinition & WithTempDirectory(TempDirectoryT &&value)
DatabaseInputDefinition & WithDatabaseTableName(DatabaseTableNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue