interface CfnDataSetProps
Language | Type name |
---|---|
.NET | Amazon.CDK.AWS.QuickSight.CfnDataSetProps |
Java | software.amazon.awscdk.services.quicksight.CfnDataSetProps |
Python | aws_cdk.aws_quicksight.CfnDataSetProps |
TypeScript | @aws-cdk/aws-quicksight » CfnDataSetProps |
Properties for defining a CfnDataSet
.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as quicksight from '@aws-cdk/aws-quicksight';
declare const tagRuleConfigurations: any;
const cfnDataSetProps: quicksight.CfnDataSetProps = {
awsAccountId: 'awsAccountId',
columnGroups: [{
geoSpatialColumnGroup: {
columns: ['columns'],
name: 'name',
// the properties below are optional
countryCode: 'countryCode',
},
}],
columnLevelPermissionRules: [{
columnNames: ['columnNames'],
principals: ['principals'],
}],
dataSetId: 'dataSetId',
datasetParameters: [{
dateTimeDatasetParameter: {
id: 'id',
name: 'name',
valueType: 'valueType',
// the properties below are optional
defaultValues: {
staticValues: ['staticValues'],
},
timeGranularity: 'timeGranularity',
},
decimalDatasetParameter: {
id: 'id',
name: 'name',
valueType: 'valueType',
// the properties below are optional
defaultValues: {
staticValues: [123],
},
},
integerDatasetParameter: {
id: 'id',
name: 'name',
valueType: 'valueType',
// the properties below are optional
defaultValues: {
staticValues: [123],
},
},
stringDatasetParameter: {
id: 'id',
name: 'name',
valueType: 'valueType',
// the properties below are optional
defaultValues: {
staticValues: ['staticValues'],
},
},
}],
dataSetRefreshProperties: {
refreshConfiguration: {
incrementalRefresh: {
lookbackWindow: {
columnName: 'columnName',
size: 123,
sizeUnit: 'sizeUnit',
},
},
},
},
dataSetUsageConfiguration: {
disableUseAsDirectQuerySource: false,
disableUseAsImportedSource: false,
},
fieldFolders: {
fieldFoldersKey: {
columns: ['columns'],
description: 'description',
},
},
importMode: 'importMode',
ingestionWaitPolicy: {
ingestionWaitTimeInHours: 123,
waitForSpiceIngestion: false,
},
logicalTableMap: {
logicalTableMapKey: {
alias: 'alias',
source: {
dataSetArn: 'dataSetArn',
joinInstruction: {
leftOperand: 'leftOperand',
onClause: 'onClause',
rightOperand: 'rightOperand',
type: 'type',
// the properties below are optional
leftJoinKeyProperties: {
uniqueKey: false,
},
rightJoinKeyProperties: {
uniqueKey: false,
},
},
physicalTableId: 'physicalTableId',
},
// the properties below are optional
dataTransforms: [{
castColumnTypeOperation: {
columnName: 'columnName',
newColumnType: 'newColumnType',
// the properties below are optional
format: 'format',
},
createColumnsOperation: {
columns: [{
columnId: 'columnId',
columnName: 'columnName',
expression: 'expression',
}],
},
filterOperation: {
conditionExpression: 'conditionExpression',
},
overrideDatasetParameterOperation: {
parameterName: 'parameterName',
// the properties below are optional
newDefaultValues: {
dateTimeStaticValues: ['dateTimeStaticValues'],
decimalStaticValues: [123],
integerStaticValues: [123],
stringStaticValues: ['stringStaticValues'],
},
newParameterName: 'newParameterName',
},
projectOperation: {
projectedColumns: ['projectedColumns'],
},
renameColumnOperation: {
columnName: 'columnName',
newColumnName: 'newColumnName',
},
tagColumnOperation: {
columnName: 'columnName',
tags: [{
columnDescription: {
text: 'text',
},
columnGeographicRole: 'columnGeographicRole',
}],
},
}],
},
},
name: 'name',
permissions: [{
actions: ['actions'],
principal: 'principal',
}],
physicalTableMap: {
physicalTableMapKey: {
customSql: {
columns: [{
name: 'name',
type: 'type',
}],
dataSourceArn: 'dataSourceArn',
name: 'name',
sqlQuery: 'sqlQuery',
},
relationalTable: {
dataSourceArn: 'dataSourceArn',
inputColumns: [{
name: 'name',
type: 'type',
}],
name: 'name',
// the properties below are optional
catalog: 'catalog',
schema: 'schema',
},
s3Source: {
dataSourceArn: 'dataSourceArn',
inputColumns: [{
name: 'name',
type: 'type',
}],
// the properties below are optional
uploadSettings: {
containsHeader: false,
delimiter: 'delimiter',
format: 'format',
startFromRow: 123,
textQualifier: 'textQualifier',
},
},
},
},
rowLevelPermissionDataSet: {
arn: 'arn',
permissionPolicy: 'permissionPolicy',
// the properties below are optional
formatVersion: 'formatVersion',
namespace: 'namespace',
status: 'status',
},
rowLevelPermissionTagConfiguration: {
tagRules: [{
columnName: 'columnName',
tagKey: 'tagKey',
// the properties below are optional
matchAllValue: 'matchAllValue',
tagMultiValueDelimiter: 'tagMultiValueDelimiter',
}],
// the properties below are optional
status: 'status',
tagRuleConfigurations: tagRuleConfigurations,
},
tags: [{
key: 'key',
value: 'value',
}],
};
Properties
Name | Type | Description |
---|---|---|
aws | string | The AWS account ID. |
column | IResolvable | IResolvable | Column [] | Groupings of columns that work together in certain Amazon QuickSight features. |
column | IResolvable | IResolvable | Column [] | A set of one or more definitions of a ColumnLevelPermissionRule . |
data | string | An ID for the dataset that you want to create. |
data | IResolvable | Data | AWS::QuickSight::DataSet.DataSetRefreshProperties . |
data | IResolvable | Data | The usage configuration to apply to child datasets that reference this dataset as a source. |
dataset | IResolvable | IResolvable | Dataset [] | AWS::QuickSight::DataSet.DatasetParameters . |
field | IResolvable | { [string]: IResolvable | Field } | The folder that contains fields and nested subfolders for your dataset. |
import | string | Indicates whether you want to import the data into SPICE. |
ingestion | IResolvable | Ingestion | The wait policy to use when creating or updating a Dataset. |
logical | IResolvable | { [string]: IResolvable | Logical } | Configures the combination and transformation of the data from the physical tables. |
name? | string | The display name for the dataset. |
permissions? | IResolvable | IResolvable | Resource [] | A list of resource permissions on the dataset. |
physical | IResolvable | { [string]: IResolvable | Physical } | Declares the physical tables that are available in the underlying data sources. |
row | IResolvable | Row | The row-level security configuration for the data that you want to create. |
row | IResolvable | Row | The element you can use to define tags for row-level security. |
tags? | Cfn [] | Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset. |
awsAccountId?
Type:
string
(optional)
The AWS account ID.
columnGroups?
Type:
IResolvable
|
IResolvable
|
Column
[]
(optional)
Groupings of columns that work together in certain Amazon QuickSight features.
Currently, only geospatial hierarchy is supported.
columnLevelPermissionRules?
Type:
IResolvable
|
IResolvable
|
Column
[]
(optional)
A set of one or more definitions of a ColumnLevelPermissionRule
.
dataSetId?
Type:
string
(optional)
An ID for the dataset that you want to create.
This ID is unique per AWS Region for each AWS account.
dataSetRefreshProperties?
Type:
IResolvable
|
Data
(optional)
AWS::QuickSight::DataSet.DataSetRefreshProperties
.
dataSetUsageConfiguration?
Type:
IResolvable
|
Data
(optional)
The usage configuration to apply to child datasets that reference this dataset as a source.
datasetParameters?
Type:
IResolvable
|
IResolvable
|
Dataset
[]
(optional)
AWS::QuickSight::DataSet.DatasetParameters
.
fieldFolders?
Type:
IResolvable
| { [string]:
IResolvable
|
Field
}
(optional)
The folder that contains fields and nested subfolders for your dataset.
importMode?
Type:
string
(optional)
Indicates whether you want to import the data into SPICE.
ingestionWaitPolicy?
Type:
IResolvable
|
Ingestion
(optional)
The wait policy to use when creating or updating a Dataset.
The default is to wait for SPICE ingestion to finish with timeout of 36 hours.
logicalTableMap?
Type:
IResolvable
| { [string]:
IResolvable
|
Logical
}
(optional)
Configures the combination and transformation of the data from the physical tables.
name?
Type:
string
(optional)
The display name for the dataset.
permissions?
Type:
IResolvable
|
IResolvable
|
Resource
[]
(optional)
A list of resource permissions on the dataset.
physicalTableMap?
Type:
IResolvable
| { [string]:
IResolvable
|
Physical
}
(optional)
Declares the physical tables that are available in the underlying data sources.
rowLevelPermissionDataSet?
Type:
IResolvable
|
Row
(optional)
The row-level security configuration for the data that you want to create.
rowLevelPermissionTagConfiguration?
Type:
IResolvable
|
Row
(optional)
The element you can use to define tags for row-level security.
tags?
Type:
Cfn
[]
(optional)
Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset.