/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace QuickSight { namespace Model { /** *

Dataset configuration.

See Also:

AWS * API Reference

*/ class DataSetConfiguration { public: AWS_QUICKSIGHT_API DataSetConfiguration(); AWS_QUICKSIGHT_API DataSetConfiguration(Aws::Utils::Json::JsonView jsonValue); AWS_QUICKSIGHT_API DataSetConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Placeholder.

*/ inline const Aws::String& GetPlaceholder() const{ return m_placeholder; } /** *

Placeholder.

*/ inline bool PlaceholderHasBeenSet() const { return m_placeholderHasBeenSet; } /** *

Placeholder.

*/ inline void SetPlaceholder(const Aws::String& value) { m_placeholderHasBeenSet = true; m_placeholder = value; } /** *

Placeholder.

*/ inline void SetPlaceholder(Aws::String&& value) { m_placeholderHasBeenSet = true; m_placeholder = std::move(value); } /** *

Placeholder.

*/ inline void SetPlaceholder(const char* value) { m_placeholderHasBeenSet = true; m_placeholder.assign(value); } /** *

Placeholder.

*/ inline DataSetConfiguration& WithPlaceholder(const Aws::String& value) { SetPlaceholder(value); return *this;} /** *

Placeholder.

*/ inline DataSetConfiguration& WithPlaceholder(Aws::String&& value) { SetPlaceholder(std::move(value)); return *this;} /** *

Placeholder.

*/ inline DataSetConfiguration& WithPlaceholder(const char* value) { SetPlaceholder(value); return *this;} /** *

Dataset schema.

*/ inline const DataSetSchema& GetDataSetSchema() const{ return m_dataSetSchema; } /** *

Dataset schema.

*/ inline bool DataSetSchemaHasBeenSet() const { return m_dataSetSchemaHasBeenSet; } /** *

Dataset schema.

*/ inline void SetDataSetSchema(const DataSetSchema& value) { m_dataSetSchemaHasBeenSet = true; m_dataSetSchema = value; } /** *

Dataset schema.

*/ inline void SetDataSetSchema(DataSetSchema&& value) { m_dataSetSchemaHasBeenSet = true; m_dataSetSchema = std::move(value); } /** *

Dataset schema.

*/ inline DataSetConfiguration& WithDataSetSchema(const DataSetSchema& value) { SetDataSetSchema(value); return *this;} /** *

Dataset schema.

*/ inline DataSetConfiguration& WithDataSetSchema(DataSetSchema&& value) { SetDataSetSchema(std::move(value)); return *this;} /** *

A structure containing the list of column group schemas.

*/ inline const Aws::Vector& GetColumnGroupSchemaList() const{ return m_columnGroupSchemaList; } /** *

A structure containing the list of column group schemas.

*/ inline bool ColumnGroupSchemaListHasBeenSet() const { return m_columnGroupSchemaListHasBeenSet; } /** *

A structure containing the list of column group schemas.

*/ inline void SetColumnGroupSchemaList(const Aws::Vector& value) { m_columnGroupSchemaListHasBeenSet = true; m_columnGroupSchemaList = value; } /** *

A structure containing the list of column group schemas.

*/ inline void SetColumnGroupSchemaList(Aws::Vector&& value) { m_columnGroupSchemaListHasBeenSet = true; m_columnGroupSchemaList = std::move(value); } /** *

A structure containing the list of column group schemas.

*/ inline DataSetConfiguration& WithColumnGroupSchemaList(const Aws::Vector& value) { SetColumnGroupSchemaList(value); return *this;} /** *

A structure containing the list of column group schemas.

*/ inline DataSetConfiguration& WithColumnGroupSchemaList(Aws::Vector&& value) { SetColumnGroupSchemaList(std::move(value)); return *this;} /** *

A structure containing the list of column group schemas.

*/ inline DataSetConfiguration& AddColumnGroupSchemaList(const ColumnGroupSchema& value) { m_columnGroupSchemaListHasBeenSet = true; m_columnGroupSchemaList.push_back(value); return *this; } /** *

A structure containing the list of column group schemas.

*/ inline DataSetConfiguration& AddColumnGroupSchemaList(ColumnGroupSchema&& value) { m_columnGroupSchemaListHasBeenSet = true; m_columnGroupSchemaList.push_back(std::move(value)); return *this; } private: Aws::String m_placeholder; bool m_placeholderHasBeenSet = false; DataSetSchema m_dataSetSchema; bool m_dataSetSchemaHasBeenSet = false; Aws::Vector m_columnGroupSchemaList; bool m_columnGroupSchemaListHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws