
com.pulumi.googlenative.connectors.v2.kotlin.Entity.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-google-native-kotlin Show documentation
Show all versions of pulumi-google-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.
The newest version!
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.googlenative.connectors.v2.kotlin
import com.pulumi.core.Output
import com.pulumi.kotlin.KotlinCustomResource
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.ResourceMapper
import com.pulumi.kotlin.options.CustomResourceOptions
import com.pulumi.kotlin.options.CustomResourceOptionsBuilder
import com.pulumi.resources.Resource
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.Map
/**
* Builder for [Entity].
*/
@PulumiTagMarker
public class EntityResourceBuilder internal constructor() {
public var name: String? = null
public var args: EntityArgs = EntityArgs()
public var opts: CustomResourceOptions = CustomResourceOptions()
/**
* @param name The _unique_ name of the resulting resource.
*/
public fun name(`value`: String) {
this.name = value
}
/**
* @param block The arguments to use to populate this resource's properties.
*/
public suspend fun args(block: suspend EntityArgsBuilder.() -> Unit) {
val builder = EntityArgsBuilder()
block(builder)
this.args = builder.build()
}
/**
* @param block A bag of options that control this resource's behavior.
*/
public suspend fun opts(block: suspend CustomResourceOptionsBuilder.() -> Unit) {
this.opts = com.pulumi.kotlin.options.CustomResourceOptions.opts(block)
}
internal fun build(): Entity {
val builtJavaResource = com.pulumi.googlenative.connectors.v2.Entity(
this.name,
this.args.toJava(),
this.opts.toJava(),
)
return Entity(builtJavaResource)
}
}
/**
* Creates a new entity row of the specified entity type in the external system. The field values for creating the row are contained in the body of the request. The response message contains a `Entity` message object returned as a response by the external system.
* Auto-naming is currently not supported for this resource.
*/
public class Entity internal constructor(
override val javaResource: com.pulumi.googlenative.connectors.v2.Entity,
) : KotlinCustomResource(javaResource, EntityMapper) {
public val connectionId: Output
get() = javaResource.connectionId().applyValue({ args0 -> args0 })
public val entityTypeId: Output
get() = javaResource.entityTypeId().applyValue({ args0 -> args0 })
/**
* Fields of the entity. The key is name of the field and the value contains the applicable `google.protobuf.Value` entry for this field.
*/
public val fields: Output
© 2015 - 2025 Weber Informatics LLC | Privacy Policy