/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A control to display a list with buttons or boxes that are used to select
* either a single value or multiple values.See Also:
AWS
* API Reference
The ID of the ParameterListControl.
The ID of the ParameterListControl.
The ID of the ParameterListControl.
The ID of the ParameterListControl.
The ID of the ParameterListControl.
The ID of the ParameterListControl.
The ID of the ParameterListControl.
The ID of the ParameterListControl.
The title of the ParameterListControl.
The title of the ParameterListControl.
The title of the ParameterListControl.
The title of the ParameterListControl.
The title of the ParameterListControl.
The title of the ParameterListControl.
The title of the ParameterListControl.
The title of the ParameterListControl.
The source parameter name of the ParameterListControl.
The source parameter name of the ParameterListControl.
The source parameter name of the ParameterListControl.
The source parameter name of the ParameterListControl.
The source parameter name of the ParameterListControl.
The source parameter name of the ParameterListControl.
The source parameter name of the ParameterListControl.
The source parameter name of the ParameterListControl.
The display options of a control.
*/ inline const ListControlDisplayOptions& 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 ListControlDisplayOptions& value) { m_displayOptionsHasBeenSet = true; m_displayOptions = value; } /** *The display options of a control.
*/ inline void SetDisplayOptions(ListControlDisplayOptions&& value) { m_displayOptionsHasBeenSet = true; m_displayOptions = std::move(value); } /** *The display options of a control.
*/ inline ParameterListControl& WithDisplayOptions(const ListControlDisplayOptions& value) { SetDisplayOptions(value); return *this;} /** *The display options of a control.
*/ inline ParameterListControl& WithDisplayOptions(ListControlDisplayOptions&& value) { SetDisplayOptions(std::move(value)); return *this;} /** *The type of ParameterListControl.
The type of ParameterListControl.
The type of ParameterListControl.
The type of ParameterListControl.
The type of ParameterListControl.
The type of ParameterListControl.
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 ParameterListControl& WithSelectableValues(const ParameterSelectableValues& value) { SetSelectableValues(value); return *this;} /** *A list of selectable values that are used in a control.
*/ inline ParameterListControl& 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 ParameterListControl& 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 ParameterListControl& 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; ListControlDisplayOptions 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