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

com.pulumi.awsnative.codestarconnections.kotlin.CodestarconnectionsFunctions.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 1.24.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.awsnative.codestarconnections.kotlin

import com.pulumi.awsnative.codestarconnections.CodestarconnectionsFunctions.getConnectionPlain
import com.pulumi.awsnative.codestarconnections.CodestarconnectionsFunctions.getRepositoryLinkPlain
import com.pulumi.awsnative.codestarconnections.CodestarconnectionsFunctions.getSyncConfigurationPlain
import com.pulumi.awsnative.codestarconnections.kotlin.inputs.GetConnectionPlainArgs
import com.pulumi.awsnative.codestarconnections.kotlin.inputs.GetConnectionPlainArgsBuilder
import com.pulumi.awsnative.codestarconnections.kotlin.inputs.GetRepositoryLinkPlainArgs
import com.pulumi.awsnative.codestarconnections.kotlin.inputs.GetRepositoryLinkPlainArgsBuilder
import com.pulumi.awsnative.codestarconnections.kotlin.inputs.GetSyncConfigurationPlainArgs
import com.pulumi.awsnative.codestarconnections.kotlin.inputs.GetSyncConfigurationPlainArgsBuilder
import com.pulumi.awsnative.codestarconnections.kotlin.outputs.GetConnectionResult
import com.pulumi.awsnative.codestarconnections.kotlin.outputs.GetRepositoryLinkResult
import com.pulumi.awsnative.codestarconnections.kotlin.outputs.GetSyncConfigurationResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.codestarconnections.kotlin.outputs.GetConnectionResult.Companion.toKotlin as getConnectionResultToKotlin
import com.pulumi.awsnative.codestarconnections.kotlin.outputs.GetRepositoryLinkResult.Companion.toKotlin as getRepositoryLinkResultToKotlin
import com.pulumi.awsnative.codestarconnections.kotlin.outputs.GetSyncConfigurationResult.Companion.toKotlin as getSyncConfigurationResultToKotlin

public object CodestarconnectionsFunctions {
    /**
     * Schema for AWS::CodeStarConnections::Connection resource which can be used to connect external source providers with AWS CodePipeline
     * @param argument null
     * @return null
     */
    public suspend fun getConnection(argument: GetConnectionPlainArgs): GetConnectionResult =
        getConnectionResultToKotlin(getConnectionPlain(argument.toJava()).await())

    /**
     * @see [getConnection].
     * @param connectionArn The Amazon Resource Name (ARN) of the  connection. The ARN is used as the connection reference when the connection is shared between AWS services.
     * @return null
     */
    public suspend fun getConnection(connectionArn: String): GetConnectionResult {
        val argument = GetConnectionPlainArgs(
            connectionArn = connectionArn,
        )
        return getConnectionResultToKotlin(getConnectionPlain(argument.toJava()).await())
    }

    /**
     * @see [getConnection].
     * @param argument Builder for [com.pulumi.awsnative.codestarconnections.kotlin.inputs.GetConnectionPlainArgs].
     * @return null
     */
    public suspend fun getConnection(argument: suspend GetConnectionPlainArgsBuilder.() -> Unit): GetConnectionResult {
        val builder = GetConnectionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getConnectionResultToKotlin(getConnectionPlain(builtArgument.toJava()).await())
    }

    /**
     * Schema for AWS::CodeStarConnections::RepositoryLink resource which is used to aggregate repository metadata relevant to synchronizing source provider content to AWS Resources.
     * @param argument null
     * @return null
     */
    public suspend fun getRepositoryLink(argument: GetRepositoryLinkPlainArgs): GetRepositoryLinkResult =
        getRepositoryLinkResultToKotlin(getRepositoryLinkPlain(argument.toJava()).await())

    /**
     * @see [getRepositoryLink].
     * @param repositoryLinkArn A unique Amazon Resource Name (ARN) to designate the repository link.
     * @return null
     */
    public suspend fun getRepositoryLink(repositoryLinkArn: String): GetRepositoryLinkResult {
        val argument = GetRepositoryLinkPlainArgs(
            repositoryLinkArn = repositoryLinkArn,
        )
        return getRepositoryLinkResultToKotlin(getRepositoryLinkPlain(argument.toJava()).await())
    }

    /**
     * @see [getRepositoryLink].
     * @param argument Builder for [com.pulumi.awsnative.codestarconnections.kotlin.inputs.GetRepositoryLinkPlainArgs].
     * @return null
     */
    public suspend fun getRepositoryLink(argument: suspend GetRepositoryLinkPlainArgsBuilder.() -> Unit): GetRepositoryLinkResult {
        val builder = GetRepositoryLinkPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRepositoryLinkResultToKotlin(getRepositoryLinkPlain(builtArgument.toJava()).await())
    }

    /**
     * Schema for AWS::CodeStarConnections::SyncConfiguration resource which is used to enables an AWS resource to be synchronized from a source-provider.
     * @param argument null
     * @return null
     */
    public suspend fun getSyncConfiguration(argument: GetSyncConfigurationPlainArgs): GetSyncConfigurationResult =
        getSyncConfigurationResultToKotlin(getSyncConfigurationPlain(argument.toJava()).await())

    /**
     * @see [getSyncConfiguration].
     * @param resourceName The name of the resource that is being synchronized to the repository.
     * @param syncType The type of resource synchronization service that is to be configured, for example, CFN_STACK_SYNC.
     * @return null
     */
    public suspend fun getSyncConfiguration(resourceName: String, syncType: String): GetSyncConfigurationResult {
        val argument = GetSyncConfigurationPlainArgs(
            resourceName = resourceName,
            syncType = syncType,
        )
        return getSyncConfigurationResultToKotlin(getSyncConfigurationPlain(argument.toJava()).await())
    }

    /**
     * @see [getSyncConfiguration].
     * @param argument Builder for [com.pulumi.awsnative.codestarconnections.kotlin.inputs.GetSyncConfigurationPlainArgs].
     * @return null
     */
    public suspend fun getSyncConfiguration(argument: suspend GetSyncConfigurationPlainArgsBuilder.() -> Unit): GetSyncConfigurationResult {
        val builder = GetSyncConfigurationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getSyncConfigurationResultToKotlin(getSyncConfigurationPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy