![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.devicefarm.kotlin.VpceConfigurationArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.devicefarm.kotlin
import com.pulumi.awsnative.devicefarm.VpceConfigurationArgs.builder
import com.pulumi.awsnative.kotlin.inputs.TagArgs
import com.pulumi.awsnative.kotlin.inputs.TagArgsBuilder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* AWS::DeviceFarm::VPCEConfiguration creates a new Device Farm VPCE Configuration
* @property serviceDnsName The DNS name that Device Farm will use to map to the private service you want to access.
* @property tags An array of key-value pairs to apply to this resource.
* For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *guide* .
* @property vpceConfigurationDescription An optional description that provides details about your VPC endpoint configuration.
* @property vpceConfigurationName The friendly name you give to your VPC endpoint configuration to manage your configurations more easily.
* @property vpceServiceName The name of the VPC endpoint service that you want to access from Device Farm.
* The name follows the format `com.amazonaws.vpce.us-west-2.vpce-svc-id` .
*/
public data class VpceConfigurationArgs(
public val serviceDnsName: Output? = null,
public val tags: Output>? = null,
public val vpceConfigurationDescription: Output? = null,
public val vpceConfigurationName: Output? = null,
public val vpceServiceName: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.devicefarm.VpceConfigurationArgs =
com.pulumi.awsnative.devicefarm.VpceConfigurationArgs.builder()
.serviceDnsName(serviceDnsName?.applyValue({ args0 -> args0 }))
.tags(tags?.applyValue({ args0 -> args0.map({ args0 -> args0.let({ args0 -> args0.toJava() }) }) }))
.vpceConfigurationDescription(vpceConfigurationDescription?.applyValue({ args0 -> args0 }))
.vpceConfigurationName(vpceConfigurationName?.applyValue({ args0 -> args0 }))
.vpceServiceName(vpceServiceName?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [VpceConfigurationArgs].
*/
@PulumiTagMarker
public class VpceConfigurationArgsBuilder internal constructor() {
private var serviceDnsName: Output? = null
private var tags: Output>? = null
private var vpceConfigurationDescription: Output? = null
private var vpceConfigurationName: Output? = null
private var vpceServiceName: Output? = null
/**
* @param value The DNS name that Device Farm will use to map to the private service you want to access.
*/
@JvmName("vdgjncdilpdvglag")
public suspend fun serviceDnsName(`value`: Output) {
this.serviceDnsName = value
}
/**
* @param value An array of key-value pairs to apply to this resource.
* For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *guide* .
*/
@JvmName("wboggkfkhkcklmnh")
public suspend fun tags(`value`: Output>) {
this.tags = value
}
@JvmName("gxdiqrvnvkbioixm")
public suspend fun tags(vararg values: Output) {
this.tags = Output.all(values.asList())
}
/**
* @param values An array of key-value pairs to apply to this resource.
* For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *guide* .
*/
@JvmName("emkfvvgmkwgwfleb")
public suspend fun tags(values: List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy