/** * 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 QuickSight parameters and the list's override values.

See * Also:

AWS * API Reference

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

String parameters.

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

String parameters.

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

String parameters.

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

String parameters.

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

String parameters.

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

String parameters.

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

String parameters.

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

String parameters.

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

Integer parameters.

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

Integer parameters.

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

Integer parameters.

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

Integer parameters.

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

Integer parameters.

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

Integer parameters.

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

Integer parameters.

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

Integer parameters.

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

Decimal parameters.

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

Decimal parameters.

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

Decimal parameters.

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

Decimal parameters.

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

Decimal parameters.

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

Decimal parameters.

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

Decimal parameters.

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

Decimal parameters.

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

Date-time parameters.

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

Date-time parameters.

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

Date-time parameters.

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

Date-time parameters.

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

Date-time parameters.

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

Date-time parameters.

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

Date-time parameters.

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

Date-time parameters.

*/ 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; Aws::Vector m_integerParameters; bool m_integerParametersHasBeenSet; Aws::Vector m_decimalParameters; bool m_decimalParametersHasBeenSet; Aws::Vector m_dateTimeParameters; bool m_dateTimeParametersHasBeenSet; }; } // namespace Model } // namespace QuickSight } // namespace Aws