aws-cdk-lib.aws_quicksight.CfnTopic.DatasetMetadataProperty

interface DatasetMetadataProperty

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

A structure that represents a dataset.

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 datasetMetadataProperty: quicksight.CfnTopic.DatasetMetadataProperty = {
  datasetArn: 'datasetArn',

  // the properties below are optional
  calculatedFields: [{
    calculatedFieldName: 'calculatedFieldName',
    expression: 'expression',

    // the properties below are optional
    aggregation: 'aggregation',
    allowedAggregations: ['allowedAggregations'],
    calculatedFieldDescription: 'calculatedFieldDescription',
    calculatedFieldSynonyms: ['calculatedFieldSynonyms'],
    cellValueSynonyms: [{
      cellValue: 'cellValue',
      synonyms: ['synonyms'],
    }],
    columnDataRole: 'columnDataRole',
    comparativeOrder: {
      specifedOrder: ['specifedOrder'],
      treatUndefinedSpecifiedValues: 'treatUndefinedSpecifiedValues',
      useOrdering: 'useOrdering',
    },
    defaultFormatting: {
      displayFormat: 'displayFormat',
      displayFormatOptions: {
        blankCellFormat: 'blankCellFormat',
        currencySymbol: 'currencySymbol',
        dateFormat: 'dateFormat',
        decimalSeparator: 'decimalSeparator',
        fractionDigits: 123,
        groupingSeparator: 'groupingSeparator',
        negativeFormat: {
          prefix: 'prefix',
          suffix: 'suffix',
        },
        prefix: 'prefix',
        suffix: 'suffix',
        unitScaler: 'unitScaler',
        useBlankCellFormat: false,
        useGrouping: false,
      },
    },
    isIncludedInTopic: false,
    neverAggregateInFilter: false,
    notAllowedAggregations: ['notAllowedAggregations'],
    semanticType: {
      falseyCellValue: 'falseyCellValue',
      falseyCellValueSynonyms: ['falseyCellValueSynonyms'],
      subTypeName: 'subTypeName',
      truthyCellValue: 'truthyCellValue',
      truthyCellValueSynonyms: ['truthyCellValueSynonyms'],
      typeName: 'typeName',
      typeParameters: {
        typeParametersKey: 'typeParameters',
      },
    },
    timeGranularity: 'timeGranularity',
  }],
  columns: [{
    columnName: 'columnName',

    // the properties below are optional
    aggregation: 'aggregation',
    allowedAggregations: ['allowedAggregations'],
    cellValueSynonyms: [{
      cellValue: 'cellValue',
      synonyms: ['synonyms'],
    }],
    columnDataRole: 'columnDataRole',
    columnDescription: 'columnDescription',
    columnFriendlyName: 'columnFriendlyName',
    columnSynonyms: ['columnSynonyms'],
    comparativeOrder: {
      specifedOrder: ['specifedOrder'],
      treatUndefinedSpecifiedValues: 'treatUndefinedSpecifiedValues',
      useOrdering: 'useOrdering',
    },
    defaultFormatting: {
      displayFormat: 'displayFormat',
      displayFormatOptions: {
        blankCellFormat: 'blankCellFormat',
        currencySymbol: 'currencySymbol',
        dateFormat: 'dateFormat',
        decimalSeparator: 'decimalSeparator',
        fractionDigits: 123,
        groupingSeparator: 'groupingSeparator',
        negativeFormat: {
          prefix: 'prefix',
          suffix: 'suffix',
        },
        prefix: 'prefix',
        suffix: 'suffix',
        unitScaler: 'unitScaler',
        useBlankCellFormat: false,
        useGrouping: false,
      },
    },
    isIncludedInTopic: false,
    neverAggregateInFilter: false,
    notAllowedAggregations: ['notAllowedAggregations'],
    semanticType: {
      falseyCellValue: 'falseyCellValue',
      falseyCellValueSynonyms: ['falseyCellValueSynonyms'],
      subTypeName: 'subTypeName',
      truthyCellValue: 'truthyCellValue',
      truthyCellValueSynonyms: ['truthyCellValueSynonyms'],
      typeName: 'typeName',
      typeParameters: {
        typeParametersKey: 'typeParameters',
      },
    },
    timeGranularity: 'timeGranularity',
  }],
  dataAggregation: {
    datasetRowDateGranularity: 'datasetRowDateGranularity',
    defaultDateColumnName: 'defaultDateColumnName',
  },
  datasetDescription: 'datasetDescription',
  datasetName: 'datasetName',
  filters: [{
    filterName: 'filterName',
    operandFieldName: 'operandFieldName',

    // the properties below are optional
    categoryFilter: {
      categoryFilterFunction: 'categoryFilterFunction',
      categoryFilterType: 'categoryFilterType',
      constant: {
        collectiveConstant: {
          valueList: ['valueList'],
        },
        constantType: 'constantType',
        singularConstant: 'singularConstant',
      },
      inverse: false,
    },
    dateRangeFilter: {
      constant: {
        constantType: 'constantType',
        rangeConstant: {
          maximum: 'maximum',
          minimum: 'minimum',
        },
      },
      inclusive: false,
    },
    filterClass: 'filterClass',
    filterDescription: 'filterDescription',
    filterSynonyms: ['filterSynonyms'],
    filterType: 'filterType',
    numericEqualityFilter: {
      aggregation: 'aggregation',
      constant: {
        constantType: 'constantType',
        singularConstant: 'singularConstant',
      },
    },
    numericRangeFilter: {
      aggregation: 'aggregation',
      constant: {
        constantType: 'constantType',
        rangeConstant: {
          maximum: 'maximum',
          minimum: 'minimum',
        },
      },
      inclusive: false,
    },
    relativeDateFilter: {
      constant: {
        constantType: 'constantType',
        singularConstant: 'singularConstant',
      },
      relativeDateFilterFunction: 'relativeDateFilterFunction',
      timeGranularity: 'timeGranularity',
    },
  }],
  namedEntities: [{
    entityName: 'entityName',

    // the properties below are optional
    definition: [{
      fieldName: 'fieldName',
      metric: {
        aggregation: 'aggregation',
        aggregationFunctionParameters: {
          aggregationFunctionParametersKey: 'aggregationFunctionParameters',
        },
      },
      propertyName: 'propertyName',
      propertyRole: 'propertyRole',
      propertyUsage: 'propertyUsage',
    }],
    entityDescription: 'entityDescription',
    entitySynonyms: ['entitySynonyms'],
    semanticEntityType: {
      subTypeName: 'subTypeName',
      typeName: 'typeName',
      typeParameters: {
        typeParametersKey: 'typeParameters',
      },
    },
  }],
};

Properties

NameTypeDescription
datasetArnstringThe Amazon Resource Name (ARN) of the dataset.
calculatedFields?IResolvable | IResolvable | TopicCalculatedFieldProperty[]The list of calculated field definitions.
columns?IResolvable | IResolvable | TopicColumnProperty[]The list of column definitions.
dataAggregation?IResolvable | DataAggregationPropertyThe definition of a data aggregation.
datasetDescription?stringThe description of the dataset.
datasetName?stringThe name of the dataset.
filters?IResolvable | IResolvable | TopicFilterProperty[]The list of filter definitions.
namedEntities?IResolvable | IResolvable | TopicNamedEntityProperty[]The list of named entities definitions.

datasetArn

Type: string

The Amazon Resource Name (ARN) of the dataset.


calculatedFields?

Type: IResolvable | IResolvable | TopicCalculatedFieldProperty[] (optional)

The list of calculated field definitions.


columns?

Type: IResolvable | IResolvable | TopicColumnProperty[] (optional)

The list of column definitions.


dataAggregation?

Type: IResolvable | DataAggregationProperty (optional)

The definition of a data aggregation.


datasetDescription?

Type: string (optional)

The description of the dataset.


datasetName?

Type: string (optional)

The name of the dataset.


filters?

Type: IResolvable | IResolvable | TopicFilterProperty[] (optional)

The list of filter definitions.


namedEntities?

Type: IResolvable | IResolvable | TopicNamedEntityProperty[] (optional)

The list of named entities definitions.