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

com.pulumi.awsnative.appsync.kotlin.DomainNameArgs.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.appsync.kotlin

import com.pulumi.awsnative.appsync.DomainNameArgs.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

/**
 * Resource Type definition for AWS::AppSync::DomainName
 * @property certificateArn The Amazon Resource Name (ARN) of the certificate. This will be an AWS Certificate Manager certificate.
 * @property description The decription for your domain name.
 * @property domainName The domain name.
 */
public data class DomainNameArgs(
    public val certificateArn: Output? = null,
    public val description: Output? = null,
    public val domainName: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.appsync.DomainNameArgs =
        com.pulumi.awsnative.appsync.DomainNameArgs.builder()
            .certificateArn(certificateArn?.applyValue({ args0 -> args0 }))
            .description(description?.applyValue({ args0 -> args0 }))
            .domainName(domainName?.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [DomainNameArgs].
 */
@PulumiTagMarker
public class DomainNameArgsBuilder internal constructor() {
    private var certificateArn: Output? = null

    private var description: Output? = null

    private var domainName: Output? = null

    /**
     * @param value The Amazon Resource Name (ARN) of the certificate. This will be an AWS Certificate Manager certificate.
     */
    @JvmName("jgpwtvvuxmvvveho")
    public suspend fun certificateArn(`value`: Output) {
        this.certificateArn = value
    }

    /**
     * @param value The decription for your domain name.
     */
    @JvmName("nvqygjfmnhcqiasc")
    public suspend fun description(`value`: Output) {
        this.description = value
    }

    /**
     * @param value The domain name.
     */
    @JvmName("idavatdxrpryyqbe")
    public suspend fun domainName(`value`: Output) {
        this.domainName = value
    }

    /**
     * @param value The Amazon Resource Name (ARN) of the certificate. This will be an AWS Certificate Manager certificate.
     */
    @JvmName("exnjenkdaojfktgh")
    public suspend fun certificateArn(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.certificateArn = mapped
    }

    /**
     * @param value The decription for your domain name.
     */
    @JvmName("ntlojptffjoocwcl")
    public suspend fun description(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.description = mapped
    }

    /**
     * @param value The domain name.
     */
    @JvmName("nrihpiwhnltxmwjb")
    public suspend fun domainName(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.domainName = mapped
    }

    internal fun build(): DomainNameArgs = DomainNameArgs(
        certificateArn = certificateArn,
        description = description,
        domainName = domainName,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy