Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.b2bi.kotlin
import com.pulumi.awsnative.b2bi.CapabilityArgs.builder
import com.pulumi.awsnative.b2bi.kotlin.enums.CapabilityType
import com.pulumi.awsnative.b2bi.kotlin.inputs.CapabilityConfigurationPropertiesArgs
import com.pulumi.awsnative.b2bi.kotlin.inputs.CapabilityConfigurationPropertiesArgsBuilder
import com.pulumi.awsnative.b2bi.kotlin.inputs.CapabilityS3LocationArgs
import com.pulumi.awsnative.b2bi.kotlin.inputs.CapabilityS3LocationArgsBuilder
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
/**
* Definition of AWS::B2BI::Capability Resource Type
* @property configuration Specifies a structure that contains the details for a capability.
* @property instructionsDocuments Specifies one or more locations in Amazon S3, each specifying an EDI document that can be used with this capability. Each item contains the name of the bucket and the key, to identify the document's location.
* @property name The display name of the capability.
* @property tags Specifies the key-value pairs assigned to ARNs that you can use to group and search for resources by type. You can attach this metadata to resources (capabilities, partnerships, and so on) for any purpose.
* @property type Returns the type of the capability. Currently, only `edi` is supported.
*/
public data class CapabilityArgs(
public val configuration: Output? = null,
public val instructionsDocuments: Output>? = null,
public val name: Output? = null,
public val tags: Output>? = null,
public val type: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.b2bi.CapabilityArgs =
com.pulumi.awsnative.b2bi.CapabilityArgs.builder()
.configuration(configuration?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.instructionsDocuments(
instructionsDocuments?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
)
.name(name?.applyValue({ args0 -> args0 }))
.tags(tags?.applyValue({ args0 -> args0.map({ args0 -> args0.let({ args0 -> args0.toJava() }) }) }))
.type(type?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [CapabilityArgs].
*/
@PulumiTagMarker
public class CapabilityArgsBuilder internal constructor() {
private var configuration: Output? = null
private var instructionsDocuments: Output>? = null
private var name: Output? = null
private var tags: Output>? = null
private var type: Output? = null
/**
* @param value Specifies a structure that contains the details for a capability.
*/
@JvmName("usuwrmhkkgblfewh")
public suspend fun configuration(`value`: Output) {
this.configuration = value
}
/**
* @param value Specifies one or more locations in Amazon S3, each specifying an EDI document that can be used with this capability. Each item contains the name of the bucket and the key, to identify the document's location.
*/
@JvmName("wyjqqsvsxwqthmif")
public suspend fun instructionsDocuments(`value`: Output>) {
this.instructionsDocuments = value
}
@JvmName("avqlmyeyxwejebjf")
public suspend fun instructionsDocuments(vararg values: Output) {
this.instructionsDocuments = Output.all(values.asList())
}
/**
* @param values Specifies one or more locations in Amazon S3, each specifying an EDI document that can be used with this capability. Each item contains the name of the bucket and the key, to identify the document's location.
*/
@JvmName("bdjutjkqeegwcyik")
public suspend fun instructionsDocuments(values: List