
com.pulumi.awsnative.codestarconnections.kotlin.CodestarconnectionsFunctions.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-native-kotlin Show documentation
Show all versions of pulumi-aws-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@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