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