![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.quicksight.kotlin.outputs.GetDataSetResult.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.quicksight.kotlin.outputs
import com.pulumi.awsnative.kotlin.outputs.Tag
import com.pulumi.awsnative.quicksight.kotlin.enums.DataSetImportMode
import kotlin.Double
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.collections.Map
/**
*
* @property arn The Amazon Resource Name (ARN) of the resource.
* @property columnGroups Groupings of columns that work together in certain Amazon QuickSight features. Currently, only geospatial hierarchy is supported.
* @property columnLevelPermissionRules A set of one or more definitions of a
* ColumnLevelPermissionRule
*
.
* @property consumedSpiceCapacityInBytes The amount of SPICE capacity used by this dataset. This is 0 if the dataset isn't
* imported into SPICE.
* @property createdTime The time that this dataset was created.
* @property dataSetRefreshProperties The refresh properties of a dataset.
* @property dataSetUsageConfiguration The usage configuration to apply to child datasets that reference this dataset as a source.
* @property datasetParameters The parameter declarations of the dataset.
* @property importMode Indicates whether you want to import the data into SPICE.
* @property lastUpdatedTime The last time that this dataset was updated.
* @property logicalTableMap Configures the combination and transformation of the data from the physical tables.
* @property name The display name for the dataset.
* @property outputColumns The list of columns after all transforms. These columns are available in templates,
* analyses, and dashboards.
* @property permissions A list of resource permissions on the dataset.
* @property physicalTableMap Declares the physical tables that are available in the underlying data sources.
* @property rowLevelPermissionDataSet The row-level security configuration for the data that you want to create.
* @property rowLevelPermissionTagConfiguration The element you can use to define tags for row-level security.
* @property tags Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset.
*/
public data class GetDataSetResult(
public val arn: String? = null,
public val columnGroups: List? = null,
public val columnLevelPermissionRules: List? = null,
public val consumedSpiceCapacityInBytes: Double? = null,
public val createdTime: String? = null,
public val dataSetRefreshProperties: DataSetRefreshProperties? = null,
public val dataSetUsageConfiguration: DataSetUsageConfiguration? = null,
public val datasetParameters: List? = null,
public val importMode: DataSetImportMode? = null,
public val lastUpdatedTime: String? = null,
public val logicalTableMap: Map? = null,
public val name: String? = null,
public val outputColumns: List? = null,
public val permissions: List? = null,
public val physicalTableMap: Map? = null,
public val rowLevelPermissionDataSet: DataSetRowLevelPermissionDataSet? = null,
public val rowLevelPermissionTagConfiguration: DataSetRowLevelPermissionTagConfiguration? = null,
public val tags: List? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.quicksight.outputs.GetDataSetResult): GetDataSetResult = GetDataSetResult(
arn = javaType.arn().map({ args0 -> args0 }).orElse(null),
columnGroups = javaType.columnGroups().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetColumnGroup.Companion.toKotlin(args0)
})
}),
columnLevelPermissionRules = javaType.columnLevelPermissionRules().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetColumnLevelPermissionRule.Companion.toKotlin(args0)
})
}),
consumedSpiceCapacityInBytes = javaType.consumedSpiceCapacityInBytes().map({ args0 ->
args0
}).orElse(null),
createdTime = javaType.createdTime().map({ args0 -> args0 }).orElse(null),
dataSetRefreshProperties = javaType.dataSetRefreshProperties().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetRefreshProperties.Companion.toKotlin(args0)
})
}).orElse(null),
dataSetUsageConfiguration = javaType.dataSetUsageConfiguration().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetUsageConfiguration.Companion.toKotlin(args0)
})
}).orElse(null),
datasetParameters = javaType.datasetParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetDatasetParameter.Companion.toKotlin(args0)
})
}),
importMode = javaType.importMode().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.enums.DataSetImportMode.Companion.toKotlin(args0)
})
}).orElse(null),
lastUpdatedTime = javaType.lastUpdatedTime().map({ args0 -> args0 }).orElse(null),
logicalTableMap = javaType.logicalTableMap().map({ args0 ->
args0.key.to(
args0.value.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetLogicalTable.Companion.toKotlin(args0)
}),
)
}).toMap(),
name = javaType.name().map({ args0 -> args0 }).orElse(null),
outputColumns = javaType.outputColumns().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetOutputColumn.Companion.toKotlin(args0)
})
}),
permissions = javaType.permissions().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetResourcePermission.Companion.toKotlin(args0)
})
}),
physicalTableMap = javaType.physicalTableMap().map({ args0 ->
args0.key.to(
args0.value.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetPhysicalTable.Companion.toKotlin(args0)
}),
)
}).toMap(),
rowLevelPermissionDataSet = javaType.rowLevelPermissionDataSet().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetRowLevelPermissionDataSet.Companion.toKotlin(args0)
})
}).orElse(null),
rowLevelPermissionTagConfiguration = javaType.rowLevelPermissionTagConfiguration().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSetRowLevelPermissionTagConfiguration.Companion.toKotlin(args0)
})
}).orElse(null),
tags = javaType.tags().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.kotlin.outputs.Tag.Companion.toKotlin(args0)
})
}),
)
}
}