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

com.pulumi.awsnative.datazone.kotlin.DatazoneFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.datazone.kotlin

import com.pulumi.awsnative.datazone.DatazoneFunctions.getDataSourcePlain
import com.pulumi.awsnative.datazone.DatazoneFunctions.getDomainPlain
import com.pulumi.awsnative.datazone.DatazoneFunctions.getEnvironmentBlueprintConfigurationPlain
import com.pulumi.awsnative.datazone.DatazoneFunctions.getEnvironmentPlain
import com.pulumi.awsnative.datazone.DatazoneFunctions.getEnvironmentProfilePlain
import com.pulumi.awsnative.datazone.DatazoneFunctions.getGroupProfilePlain
import com.pulumi.awsnative.datazone.DatazoneFunctions.getProjectPlain
import com.pulumi.awsnative.datazone.DatazoneFunctions.getSubscriptionTargetPlain
import com.pulumi.awsnative.datazone.DatazoneFunctions.getUserProfilePlain
import com.pulumi.awsnative.datazone.kotlin.inputs.GetDataSourcePlainArgs
import com.pulumi.awsnative.datazone.kotlin.inputs.GetDataSourcePlainArgsBuilder
import com.pulumi.awsnative.datazone.kotlin.inputs.GetDomainPlainArgs
import com.pulumi.awsnative.datazone.kotlin.inputs.GetDomainPlainArgsBuilder
import com.pulumi.awsnative.datazone.kotlin.inputs.GetEnvironmentBlueprintConfigurationPlainArgs
import com.pulumi.awsnative.datazone.kotlin.inputs.GetEnvironmentBlueprintConfigurationPlainArgsBuilder
import com.pulumi.awsnative.datazone.kotlin.inputs.GetEnvironmentPlainArgs
import com.pulumi.awsnative.datazone.kotlin.inputs.GetEnvironmentPlainArgsBuilder
import com.pulumi.awsnative.datazone.kotlin.inputs.GetEnvironmentProfilePlainArgs
import com.pulumi.awsnative.datazone.kotlin.inputs.GetEnvironmentProfilePlainArgsBuilder
import com.pulumi.awsnative.datazone.kotlin.inputs.GetGroupProfilePlainArgs
import com.pulumi.awsnative.datazone.kotlin.inputs.GetGroupProfilePlainArgsBuilder
import com.pulumi.awsnative.datazone.kotlin.inputs.GetProjectPlainArgs
import com.pulumi.awsnative.datazone.kotlin.inputs.GetProjectPlainArgsBuilder
import com.pulumi.awsnative.datazone.kotlin.inputs.GetSubscriptionTargetPlainArgs
import com.pulumi.awsnative.datazone.kotlin.inputs.GetSubscriptionTargetPlainArgsBuilder
import com.pulumi.awsnative.datazone.kotlin.inputs.GetUserProfilePlainArgs
import com.pulumi.awsnative.datazone.kotlin.inputs.GetUserProfilePlainArgsBuilder
import com.pulumi.awsnative.datazone.kotlin.outputs.GetDataSourceResult
import com.pulumi.awsnative.datazone.kotlin.outputs.GetDomainResult
import com.pulumi.awsnative.datazone.kotlin.outputs.GetEnvironmentBlueprintConfigurationResult
import com.pulumi.awsnative.datazone.kotlin.outputs.GetEnvironmentProfileResult
import com.pulumi.awsnative.datazone.kotlin.outputs.GetEnvironmentResult
import com.pulumi.awsnative.datazone.kotlin.outputs.GetGroupProfileResult
import com.pulumi.awsnative.datazone.kotlin.outputs.GetProjectResult
import com.pulumi.awsnative.datazone.kotlin.outputs.GetSubscriptionTargetResult
import com.pulumi.awsnative.datazone.kotlin.outputs.GetUserProfileResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.datazone.kotlin.outputs.GetDataSourceResult.Companion.toKotlin as getDataSourceResultToKotlin
import com.pulumi.awsnative.datazone.kotlin.outputs.GetDomainResult.Companion.toKotlin as getDomainResultToKotlin
import com.pulumi.awsnative.datazone.kotlin.outputs.GetEnvironmentBlueprintConfigurationResult.Companion.toKotlin as getEnvironmentBlueprintConfigurationResultToKotlin
import com.pulumi.awsnative.datazone.kotlin.outputs.GetEnvironmentProfileResult.Companion.toKotlin as getEnvironmentProfileResultToKotlin
import com.pulumi.awsnative.datazone.kotlin.outputs.GetEnvironmentResult.Companion.toKotlin as getEnvironmentResultToKotlin
import com.pulumi.awsnative.datazone.kotlin.outputs.GetGroupProfileResult.Companion.toKotlin as getGroupProfileResultToKotlin
import com.pulumi.awsnative.datazone.kotlin.outputs.GetProjectResult.Companion.toKotlin as getProjectResultToKotlin
import com.pulumi.awsnative.datazone.kotlin.outputs.GetSubscriptionTargetResult.Companion.toKotlin as getSubscriptionTargetResultToKotlin
import com.pulumi.awsnative.datazone.kotlin.outputs.GetUserProfileResult.Companion.toKotlin as getUserProfileResultToKotlin

public object DatazoneFunctions {
    /**
     * A data source is used to import technical metadata of assets (data) from the source databases or data warehouses into Amazon DataZone.
     * @param argument null
     * @return null
     */
    public suspend fun getDataSource(argument: GetDataSourcePlainArgs): GetDataSourceResult =
        getDataSourceResultToKotlin(getDataSourcePlain(argument.toJava()).await())

    /**
     * @see [getDataSource].
     * @param domainId The ID of the Amazon DataZone domain where the data source is created.
     * @param id The unique identifier of the data source.
     * @return null
     */
    public suspend fun getDataSource(domainId: String, id: String): GetDataSourceResult {
        val argument = GetDataSourcePlainArgs(
            domainId = domainId,
            id = id,
        )
        return getDataSourceResultToKotlin(getDataSourcePlain(argument.toJava()).await())
    }

    /**
     * @see [getDataSource].
     * @param argument Builder for [com.pulumi.awsnative.datazone.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())
    }

    /**
     * A domain is an organizing entity for connecting together assets, users, and their projects
     * @param argument null
     * @return null
     */
    public suspend fun getDomain(argument: GetDomainPlainArgs): GetDomainResult =
        getDomainResultToKotlin(getDomainPlain(argument.toJava()).await())

    /**
     * @see [getDomain].
     * @param id The id of the Amazon DataZone domain.
     * @return null
     */
    public suspend fun getDomain(id: String): GetDomainResult {
        val argument = GetDomainPlainArgs(
            id = id,
        )
        return getDomainResultToKotlin(getDomainPlain(argument.toJava()).await())
    }

    /**
     * @see [getDomain].
     * @param argument Builder for [com.pulumi.awsnative.datazone.kotlin.inputs.GetDomainPlainArgs].
     * @return null
     */
    public suspend fun getDomain(argument: suspend GetDomainPlainArgsBuilder.() -> Unit): GetDomainResult {
        val builder = GetDomainPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDomainResultToKotlin(getDomainPlain(builtArgument.toJava()).await())
    }

    /**
     * Definition of AWS::DataZone::Environment Resource Type
     * @param argument null
     * @return null
     */
    public suspend fun getEnvironment(argument: GetEnvironmentPlainArgs): GetEnvironmentResult =
        getEnvironmentResultToKotlin(getEnvironmentPlain(argument.toJava()).await())

    /**
     * @see [getEnvironment].
     * @param domainId The identifier of the Amazon DataZone domain in which the environment is created.
     * @param id The ID of the Amazon DataZone environment.
     * @return null
     */
    public suspend fun getEnvironment(domainId: String, id: String): GetEnvironmentResult {
        val argument = GetEnvironmentPlainArgs(
            domainId = domainId,
            id = id,
        )
        return getEnvironmentResultToKotlin(getEnvironmentPlain(argument.toJava()).await())
    }

    /**
     * @see [getEnvironment].
     * @param argument Builder for [com.pulumi.awsnative.datazone.kotlin.inputs.GetEnvironmentPlainArgs].
     * @return null
     */
    public suspend fun getEnvironment(argument: suspend GetEnvironmentPlainArgsBuilder.() -> Unit): GetEnvironmentResult {
        val builder = GetEnvironmentPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getEnvironmentResultToKotlin(getEnvironmentPlain(builtArgument.toJava()).await())
    }

    /**
     * Definition of AWS::DataZone::EnvironmentBlueprintConfiguration Resource Type
     * @param argument null
     * @return null
     */
    public suspend fun getEnvironmentBlueprintConfiguration(argument: GetEnvironmentBlueprintConfigurationPlainArgs): GetEnvironmentBlueprintConfigurationResult =
        getEnvironmentBlueprintConfigurationResultToKotlin(getEnvironmentBlueprintConfigurationPlain(argument.toJava()).await())

    /**
     * @see [getEnvironmentBlueprintConfiguration].
     * @param domainId The identifier of the Amazon DataZone domain in which an environment blueprint exists.
     * @param environmentBlueprintId The identifier of the environment blueprint. This identifier should be used when creating environment profiles.
     * @return null
     */
    public suspend fun getEnvironmentBlueprintConfiguration(
        domainId: String,
        environmentBlueprintId: String,
    ): GetEnvironmentBlueprintConfigurationResult {
        val argument = GetEnvironmentBlueprintConfigurationPlainArgs(
            domainId = domainId,
            environmentBlueprintId = environmentBlueprintId,
        )
        return getEnvironmentBlueprintConfigurationResultToKotlin(getEnvironmentBlueprintConfigurationPlain(argument.toJava()).await())
    }

    /**
     * @see [getEnvironmentBlueprintConfiguration].
     * @param argument Builder for [com.pulumi.awsnative.datazone.kotlin.inputs.GetEnvironmentBlueprintConfigurationPlainArgs].
     * @return null
     */
    public suspend fun getEnvironmentBlueprintConfiguration(argument: suspend GetEnvironmentBlueprintConfigurationPlainArgsBuilder.() -> Unit): GetEnvironmentBlueprintConfigurationResult {
        val builder = GetEnvironmentBlueprintConfigurationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getEnvironmentBlueprintConfigurationResultToKotlin(getEnvironmentBlueprintConfigurationPlain(builtArgument.toJava()).await())
    }

    /**
     * AWS Datazone Environment Profile is pre-configured set of resources and blueprints that provide reusable templates for creating environments.
     * @param argument null
     * @return null
     */
    public suspend fun getEnvironmentProfile(argument: GetEnvironmentProfilePlainArgs): GetEnvironmentProfileResult =
        getEnvironmentProfileResultToKotlin(getEnvironmentProfilePlain(argument.toJava()).await())

    /**
     * @see [getEnvironmentProfile].
     * @param domainId The ID of the Amazon DataZone domain in which this environment profile is created.
     * @param id The ID of this Amazon DataZone environment profile.
     * @return null
     */
    public suspend fun getEnvironmentProfile(domainId: String, id: String): GetEnvironmentProfileResult {
        val argument = GetEnvironmentProfilePlainArgs(
            domainId = domainId,
            id = id,
        )
        return getEnvironmentProfileResultToKotlin(getEnvironmentProfilePlain(argument.toJava()).await())
    }

    /**
     * @see [getEnvironmentProfile].
     * @param argument Builder for [com.pulumi.awsnative.datazone.kotlin.inputs.GetEnvironmentProfilePlainArgs].
     * @return null
     */
    public suspend fun getEnvironmentProfile(argument: suspend GetEnvironmentProfilePlainArgsBuilder.() -> Unit): GetEnvironmentProfileResult {
        val builder = GetEnvironmentProfilePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getEnvironmentProfileResultToKotlin(getEnvironmentProfilePlain(builtArgument.toJava()).await())
    }

    /**
     * Group profiles represent groups of Amazon DataZone users. Groups can be manually created, or mapped to Active Directory groups of enterprise customers. In Amazon DataZone, groups serve two purposes. First, a group can map to a team of users in the organizational chart, and thus reduce the administrative work of a Amazon DataZone project owner when there are new employees joining or leaving a team. Second, corporate administrators use Active Directory groups to manage and update user statuses and so Amazon DataZone domain administrators can use these group memberships to implement Amazon DataZone domain policies.
     * @param argument null
     * @return null
     */
    public suspend fun getGroupProfile(argument: GetGroupProfilePlainArgs): GetGroupProfileResult =
        getGroupProfileResultToKotlin(getGroupProfilePlain(argument.toJava()).await())

    /**
     * @see [getGroupProfile].
     * @param domainId The identifier of the Amazon DataZone domain in which the group profile is created.
     * @param id The ID of the Amazon DataZone group profile.
     * @return null
     */
    public suspend fun getGroupProfile(domainId: String, id: String): GetGroupProfileResult {
        val argument = GetGroupProfilePlainArgs(
            domainId = domainId,
            id = id,
        )
        return getGroupProfileResultToKotlin(getGroupProfilePlain(argument.toJava()).await())
    }

    /**
     * @see [getGroupProfile].
     * @param argument Builder for [com.pulumi.awsnative.datazone.kotlin.inputs.GetGroupProfilePlainArgs].
     * @return null
     */
    public suspend fun getGroupProfile(argument: suspend GetGroupProfilePlainArgsBuilder.() -> Unit): GetGroupProfileResult {
        val builder = GetGroupProfilePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getGroupProfileResultToKotlin(getGroupProfilePlain(builtArgument.toJava()).await())
    }

    /**
     * Amazon DataZone projects are business use case–based groupings of people, assets (data), and tools used to simplify access to the AWS analytics.
     * @param argument null
     * @return null
     */
    public suspend fun getProject(argument: GetProjectPlainArgs): GetProjectResult =
        getProjectResultToKotlin(getProjectPlain(argument.toJava()).await())

    /**
     * @see [getProject].
     * @param domainId The identifier of the Amazon DataZone domain in which the project was created.
     * @param id The ID of the Amazon DataZone project.
     * @return null
     */
    public suspend fun getProject(domainId: String, id: String): GetProjectResult {
        val argument = GetProjectPlainArgs(
            domainId = domainId,
            id = id,
        )
        return getProjectResultToKotlin(getProjectPlain(argument.toJava()).await())
    }

    /**
     * @see [getProject].
     * @param argument Builder for [com.pulumi.awsnative.datazone.kotlin.inputs.GetProjectPlainArgs].
     * @return null
     */
    public suspend fun getProject(argument: suspend GetProjectPlainArgsBuilder.() -> Unit): GetProjectResult {
        val builder = GetProjectPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getProjectResultToKotlin(getProjectPlain(builtArgument.toJava()).await())
    }

    /**
     * Subscription targets enables one to access the data to which you have subscribed in your projects.
     * @param argument null
     * @return null
     */
    public suspend fun getSubscriptionTarget(argument: GetSubscriptionTargetPlainArgs): GetSubscriptionTargetResult =
        getSubscriptionTargetResultToKotlin(getSubscriptionTargetPlain(argument.toJava()).await())

    /**
     * @see [getSubscriptionTarget].
     * @param domainId The ID of the Amazon DataZone domain in which subscription target is created.
     * @param environmentId The ID of the environment in which subscription target is created.
     * @param id The ID of the subscription target.
     * @return null
     */
    public suspend fun getSubscriptionTarget(
        domainId: String,
        environmentId: String,
        id: String,
    ): GetSubscriptionTargetResult {
        val argument = GetSubscriptionTargetPlainArgs(
            domainId = domainId,
            environmentId = environmentId,
            id = id,
        )
        return getSubscriptionTargetResultToKotlin(getSubscriptionTargetPlain(argument.toJava()).await())
    }

    /**
     * @see [getSubscriptionTarget].
     * @param argument Builder for [com.pulumi.awsnative.datazone.kotlin.inputs.GetSubscriptionTargetPlainArgs].
     * @return null
     */
    public suspend fun getSubscriptionTarget(argument: suspend GetSubscriptionTargetPlainArgsBuilder.() -> Unit): GetSubscriptionTargetResult {
        val builder = GetSubscriptionTargetPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getSubscriptionTargetResultToKotlin(getSubscriptionTargetPlain(builtArgument.toJava()).await())
    }

    /**
     * A user profile represents Amazon DataZone users. Amazon DataZone supports both IAM roles and SSO identities to interact with the Amazon DataZone Management Console and the data portal for different purposes. Domain administrators use IAM roles to perform the initial administrative domain-related work in the Amazon DataZone Management Console, including creating new Amazon DataZone domains, configuring metadata form types, and implementing policies. Data workers use their SSO corporate identities via Identity Center to log into the Amazon DataZone Data Portal and access projects where they have memberships.
     * @param argument null
     * @return null
     */
    public suspend fun getUserProfile(argument: GetUserProfilePlainArgs): GetUserProfileResult =
        getUserProfileResultToKotlin(getUserProfilePlain(argument.toJava()).await())

    /**
     * @see [getUserProfile].
     * @param domainId The identifier of the Amazon DataZone domain in which the user profile is created.
     * @param id The ID of the Amazon DataZone user profile.
     * @return null
     */
    public suspend fun getUserProfile(domainId: String, id: String): GetUserProfileResult {
        val argument = GetUserProfilePlainArgs(
            domainId = domainId,
            id = id,
        )
        return getUserProfileResultToKotlin(getUserProfilePlain(argument.toJava()).await())
    }

    /**
     * @see [getUserProfile].
     * @param argument Builder for [com.pulumi.awsnative.datazone.kotlin.inputs.GetUserProfilePlainArgs].
     * @return null
     */
    public suspend fun getUserProfile(argument: suspend GetUserProfilePlainArgsBuilder.() -> Unit): GetUserProfileResult {
        val builder = GetUserProfilePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getUserProfileResultToKotlin(getUserProfilePlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy