AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
RedshiftMetadata.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/machinelearning/MachineLearning_EXPORTS.h>
9#include <aws/machinelearning/model/RedshiftDatabase.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace MachineLearning {
21namespace Model {
22
30 public:
31 AWS_MACHINELEARNING_API RedshiftMetadata() = default;
32 AWS_MACHINELEARNING_API RedshiftMetadata(Aws::Utils::Json::JsonView jsonValue);
33 AWS_MACHINELEARNING_API RedshiftMetadata& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MACHINELEARNING_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
38 inline const RedshiftDatabase& GetRedshiftDatabase() const { return m_redshiftDatabase; }
39 inline bool RedshiftDatabaseHasBeenSet() const { return m_redshiftDatabaseHasBeenSet; }
40 template <typename RedshiftDatabaseT = RedshiftDatabase>
41 void SetRedshiftDatabase(RedshiftDatabaseT&& value) {
42 m_redshiftDatabaseHasBeenSet = true;
43 m_redshiftDatabase = std::forward<RedshiftDatabaseT>(value);
44 }
45 template <typename RedshiftDatabaseT = RedshiftDatabase>
46 RedshiftMetadata& WithRedshiftDatabase(RedshiftDatabaseT&& value) {
47 SetRedshiftDatabase(std::forward<RedshiftDatabaseT>(value));
48 return *this;
49 }
51
53
54 inline const Aws::String& GetDatabaseUserName() const { return m_databaseUserName; }
55 inline bool DatabaseUserNameHasBeenSet() const { return m_databaseUserNameHasBeenSet; }
56 template <typename DatabaseUserNameT = Aws::String>
57 void SetDatabaseUserName(DatabaseUserNameT&& value) {
58 m_databaseUserNameHasBeenSet = true;
59 m_databaseUserName = std::forward<DatabaseUserNameT>(value);
60 }
61 template <typename DatabaseUserNameT = Aws::String>
62 RedshiftMetadata& WithDatabaseUserName(DatabaseUserNameT&& value) {
63 SetDatabaseUserName(std::forward<DatabaseUserNameT>(value));
64 return *this;
65 }
67
69
73 inline const Aws::String& GetSelectSqlQuery() const { return m_selectSqlQuery; }
74 inline bool SelectSqlQueryHasBeenSet() const { return m_selectSqlQueryHasBeenSet; }
75 template <typename SelectSqlQueryT = Aws::String>
76 void SetSelectSqlQuery(SelectSqlQueryT&& value) {
77 m_selectSqlQueryHasBeenSet = true;
78 m_selectSqlQuery = std::forward<SelectSqlQueryT>(value);
79 }
80 template <typename SelectSqlQueryT = Aws::String>
81 RedshiftMetadata& WithSelectSqlQuery(SelectSqlQueryT&& value) {
82 SetSelectSqlQuery(std::forward<SelectSqlQueryT>(value));
83 return *this;
84 }
86 private:
87 RedshiftDatabase m_redshiftDatabase;
88
89 Aws::String m_databaseUserName;
90
91 Aws::String m_selectSqlQuery;
92 bool m_redshiftDatabaseHasBeenSet = false;
93 bool m_databaseUserNameHasBeenSet = false;
94 bool m_selectSqlQueryHasBeenSet = false;
95};
96
97} // namespace Model
98} // namespace MachineLearning
99} // namespace Aws
void SetSelectSqlQuery(SelectSqlQueryT &&value)
RedshiftMetadata & WithRedshiftDatabase(RedshiftDatabaseT &&value)
const RedshiftDatabase & GetRedshiftDatabase() const
AWS_MACHINELEARNING_API Aws::Utils::Json::JsonValue Jsonize() const
RedshiftMetadata & WithSelectSqlQuery(SelectSqlQueryT &&value)
void SetDatabaseUserName(DatabaseUserNameT &&value)
AWS_MACHINELEARNING_API RedshiftMetadata()=default
const Aws::String & GetDatabaseUserName() const
AWS_MACHINELEARNING_API RedshiftMetadata(Aws::Utils::Json::JsonView jsonValue)
void SetRedshiftDatabase(RedshiftDatabaseT &&value)
AWS_MACHINELEARNING_API RedshiftMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
RedshiftMetadata & WithDatabaseUserName(DatabaseUserNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue