aws-cdk-lib.aws_quicksight.CfnAnalysis.ParameterControlProperty

interface ParameterControlProperty

LanguageType name
.NETAmazon.CDK.AWS.QuickSight.CfnAnalysis.ParameterControlProperty
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsquicksight#CfnAnalysis_ParameterControlProperty
Javasoftware.amazon.awscdk.services.quicksight.CfnAnalysis.ParameterControlProperty
Pythonaws_cdk.aws_quicksight.CfnAnalysis.ParameterControlProperty
TypeScript aws-cdk-lib » aws_quicksight » CfnAnalysis » ParameterControlProperty

The control of a parameter that users can interact with in a dashboard or an analysis.

This is a union type structure. For this structure to be valid, only one of the attributes can be defined.

Example

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_quicksight as quicksight } from 'aws-cdk-lib';
const parameterControlProperty: quicksight.CfnAnalysis.ParameterControlProperty = {
  dateTimePicker: {
    parameterControlId: 'parameterControlId',
    sourceParameterName: 'sourceParameterName',
    title: 'title',

    // the properties below are optional
    displayOptions: {
      dateTimeFormat: 'dateTimeFormat',
      titleOptions: {
        customLabel: 'customLabel',
        fontConfiguration: {
          fontColor: 'fontColor',
          fontDecoration: 'fontDecoration',
          fontSize: {
            relative: 'relative',
          },
          fontStyle: 'fontStyle',
          fontWeight: {
            name: 'name',
          },
        },
        visibility: 'visibility',
      },
    },
  },
  dropdown: {
    parameterControlId: 'parameterControlId',
    sourceParameterName: 'sourceParameterName',
    title: 'title',

    // the properties below are optional
    cascadingControlConfiguration: {
      sourceControls: [{
        columnToMatch: {
          columnName: 'columnName',
          dataSetIdentifier: 'dataSetIdentifier',
        },
        sourceSheetControlId: 'sourceSheetControlId',
      }],
    },
    displayOptions: {
      selectAllOptions: {
        visibility: 'visibility',
      },
      titleOptions: {
        customLabel: 'customLabel',
        fontConfiguration: {
          fontColor: 'fontColor',
          fontDecoration: 'fontDecoration',
          fontSize: {
            relative: 'relative',
          },
          fontStyle: 'fontStyle',
          fontWeight: {
            name: 'name',
          },
        },
        visibility: 'visibility',
      },
    },
    selectableValues: {
      linkToDataSetColumn: {
        columnName: 'columnName',
        dataSetIdentifier: 'dataSetIdentifier',
      },
      values: ['values'],
    },
    type: 'type',
  },
  list: {
    parameterControlId: 'parameterControlId',
    sourceParameterName: 'sourceParameterName',
    title: 'title',

    // the properties below are optional
    cascadingControlConfiguration: {
      sourceControls: [{
        columnToMatch: {
          columnName: 'columnName',
          dataSetIdentifier: 'dataSetIdentifier',
        },
        sourceSheetControlId: 'sourceSheetControlId',
      }],
    },
    displayOptions: {
      searchOptions: {
        visibility: 'visibility',
      },
      selectAllOptions: {
        visibility: 'visibility',
      },
      titleOptions: {
        customLabel: 'customLabel',
        fontConfiguration: {
          fontColor: 'fontColor',
          fontDecoration: 'fontDecoration',
          fontSize: {
            relative: 'relative',
          },
          fontStyle: 'fontStyle',
          fontWeight: {
            name: 'name',
          },
        },
        visibility: 'visibility',
      },
    },
    selectableValues: {
      linkToDataSetColumn: {
        columnName: 'columnName',
        dataSetIdentifier: 'dataSetIdentifier',
      },
      values: ['values'],
    },
    type: 'type',
  },
  slider: {
    maximumValue: 123,
    minimumValue: 123,
    parameterControlId: 'parameterControlId',
    sourceParameterName: 'sourceParameterName',
    stepSize: 123,
    title: 'title',

    // the properties below are optional
    displayOptions: {
      titleOptions: {
        customLabel: 'customLabel',
        fontConfiguration: {
          fontColor: 'fontColor',
          fontDecoration: 'fontDecoration',
          fontSize: {
            relative: 'relative',
          },
          fontStyle: 'fontStyle',
          fontWeight: {
            name: 'name',
          },
        },
        visibility: 'visibility',
      },
    },
  },
  textArea: {
    parameterControlId: 'parameterControlId',
    sourceParameterName: 'sourceParameterName',
    title: 'title',

    // the properties below are optional
    delimiter: 'delimiter',
    displayOptions: {
      placeholderOptions: {
        visibility: 'visibility',
      },
      titleOptions: {
        customLabel: 'customLabel',
        fontConfiguration: {
          fontColor: 'fontColor',
          fontDecoration: 'fontDecoration',
          fontSize: {
            relative: 'relative',
          },
          fontStyle: 'fontStyle',
          fontWeight: {
            name: 'name',
          },
        },
        visibility: 'visibility',
      },
    },
  },
  textField: {
    parameterControlId: 'parameterControlId',
    sourceParameterName: 'sourceParameterName',
    title: 'title',

    // the properties below are optional
    displayOptions: {
      placeholderOptions: {
        visibility: 'visibility',
      },
      titleOptions: {
        customLabel: 'customLabel',
        fontConfiguration: {
          fontColor: 'fontColor',
          fontDecoration: 'fontDecoration',
          fontSize: {
            relative: 'relative',
          },
          fontStyle: 'fontStyle',
          fontWeight: {
            name: 'name',
          },
        },
        visibility: 'visibility',
      },
    },
  },
};

Properties

NameTypeDescription
dateTimePicker?IResolvable | ParameterDateTimePickerControlPropertyA control from a date parameter that specifies date and time.
dropdown?IResolvable | ParameterDropDownControlPropertyA control to display a dropdown list with buttons that are used to select a single value.
list?IResolvable | ParameterListControlPropertyA control to display a list with buttons or boxes that are used to select either a single value or multiple values.
slider?IResolvable | ParameterSliderControlPropertyA control to display a horizontal toggle bar.
textArea?IResolvable | ParameterTextAreaControlPropertyA control to display a text box that is used to enter multiple entries.
textField?IResolvable | ParameterTextFieldControlPropertyA control to display a text box that is used to enter a single entry.

dateTimePicker?

Type: IResolvable | ParameterDateTimePickerControlProperty (optional)

A control from a date parameter that specifies date and time.


dropdown?

Type: IResolvable | ParameterDropDownControlProperty (optional)

A control to display a dropdown list with buttons that are used to select a single value.


list?

Type: IResolvable | ParameterListControlProperty (optional)

A control to display a list with buttons or boxes that are used to select either a single value or multiple values.


slider?

Type: IResolvable | ParameterSliderControlProperty (optional)

A control to display a horizontal toggle bar.

This is used to change a value by sliding the toggle.


textArea?

Type: IResolvable | ParameterTextAreaControlProperty (optional)

A control to display a text box that is used to enter multiple entries.


textField?

Type: IResolvable | ParameterTextFieldControlProperty (optional)

A control to display a text box that is used to enter a single entry.