/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #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 list of Amazon QuickSight parameters and the list's override * values.

See Also:

AWS * API Reference

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

The parameters that have a data type of string.

*/ inline const Aws::Vector& GetStringParameters() const{ return m_stringParameters; } /** *

The parameters that have a data type of string.

*/ inline bool StringParametersHasBeenSet() const { return m_stringParametersHasBeenSet; } /** *

The parameters that have a data type of string.

*/ inline void SetStringParameters(const Aws::Vector& value) { m_stringParametersHasBeenSet = true; m_stringParameters = value; } /** *

The parameters that have a data type of string.

*/ inline void SetStringParameters(Aws::Vector&& value) { m_stringParametersHasBeenSet = true; m_stringParameters = std::move(value); } /** *

The parameters that have a data type of string.

*/ inline Parameters& WithStringParameters(const Aws::Vector& value) { SetStringParameters(value); return *this;} /** *

The parameters that have a data type of string.

*/ inline Parameters& WithStringParameters(Aws::Vector&& value) { SetStringParameters(std::move(value)); return *this;} /** *

The parameters that have a data type of string.

*/ inline Parameters& AddStringParameters(const StringParameter& value) { m_stringParametersHasBeenSet = true; m_stringParameters.push_back(value); return *this; } /** *

The parameters that have a data type of string.

*/ inline Parameters& AddStringParameters(StringParameter&& value) { m_stringParametersHasBeenSet = true; m_stringParameters.push_back(std::move(value)); return *this; } /** *

The parameters that have a data type of integer.

*/ inline const Aws::Vector& GetIntegerParameters() const{ return m_integerParameters; } /** *

The parameters that have a data type of integer.

*/ inline bool IntegerParametersHasBeenSet() const { return m_integerParametersHasBeenSet; } /** *

The parameters that have a data type of integer.

*/ inline void SetIntegerParameters(const Aws::Vector& value) { m_integerParametersHasBeenSet = true; m_integerParameters = value; } /** *

The parameters that have a data type of integer.

*/ inline void SetIntegerParameters(Aws::Vector&& value) { m_integerParametersHasBeenSet = true; m_integerParameters = std::move(value); } /** *

The parameters that have a data type of integer.

*/ inline Parameters& WithIntegerParameters(const Aws::Vector& value) { SetIntegerParameters(value); return *this;} /** *

The parameters that have a data type of integer.

*/ inline Parameters& WithIntegerParameters(Aws::Vector&& value) { SetIntegerParameters(std::move(value)); return *this;} /** *

The parameters that have a data type of integer.

*/ inline Parameters& AddIntegerParameters(const IntegerParameter& value) { m_integerParametersHasBeenSet = true; m_integerParameters.push_back(value); return *this; } /** *

The parameters that have a data type of integer.

*/ inline Parameters& AddIntegerParameters(IntegerParameter&& value) { m_integerParametersHasBeenSet = true; m_integerParameters.push_back(std::move(value)); return *this; } /** *

The parameters that have a data type of decimal.

*/ inline const Aws::Vector& GetDecimalParameters() const{ return m_decimalParameters; } /** *

The parameters that have a data type of decimal.

*/ inline bool DecimalParametersHasBeenSet() const { return m_decimalParametersHasBeenSet; } /** *

The parameters that have a data type of decimal.

*/ inline void SetDecimalParameters(const Aws::Vector& value) { m_decimalParametersHasBeenSet = true; m_decimalParameters = value; } /** *

The parameters that have a data type of decimal.

*/ inline void SetDecimalParameters(Aws::Vector&& value) { m_decimalParametersHasBeenSet = true; m_decimalParameters = std::move(value); } /** *

The parameters that have a data type of decimal.

*/ inline Parameters& WithDecimalParameters(const Aws::Vector& value) { SetDecimalParameters(value); return *this;} /** *

The parameters that have a data type of decimal.

*/ inline Parameters& WithDecimalParameters(Aws::Vector&& value) { SetDecimalParameters(std::move(value)); return *this;} /** *

The parameters that have a data type of decimal.

*/ inline Parameters& AddDecimalParameters(const DecimalParameter& value) { m_decimalParametersHasBeenSet = true; m_decimalParameters.push_back(value); return *this; } /** *

The parameters that have a data type of decimal.

*/ inline Parameters& AddDecimalParameters(DecimalParameter&& value) { m_decimalParametersHasBeenSet = true; m_decimalParameters.push_back(std::move(value)); return *this; } /** *

The parameters that have a data type of date-time.

*/ inline const Aws::Vector& GetDateTimeParameters() const{ return m_dateTimeParameters; } /** *

The parameters that have a data type of date-time.

*/ inline bool DateTimeParametersHasBeenSet() const { return m_dateTimeParametersHasBeenSet; } /** *

The parameters that have a data type of date-time.

*/ inline void SetDateTimeParameters(const Aws::Vector& value) { m_dateTimeParametersHasBeenSet = true; m_dateTimeParameters = value; } /** *

The parameters that have a data type of date-time.

*/ inline void SetDateTimeParameters(Aws::Vector&& value) { m_dateTimeParametersHasBeenSet = true; m_dateTimeParameters = std::move(value); } /** *

The parameters that have a data type of date-time.

*/ inline Parameters& WithDateTimeParameters(const Aws::Vector& value) { SetDateTimeParameters(value); return *this;} /** *

The parameters that have a data type of date-time.

*/ inline Parameters& WithDateTimeParameters(Aws::Vector&& value) { SetDateTimeParameters(std::move(value)); return *this;} /** *

The parameters that have a data type of date-time.

*/ inline Parameters& AddDateTimeParameters(const DateTimeParameter& value) { m_dateTimeParametersHasBeenSet = true; m_dateTimeParameters.push_back(value); return *this; } /** *

The parameters that have a data type of date-time.

*/ inline Parameters& AddDateTimeParameters(DateTimeParameter&& value) { m_dateTimeParametersHasBeenSet = true; m_dateTimeParameters.push_back(std::move(value)); return *this; } private: Aws::Vector m_stringParameters; bool m_stringParametersHasBeenSet = false; Aws::Vector m_integerParameters; bool m_integerParametersHasBeenSet = false; Aws::Vector m_decimalParameters; bool m_decimalParametersHasBeenSet = false; Aws::Vector m_dateTimeParameters; bool m_dateTimeParametersHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws