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

com.pulumi.awsnative.kotlin.inputs.ProviderEndpointArgs.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.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