7#include <aws/dataexchange/DataExchange_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
48 template<
typename ArnT = Aws::String>
49 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
50 template<
typename ArnT = Aws::String>
61 template<
typename DatabaseT = Aws::String>
62 void SetDatabase(DatabaseT&& value) { m_databaseHasBeenSet =
true; m_database = std::forward<DatabaseT>(value); }
63 template<
typename DatabaseT = Aws::String>
74 template<
typename FunctionT = Aws::String>
75 void SetFunction(FunctionT&& value) { m_functionHasBeenSet =
true; m_function = std::forward<FunctionT>(value); }
76 template<
typename FunctionT = Aws::String>
87 template<
typename TableT = Aws::String>
88 void SetTable(TableT&& value) { m_tableHasBeenSet =
true; m_table = std::forward<TableT>(value); }
89 template<
typename TableT = Aws::String>
100 template<
typename SchemaT = Aws::String>
101 void SetSchema(SchemaT&& value) { m_schemaHasBeenSet =
true; m_schema = std::forward<SchemaT>(value); }
102 template<
typename SchemaT = Aws::String>
113 template<
typename ViewT = Aws::String>
114 void SetView(ViewT&& value) { m_viewHasBeenSet =
true; m_view = std::forward<ViewT>(value); }
115 template<
typename ViewT = Aws::String>
121 bool m_arnHasBeenSet =
false;
124 bool m_databaseHasBeenSet =
false;
127 bool m_functionHasBeenSet =
false;
130 bool m_tableHasBeenSet =
false;
133 bool m_schemaHasBeenSet =
false;
136 bool m_viewHasBeenSet =
false;
AWS_DATAEXCHANGE_API Aws::Utils::Json::JsonValue Jsonize() const
RedshiftDataShareDetails & WithArn(ArnT &&value)
const Aws::String & GetSchema() const
const Aws::String & GetTable() const
AWS_DATAEXCHANGE_API RedshiftDataShareDetails(Aws::Utils::Json::JsonView jsonValue)
void SetTable(TableT &&value)
AWS_DATAEXCHANGE_API RedshiftDataShareDetails()=default
void SetFunction(FunctionT &&value)
AWS_DATAEXCHANGE_API RedshiftDataShareDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSchema(SchemaT &&value)
const Aws::String & GetDatabase() const
bool TableHasBeenSet() const
RedshiftDataShareDetails & WithFunction(FunctionT &&value)
RedshiftDataShareDetails & WithTable(TableT &&value)
RedshiftDataShareDetails & WithView(ViewT &&value)
bool ViewHasBeenSet() const
bool SchemaHasBeenSet() const
RedshiftDataShareDetails & WithDatabase(DatabaseT &&value)
void SetArn(ArnT &&value)
const Aws::String & GetFunction() const
bool FunctionHasBeenSet() const
bool DatabaseHasBeenSet() const
void SetDatabase(DatabaseT &&value)
RedshiftDataShareDetails & WithSchema(SchemaT &&value)
void SetView(ViewT &&value)
const Aws::String & GetArn() const
const Aws::String & GetView() const
bool ArnHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue