/** * 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 { /** *

A dataset parameter.

See Also:

AWS * API Reference

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

A string parameter that is created in the dataset.

*/ inline const StringDatasetParameter& GetStringDatasetParameter() const{ return m_stringDatasetParameter; } /** *

A string parameter that is created in the dataset.

*/ inline bool StringDatasetParameterHasBeenSet() const { return m_stringDatasetParameterHasBeenSet; } /** *

A string parameter that is created in the dataset.

*/ inline void SetStringDatasetParameter(const StringDatasetParameter& value) { m_stringDatasetParameterHasBeenSet = true; m_stringDatasetParameter = value; } /** *

A string parameter that is created in the dataset.

*/ inline void SetStringDatasetParameter(StringDatasetParameter&& value) { m_stringDatasetParameterHasBeenSet = true; m_stringDatasetParameter = std::move(value); } /** *

A string parameter that is created in the dataset.

*/ inline DatasetParameter& WithStringDatasetParameter(const StringDatasetParameter& value) { SetStringDatasetParameter(value); return *this;} /** *

A string parameter that is created in the dataset.

*/ inline DatasetParameter& WithStringDatasetParameter(StringDatasetParameter&& value) { SetStringDatasetParameter(std::move(value)); return *this;} /** *

A decimal parameter that is created in the dataset.

*/ inline const DecimalDatasetParameter& GetDecimalDatasetParameter() const{ return m_decimalDatasetParameter; } /** *

A decimal parameter that is created in the dataset.

*/ inline bool DecimalDatasetParameterHasBeenSet() const { return m_decimalDatasetParameterHasBeenSet; } /** *

A decimal parameter that is created in the dataset.

*/ inline void SetDecimalDatasetParameter(const DecimalDatasetParameter& value) { m_decimalDatasetParameterHasBeenSet = true; m_decimalDatasetParameter = value; } /** *

A decimal parameter that is created in the dataset.

*/ inline void SetDecimalDatasetParameter(DecimalDatasetParameter&& value) { m_decimalDatasetParameterHasBeenSet = true; m_decimalDatasetParameter = std::move(value); } /** *

A decimal parameter that is created in the dataset.

*/ inline DatasetParameter& WithDecimalDatasetParameter(const DecimalDatasetParameter& value) { SetDecimalDatasetParameter(value); return *this;} /** *

A decimal parameter that is created in the dataset.

*/ inline DatasetParameter& WithDecimalDatasetParameter(DecimalDatasetParameter&& value) { SetDecimalDatasetParameter(std::move(value)); return *this;} /** *

An integer parameter that is created in the dataset.

*/ inline const IntegerDatasetParameter& GetIntegerDatasetParameter() const{ return m_integerDatasetParameter; } /** *

An integer parameter that is created in the dataset.

*/ inline bool IntegerDatasetParameterHasBeenSet() const { return m_integerDatasetParameterHasBeenSet; } /** *

An integer parameter that is created in the dataset.

*/ inline void SetIntegerDatasetParameter(const IntegerDatasetParameter& value) { m_integerDatasetParameterHasBeenSet = true; m_integerDatasetParameter = value; } /** *

An integer parameter that is created in the dataset.

*/ inline void SetIntegerDatasetParameter(IntegerDatasetParameter&& value) { m_integerDatasetParameterHasBeenSet = true; m_integerDatasetParameter = std::move(value); } /** *

An integer parameter that is created in the dataset.

*/ inline DatasetParameter& WithIntegerDatasetParameter(const IntegerDatasetParameter& value) { SetIntegerDatasetParameter(value); return *this;} /** *

An integer parameter that is created in the dataset.

*/ inline DatasetParameter& WithIntegerDatasetParameter(IntegerDatasetParameter&& value) { SetIntegerDatasetParameter(std::move(value)); return *this;} /** *

A date time parameter that is created in the dataset.

*/ inline const DateTimeDatasetParameter& GetDateTimeDatasetParameter() const{ return m_dateTimeDatasetParameter; } /** *

A date time parameter that is created in the dataset.

*/ inline bool DateTimeDatasetParameterHasBeenSet() const { return m_dateTimeDatasetParameterHasBeenSet; } /** *

A date time parameter that is created in the dataset.

*/ inline void SetDateTimeDatasetParameter(const DateTimeDatasetParameter& value) { m_dateTimeDatasetParameterHasBeenSet = true; m_dateTimeDatasetParameter = value; } /** *

A date time parameter that is created in the dataset.

*/ inline void SetDateTimeDatasetParameter(DateTimeDatasetParameter&& value) { m_dateTimeDatasetParameterHasBeenSet = true; m_dateTimeDatasetParameter = std::move(value); } /** *

A date time parameter that is created in the dataset.

*/ inline DatasetParameter& WithDateTimeDatasetParameter(const DateTimeDatasetParameter& value) { SetDateTimeDatasetParameter(value); return *this;} /** *

A date time parameter that is created in the dataset.

*/ inline DatasetParameter& WithDateTimeDatasetParameter(DateTimeDatasetParameter&& value) { SetDateTimeDatasetParameter(std::move(value)); return *this;} private: StringDatasetParameter m_stringDatasetParameter; bool m_stringDatasetParameterHasBeenSet = false; DecimalDatasetParameter m_decimalDatasetParameter; bool m_decimalDatasetParameterHasBeenSet = false; IntegerDatasetParameter m_integerDatasetParameter; bool m_integerDatasetParameterHasBeenSet = false; DateTimeDatasetParameter m_dateTimeDatasetParameter; bool m_dateTimeDatasetParameterHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws