![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.quicksight.kotlin.outputs.GetDataSourceResult.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.DataSourceResourceStatus
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
/**
*
* @property alternateDataSourceParameters A set of alternate data source parameters that you want to share for the credentials
* stored with this data source. The credentials are applied in tandem with the data source
* parameters when you copy a data source by using a create or update request. The API
* operation compares the DataSourceParameters
structure that's in the request
* with the structures in the AlternateDataSourceParameters
allow list. If the
* structures are an exact match, the request is allowed to use the credentials from this
* existing data source. If the AlternateDataSourceParameters
list is null,
* the Credentials
originally used with this DataSourceParameters
* are automatically allowed.
* @property arn The Amazon Resource Name (ARN) of the data source.
* @property createdTime The time that this data source was created.
* @property dataSourceParameters The parameters that Amazon QuickSight uses to connect to your underlying source.
* @property errorInfo Error information from the last update or the creation of the data source.
* @property lastUpdatedTime The last time that this data source was updated.
* @property name A display name for the data source.
* @property permissions A list of resource permissions on the data source.
* @property sslProperties Secure Socket Layer (SSL) properties that apply when Amazon QuickSight connects to your underlying source.
* @property status The HTTP status of the request.
* @property tags Contains a map of the key-value pairs for the resource tag or tags assigned to the data source.
* @property vpcConnectionProperties Use this parameter only when you want Amazon QuickSight to use a VPC connection when connecting to your underlying source.
*/
public data class GetDataSourceResult(
public val alternateDataSourceParameters: List? = null,
public val arn: String? = null,
public val createdTime: String? = null,
public val dataSourceParameters: DataSourceParameters? = null,
public val errorInfo: DataSourceErrorInfo? = null,
public val lastUpdatedTime: String? = null,
public val name: String? = null,
public val permissions: List? = null,
public val sslProperties: DataSourceSslProperties? = null,
public val status: DataSourceResourceStatus? = null,
public val tags: List? = null,
public val vpcConnectionProperties: DataSourceVpcConnectionProperties? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.quicksight.outputs.GetDataSourceResult): GetDataSourceResult = GetDataSourceResult(
alternateDataSourceParameters = javaType.alternateDataSourceParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceParameters.Companion.toKotlin(args0)
})
}),
arn = javaType.arn().map({ args0 -> args0 }).orElse(null),
createdTime = javaType.createdTime().map({ args0 -> args0 }).orElse(null),
dataSourceParameters = javaType.dataSourceParameters().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceParameters.Companion.toKotlin(args0)
})
}).orElse(null),
errorInfo = javaType.errorInfo().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceErrorInfo.Companion.toKotlin(args0)
})
}).orElse(null),
lastUpdatedTime = javaType.lastUpdatedTime().map({ args0 -> args0 }).orElse(null),
name = javaType.name().map({ args0 -> args0 }).orElse(null),
permissions = javaType.permissions().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceResourcePermission.Companion.toKotlin(args0)
})
}),
sslProperties = javaType.sslProperties().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceSslProperties.Companion.toKotlin(args0)
})
}).orElse(null),
status = javaType.status().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.enums.DataSourceResourceStatus.Companion.toKotlin(args0)
})
}).orElse(null),
tags = javaType.tags().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.kotlin.outputs.Tag.Companion.toKotlin(args0)
})
}),
vpcConnectionProperties = javaType.vpcConnectionProperties().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.quicksight.kotlin.outputs.DataSourceVpcConnectionProperties.Companion.toKotlin(args0)
})
}).orElse(null),
)
}
}