
com.pulumi.awsnative.kotlin.inputs.ProviderEndpointArgs.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.kotlin.inputs
import com.pulumi.awsnative.inputs.ProviderEndpointArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
* The configuration for for customizing service endpoints.
* @property cloudcontrol Override the default endpoint for AWS CloudControl
* @property cloudformation Override the default endpoint for AWS CloudFormation
* @property ec2 Override the default endpoint for AWS Elastic Compute Cloud (EC2)
* @property ssm Override the default endpoint for AWS Systems Manager
* @property sts Override the default endpoint for AWS Security Token Service (STS)
*/
public data class ProviderEndpointArgs(
public val cloudcontrol: Output? = null,
public val cloudformation: Output? = null,
public val ec2: Output? = null,
public val ssm: Output? = null,
public val sts: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.inputs.ProviderEndpointArgs =
com.pulumi.awsnative.inputs.ProviderEndpointArgs.builder()
.cloudcontrol(cloudcontrol?.applyValue({ args0 -> args0 }))
.cloudformation(cloudformation?.applyValue({ args0 -> args0 }))
.ec2(ec2?.applyValue({ args0 -> args0 }))
.ssm(ssm?.applyValue({ args0 -> args0 }))
.sts(sts?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [ProviderEndpointArgs].
*/
@PulumiTagMarker
public class ProviderEndpointArgsBuilder internal constructor() {
private var cloudcontrol: Output? = null
private var cloudformation: Output? = null
private var ec2: Output? = null
private var ssm: Output? = null
private var sts: Output? = null
/**
* @param value Override the default endpoint for AWS CloudControl
*/
@JvmName("mgxjskqwrqsfiycg")
public suspend fun cloudcontrol(`value`: Output) {
this.cloudcontrol = value
}
/**
* @param value Override the default endpoint for AWS CloudFormation
*/
@JvmName("vpxmtxyqhiihadts")
public suspend fun cloudformation(`value`: Output) {
this.cloudformation = value
}
/**
* @param value Override the default endpoint for AWS Elastic Compute Cloud (EC2)
*/
@JvmName("uhgwstqytokmxapf")
public suspend fun ec2(`value`: Output) {
this.ec2 = value
}
/**
* @param value Override the default endpoint for AWS Systems Manager
*/
@JvmName("dxiyargbwjovcuvi")
public suspend fun ssm(`value`: Output) {
this.ssm = value
}
/**
* @param value Override the default endpoint for AWS Security Token Service (STS)
*/
@JvmName("fctnhggfkkkflqki")
public suspend fun sts(`value`: Output) {
this.sts = value
}
/**
* @param value Override the default endpoint for AWS CloudControl
*/
@JvmName("fdlqbpflopiltsvw")
public suspend fun cloudcontrol(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.cloudcontrol = mapped
}
/**
* @param value Override the default endpoint for AWS CloudFormation
*/
@JvmName("ptywynjgwbfkvfse")
public suspend fun cloudformation(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.cloudformation = mapped
}
/**
* @param value Override the default endpoint for AWS Elastic Compute Cloud (EC2)
*/
@JvmName("ogcnchhkadjncgsy")
public suspend fun ec2(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.ec2 = mapped
}
/**
* @param value Override the default endpoint for AWS Systems Manager
*/
@JvmName("rqjevhwdglusiurp")
public suspend fun ssm(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.ssm = mapped
}
/**
* @param value Override the default endpoint for AWS Security Token Service (STS)
*/
@JvmName("mhywnpjuxxogceko")
public suspend fun sts(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.sts = mapped
}
internal fun build(): ProviderEndpointArgs = ProviderEndpointArgs(
cloudcontrol = cloudcontrol,
cloudformation = cloudformation,
ec2 = ec2,
ssm = ssm,
sts = sts,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy