All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.awsnative.quicksight.kotlin.QuicksightFunctions.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.awsnative.quicksight.kotlin

import com.pulumi.awsnative.quicksight.QuicksightFunctions.getAnalysisPlain
import com.pulumi.awsnative.quicksight.QuicksightFunctions.getDashboardPlain
import com.pulumi.awsnative.quicksight.QuicksightFunctions.getDataSetPlain
import com.pulumi.awsnative.quicksight.QuicksightFunctions.getDataSourcePlain
import com.pulumi.awsnative.quicksight.QuicksightFunctions.getTemplatePlain
import com.pulumi.awsnative.quicksight.QuicksightFunctions.getThemePlain
import com.pulumi.awsnative.quicksight.QuicksightFunctions.getTopicPlain
import com.pulumi.awsnative.quicksight.QuicksightFunctions.getVpcConnectionPlain
import com.pulumi.awsnative.quicksight.kotlin.inputs.GetAnalysisPlainArgs
import com.pulumi.awsnative.quicksight.kotlin.inputs.GetAnalysisPlainArgsBuilder
import com.pulumi.awsnative.quicksight.kotlin.inputs.GetDashboardPlainArgs
import com.pulumi.awsnative.quicksight.kotlin.inputs.GetDashboardPlainArgsBuilder
import com.pulumi.awsnative.quicksight.kotlin.inputs.GetDataSetPlainArgs
import com.pulumi.awsnative.quicksight.kotlin.inputs.GetDataSetPlainArgsBuilder
import com.pulumi.awsnative.quicksight.kotlin.inputs.GetDataSourcePlainArgs
import com.pulumi.awsnative.quicksight.kotlin.inputs.GetDataSourcePlainArgsBuilder
import com.pulumi.awsnative.quicksight.kotlin.inputs.GetTemplatePlainArgs
import com.pulumi.awsnative.quicksight.kotlin.inputs.GetTemplatePlainArgsBuilder
import com.pulumi.awsnative.quicksight.kotlin.inputs.GetThemePlainArgs
import com.pulumi.awsnative.quicksight.kotlin.inputs.GetThemePlainArgsBuilder
import com.pulumi.awsnative.quicksight.kotlin.inputs.GetTopicPlainArgs
import com.pulumi.awsnative.quicksight.kotlin.inputs.GetTopicPlainArgsBuilder
import com.pulumi.awsnative.quicksight.kotlin.inputs.GetVpcConnectionPlainArgs
import com.pulumi.awsnative.quicksight.kotlin.inputs.GetVpcConnectionPlainArgsBuilder
import com.pulumi.awsnative.quicksight.kotlin.outputs.GetAnalysisResult
import com.pulumi.awsnative.quicksight.kotlin.outputs.GetDashboardResult
import com.pulumi.awsnative.quicksight.kotlin.outputs.GetDataSetResult
import com.pulumi.awsnative.quicksight.kotlin.outputs.GetDataSourceResult
import com.pulumi.awsnative.quicksight.kotlin.outputs.GetTemplateResult
import com.pulumi.awsnative.quicksight.kotlin.outputs.GetThemeResult
import com.pulumi.awsnative.quicksight.kotlin.outputs.GetTopicResult
import com.pulumi.awsnative.quicksight.kotlin.outputs.GetVpcConnectionResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.quicksight.kotlin.outputs.GetAnalysisResult.Companion.toKotlin as getAnalysisResultToKotlin
import com.pulumi.awsnative.quicksight.kotlin.outputs.GetDashboardResult.Companion.toKotlin as getDashboardResultToKotlin
import com.pulumi.awsnative.quicksight.kotlin.outputs.GetDataSetResult.Companion.toKotlin as getDataSetResultToKotlin
import com.pulumi.awsnative.quicksight.kotlin.outputs.GetDataSourceResult.Companion.toKotlin as getDataSourceResultToKotlin
import com.pulumi.awsnative.quicksight.kotlin.outputs.GetTemplateResult.Companion.toKotlin as getTemplateResultToKotlin
import com.pulumi.awsnative.quicksight.kotlin.outputs.GetThemeResult.Companion.toKotlin as getThemeResultToKotlin
import com.pulumi.awsnative.quicksight.kotlin.outputs.GetTopicResult.Companion.toKotlin as getTopicResultToKotlin
import com.pulumi.awsnative.quicksight.kotlin.outputs.GetVpcConnectionResult.Companion.toKotlin as getVpcConnectionResultToKotlin

public object QuicksightFunctions {
    /**
     * Definition of the AWS::QuickSight::Analysis Resource Type.
     * @param argument null
     * @return null
     */
    public suspend fun getAnalysis(argument: GetAnalysisPlainArgs): GetAnalysisResult =
        getAnalysisResultToKotlin(getAnalysisPlain(argument.toJava()).await())

    /**
     * @see [getAnalysis].
     * @param analysisId The ID for the analysis that you're creating. This ID displays in the URL of the analysis.
     * @param awsAccountId The ID of the AWS account where you are creating an analysis.
     * @return null
     */
    public suspend fun getAnalysis(analysisId: String, awsAccountId: String): GetAnalysisResult {
        val argument = GetAnalysisPlainArgs(
            analysisId = analysisId,
            awsAccountId = awsAccountId,
        )
        return getAnalysisResultToKotlin(getAnalysisPlain(argument.toJava()).await())
    }

    /**
     * @see [getAnalysis].
     * @param argument Builder for [com.pulumi.awsnative.quicksight.kotlin.inputs.GetAnalysisPlainArgs].
     * @return null
     */
    public suspend fun getAnalysis(argument: suspend GetAnalysisPlainArgsBuilder.() -> Unit): GetAnalysisResult {
        val builder = GetAnalysisPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAnalysisResultToKotlin(getAnalysisPlain(builtArgument.toJava()).await())
    }

    /**
     * Definition of the AWS::QuickSight::Dashboard Resource Type.
     * @param argument null
     * @return null
     */
    public suspend fun getDashboard(argument: GetDashboardPlainArgs): GetDashboardResult =
        getDashboardResultToKotlin(getDashboardPlain(argument.toJava()).await())

    /**
     * @see [getDashboard].
     * @param awsAccountId The ID of the AWS account where you want to create the dashboard.
     * @param dashboardId The ID for the dashboard, also added to the IAM policy.
     * @return null
     */
    public suspend fun getDashboard(awsAccountId: String, dashboardId: String): GetDashboardResult {
        val argument = GetDashboardPlainArgs(
            awsAccountId = awsAccountId,
            dashboardId = dashboardId,
        )
        return getDashboardResultToKotlin(getDashboardPlain(argument.toJava()).await())
    }

    /**
     * @see [getDashboard].
     * @param argument Builder for [com.pulumi.awsnative.quicksight.kotlin.inputs.GetDashboardPlainArgs].
     * @return null
     */
    public suspend fun getDashboard(argument: suspend GetDashboardPlainArgsBuilder.() -> Unit): GetDashboardResult {
        val builder = GetDashboardPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDashboardResultToKotlin(getDashboardPlain(builtArgument.toJava()).await())
    }

    /**
     * Definition of the AWS::QuickSight::DataSet Resource Type.
     * @param argument null
     * @return null
     */
    public suspend fun getDataSet(argument: GetDataSetPlainArgs): GetDataSetResult =
        getDataSetResultToKotlin(getDataSetPlain(argument.toJava()).await())

    /**
     * @see [getDataSet].
     * @param awsAccountId The AWS account ID.
     * @param dataSetId An ID for the dataset that you want to create. This ID is unique per AWS Region for each AWS account.
     * @return null
     */
    public suspend fun getDataSet(awsAccountId: String, dataSetId: String): GetDataSetResult {
        val argument = GetDataSetPlainArgs(
            awsAccountId = awsAccountId,
            dataSetId = dataSetId,
        )
        return getDataSetResultToKotlin(getDataSetPlain(argument.toJava()).await())
    }

    /**
     * @see [getDataSet].
     * @param argument Builder for [com.pulumi.awsnative.quicksight.kotlin.inputs.GetDataSetPlainArgs].
     * @return null
     */
    public suspend fun getDataSet(argument: suspend GetDataSetPlainArgsBuilder.() -> Unit): GetDataSetResult {
        val builder = GetDataSetPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDataSetResultToKotlin(getDataSetPlain(builtArgument.toJava()).await())
    }

    /**
     * Definition of the AWS::QuickSight::DataSource Resource Type.
     * @param argument null
     * @return null
     */
    public suspend fun getDataSource(argument: GetDataSourcePlainArgs): GetDataSourceResult =
        getDataSourceResultToKotlin(getDataSourcePlain(argument.toJava()).await())

    /**
     * @see [getDataSource].
     * @param awsAccountId The AWS account ID.
     * @param dataSourceId An ID for the data source. This ID is unique per AWS Region for each AWS account.
     * @return null
     */
    public suspend fun getDataSource(awsAccountId: String, dataSourceId: String): GetDataSourceResult {
        val argument = GetDataSourcePlainArgs(
            awsAccountId = awsAccountId,
            dataSourceId = dataSourceId,
        )
        return getDataSourceResultToKotlin(getDataSourcePlain(argument.toJava()).await())
    }

    /**
     * @see [getDataSource].
     * @param argument Builder for [com.pulumi.awsnative.quicksight.kotlin.inputs.GetDataSourcePlainArgs].
     * @return null
     */
    public suspend fun getDataSource(argument: suspend GetDataSourcePlainArgsBuilder.() -> Unit): GetDataSourceResult {
        val builder = GetDataSourcePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDataSourceResultToKotlin(getDataSourcePlain(builtArgument.toJava()).await())
    }

    /**
     * Definition of the AWS::QuickSight::Template Resource Type.
     * @param argument null
     * @return null
     */
    public suspend fun getTemplate(argument: GetTemplatePlainArgs): GetTemplateResult =
        getTemplateResultToKotlin(getTemplatePlain(argument.toJava()).await())

    /**
     * @see [getTemplate].
     * @param awsAccountId The ID for the AWS account that the group is in. You use the ID for the AWS account that contains your Amazon QuickSight account.
     * @param templateId An ID for the template that you want to create. This template is unique per AWS Region ; in each AWS account.
     * @return null
     */
    public suspend fun getTemplate(awsAccountId: String, templateId: String): GetTemplateResult {
        val argument = GetTemplatePlainArgs(
            awsAccountId = awsAccountId,
            templateId = templateId,
        )
        return getTemplateResultToKotlin(getTemplatePlain(argument.toJava()).await())
    }

    /**
     * @see [getTemplate].
     * @param argument Builder for [com.pulumi.awsnative.quicksight.kotlin.inputs.GetTemplatePlainArgs].
     * @return null
     */
    public suspend fun getTemplate(argument: suspend GetTemplatePlainArgsBuilder.() -> Unit): GetTemplateResult {
        val builder = GetTemplatePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getTemplateResultToKotlin(getTemplatePlain(builtArgument.toJava()).await())
    }

    /**
     * Definition of the AWS::QuickSight::Theme Resource Type.
     * @param argument null
     * @return null
     */
    public suspend fun getTheme(argument: GetThemePlainArgs): GetThemeResult =
        getThemeResultToKotlin(getThemePlain(argument.toJava()).await())

    /**
     * @see [getTheme].
     * @param awsAccountId The ID of the AWS account where you want to store the new theme.
     * @param themeId An ID for the theme that you want to create. The theme ID is unique per AWS Region in each AWS account.
     * @return null
     */
    public suspend fun getTheme(awsAccountId: String, themeId: String): GetThemeResult {
        val argument = GetThemePlainArgs(
            awsAccountId = awsAccountId,
            themeId = themeId,
        )
        return getThemeResultToKotlin(getThemePlain(argument.toJava()).await())
    }

    /**
     * @see [getTheme].
     * @param argument Builder for [com.pulumi.awsnative.quicksight.kotlin.inputs.GetThemePlainArgs].
     * @return null
     */
    public suspend fun getTheme(argument: suspend GetThemePlainArgsBuilder.() -> Unit): GetThemeResult {
        val builder = GetThemePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getThemeResultToKotlin(getThemePlain(builtArgument.toJava()).await())
    }

    /**
     * Definition of the AWS::QuickSight::Topic Resource Type.
     * @param argument null
     * @return null
     */
    public suspend fun getTopic(argument: GetTopicPlainArgs): GetTopicResult =
        getTopicResultToKotlin(getTopicPlain(argument.toJava()).await())

    /**
     * @see [getTopic].
     * @param awsAccountId The ID of the AWS account that you want to create a topic in.
     * @param topicId The ID for the topic. This ID is unique per AWS Region for each AWS account.
     * @return null
     */
    public suspend fun getTopic(awsAccountId: String, topicId: String): GetTopicResult {
        val argument = GetTopicPlainArgs(
            awsAccountId = awsAccountId,
            topicId = topicId,
        )
        return getTopicResultToKotlin(getTopicPlain(argument.toJava()).await())
    }

    /**
     * @see [getTopic].
     * @param argument Builder for [com.pulumi.awsnative.quicksight.kotlin.inputs.GetTopicPlainArgs].
     * @return null
     */
    public suspend fun getTopic(argument: suspend GetTopicPlainArgsBuilder.() -> Unit): GetTopicResult {
        val builder = GetTopicPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getTopicResultToKotlin(getTopicPlain(builtArgument.toJava()).await())
    }

    /**
     * Definition of the AWS::QuickSight::VPCConnection Resource Type.
     * @param argument null
     * @return null
     */
    public suspend fun getVpcConnection(argument: GetVpcConnectionPlainArgs): GetVpcConnectionResult =
        getVpcConnectionResultToKotlin(getVpcConnectionPlain(argument.toJava()).await())

    /**
     * @see [getVpcConnection].
     * @param awsAccountId The AWS account ID of the account where you want to create a new VPC connection.
     * @param vpcConnectionId The ID of the VPC connection that you're creating. This ID is a unique identifier for each AWS Region in an AWS account.
     * @return null
     */
    public suspend fun getVpcConnection(awsAccountId: String, vpcConnectionId: String): GetVpcConnectionResult {
        val argument = GetVpcConnectionPlainArgs(
            awsAccountId = awsAccountId,
            vpcConnectionId = vpcConnectionId,
        )
        return getVpcConnectionResultToKotlin(getVpcConnectionPlain(argument.toJava()).await())
    }

    /**
     * @see [getVpcConnection].
     * @param argument Builder for [com.pulumi.awsnative.quicksight.kotlin.inputs.GetVpcConnectionPlainArgs].
     * @return null
     */
    public suspend fun getVpcConnection(argument: suspend GetVpcConnectionPlainArgsBuilder.() -> Unit): GetVpcConnectionResult {
        val builder = GetVpcConnectionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getVpcConnectionResultToKotlin(getVpcConnectionPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy