/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A control to display a dropdown list with buttons that are used to select a
* single value.See Also:
AWS
* API Reference
The ID of the ParameterDropDownControl.
The ID of the ParameterDropDownControl.
The ID of the ParameterDropDownControl.
The ID of the ParameterDropDownControl.
The ID of the ParameterDropDownControl.
The ID of the ParameterDropDownControl.
The ID of the ParameterDropDownControl.
The ID of the ParameterDropDownControl.
The title of the ParameterDropDownControl.
The title of the ParameterDropDownControl.
The title of the ParameterDropDownControl.
The title of the ParameterDropDownControl.
The title of the ParameterDropDownControl.
The title of the ParameterDropDownControl.
The title of the ParameterDropDownControl.
The title of the ParameterDropDownControl.
The source parameter name of the ParameterDropDownControl.
The source parameter name of the ParameterDropDownControl.
The source parameter name of the ParameterDropDownControl.
The source parameter name of the ParameterDropDownControl.
The source parameter name of the ParameterDropDownControl.
The source parameter name of the ParameterDropDownControl.
The source parameter name of the ParameterDropDownControl.
The source parameter name of the ParameterDropDownControl.
The display options of a control.
*/ inline const DropDownControlDisplayOptions& GetDisplayOptions() const{ return m_displayOptions; } /** *The display options of a control.
*/ inline bool DisplayOptionsHasBeenSet() const { return m_displayOptionsHasBeenSet; } /** *The display options of a control.
*/ inline void SetDisplayOptions(const DropDownControlDisplayOptions& value) { m_displayOptionsHasBeenSet = true; m_displayOptions = value; } /** *The display options of a control.
*/ inline void SetDisplayOptions(DropDownControlDisplayOptions&& value) { m_displayOptionsHasBeenSet = true; m_displayOptions = std::move(value); } /** *The display options of a control.
*/ inline ParameterDropDownControl& WithDisplayOptions(const DropDownControlDisplayOptions& value) { SetDisplayOptions(value); return *this;} /** *The display options of a control.
*/ inline ParameterDropDownControl& WithDisplayOptions(DropDownControlDisplayOptions&& value) { SetDisplayOptions(std::move(value)); return *this;} /** *The type parameter name of the ParameterDropDownControl.
The type parameter name of the ParameterDropDownControl.
The type parameter name of the ParameterDropDownControl.
The type parameter name of the ParameterDropDownControl.
The type parameter name of the ParameterDropDownControl.
The type parameter name of the ParameterDropDownControl.
A list of selectable values that are used in a control.
*/ inline const ParameterSelectableValues& GetSelectableValues() const{ return m_selectableValues; } /** *A list of selectable values that are used in a control.
*/ inline bool SelectableValuesHasBeenSet() const { return m_selectableValuesHasBeenSet; } /** *A list of selectable values that are used in a control.
*/ inline void SetSelectableValues(const ParameterSelectableValues& value) { m_selectableValuesHasBeenSet = true; m_selectableValues = value; } /** *A list of selectable values that are used in a control.
*/ inline void SetSelectableValues(ParameterSelectableValues&& value) { m_selectableValuesHasBeenSet = true; m_selectableValues = std::move(value); } /** *A list of selectable values that are used in a control.
*/ inline ParameterDropDownControl& WithSelectableValues(const ParameterSelectableValues& value) { SetSelectableValues(value); return *this;} /** *A list of selectable values that are used in a control.
*/ inline ParameterDropDownControl& WithSelectableValues(ParameterSelectableValues&& value) { SetSelectableValues(std::move(value)); return *this;} /** *The values that are displayed in a control can be configured to only show * values that are valid based on what's selected in other controls.
*/ inline const CascadingControlConfiguration& GetCascadingControlConfiguration() const{ return m_cascadingControlConfiguration; } /** *The values that are displayed in a control can be configured to only show * values that are valid based on what's selected in other controls.
*/ inline bool CascadingControlConfigurationHasBeenSet() const { return m_cascadingControlConfigurationHasBeenSet; } /** *The values that are displayed in a control can be configured to only show * values that are valid based on what's selected in other controls.
*/ inline void SetCascadingControlConfiguration(const CascadingControlConfiguration& value) { m_cascadingControlConfigurationHasBeenSet = true; m_cascadingControlConfiguration = value; } /** *The values that are displayed in a control can be configured to only show * values that are valid based on what's selected in other controls.
*/ inline void SetCascadingControlConfiguration(CascadingControlConfiguration&& value) { m_cascadingControlConfigurationHasBeenSet = true; m_cascadingControlConfiguration = std::move(value); } /** *The values that are displayed in a control can be configured to only show * values that are valid based on what's selected in other controls.
*/ inline ParameterDropDownControl& WithCascadingControlConfiguration(const CascadingControlConfiguration& value) { SetCascadingControlConfiguration(value); return *this;} /** *The values that are displayed in a control can be configured to only show * values that are valid based on what's selected in other controls.
*/ inline ParameterDropDownControl& WithCascadingControlConfiguration(CascadingControlConfiguration&& value) { SetCascadingControlConfiguration(std::move(value)); return *this;} private: Aws::String m_parameterControlId; bool m_parameterControlIdHasBeenSet = false; Aws::String m_title; bool m_titleHasBeenSet = false; Aws::String m_sourceParameterName; bool m_sourceParameterNameHasBeenSet = false; DropDownControlDisplayOptions m_displayOptions; bool m_displayOptionsHasBeenSet = false; SheetControlListType m_type; bool m_typeHasBeenSet = false; ParameterSelectableValues m_selectableValues; bool m_selectableValuesHasBeenSet = false; CascadingControlConfiguration m_cascadingControlConfiguration; bool m_cascadingControlConfigurationHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws