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

com.pulumi.googlenative.essentialcontacts.v1.kotlin.Essentialcontacts_v1Functions.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.

The newest version!
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.googlenative.essentialcontacts.v1.kotlin

import com.pulumi.googlenative.essentialcontacts.v1.Essentialcontacts_v1Functions.getContactPlain
import com.pulumi.googlenative.essentialcontacts.v1.Essentialcontacts_v1Functions.getFolderContactPlain
import com.pulumi.googlenative.essentialcontacts.v1.Essentialcontacts_v1Functions.getOrganizationContactPlain
import com.pulumi.googlenative.essentialcontacts.v1.kotlin.inputs.GetContactPlainArgs
import com.pulumi.googlenative.essentialcontacts.v1.kotlin.inputs.GetContactPlainArgsBuilder
import com.pulumi.googlenative.essentialcontacts.v1.kotlin.inputs.GetFolderContactPlainArgs
import com.pulumi.googlenative.essentialcontacts.v1.kotlin.inputs.GetFolderContactPlainArgsBuilder
import com.pulumi.googlenative.essentialcontacts.v1.kotlin.inputs.GetOrganizationContactPlainArgs
import com.pulumi.googlenative.essentialcontacts.v1.kotlin.inputs.GetOrganizationContactPlainArgsBuilder
import com.pulumi.googlenative.essentialcontacts.v1.kotlin.outputs.GetContactResult
import com.pulumi.googlenative.essentialcontacts.v1.kotlin.outputs.GetFolderContactResult
import com.pulumi.googlenative.essentialcontacts.v1.kotlin.outputs.GetOrganizationContactResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.googlenative.essentialcontacts.v1.kotlin.outputs.GetContactResult.Companion.toKotlin as getContactResultToKotlin
import com.pulumi.googlenative.essentialcontacts.v1.kotlin.outputs.GetFolderContactResult.Companion.toKotlin as getFolderContactResultToKotlin
import com.pulumi.googlenative.essentialcontacts.v1.kotlin.outputs.GetOrganizationContactResult.Companion.toKotlin as getOrganizationContactResultToKotlin

public object Essentialcontacts_v1Functions {
    /**
     * Gets a single contact.
     * @param argument null
     * @return null
     */
    public suspend fun getContact(argument: GetContactPlainArgs): GetContactResult =
        getContactResultToKotlin(getContactPlain(argument.toJava()).await())

    /**
     * @see [getContact].
     * @param contactId
     * @param project
     * @return null
     */
    public suspend fun getContact(contactId: String, project: String? = null): GetContactResult {
        val argument = GetContactPlainArgs(
            contactId = contactId,
            project = project,
        )
        return getContactResultToKotlin(getContactPlain(argument.toJava()).await())
    }

    /**
     * @see [getContact].
     * @param argument Builder for [com.pulumi.googlenative.essentialcontacts.v1.kotlin.inputs.GetContactPlainArgs].
     * @return null
     */
    public suspend fun getContact(argument: suspend GetContactPlainArgsBuilder.() -> Unit): GetContactResult {
        val builder = GetContactPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getContactResultToKotlin(getContactPlain(builtArgument.toJava()).await())
    }

    /**
     * Gets a single contact.
     * @param argument null
     * @return null
     */
    public suspend fun getFolderContact(argument: GetFolderContactPlainArgs): GetFolderContactResult =
        getFolderContactResultToKotlin(getFolderContactPlain(argument.toJava()).await())

    /**
     * @see [getFolderContact].
     * @param contactId
     * @param folderId
     * @return null
     */
    public suspend fun getFolderContact(contactId: String, folderId: String): GetFolderContactResult {
        val argument = GetFolderContactPlainArgs(
            contactId = contactId,
            folderId = folderId,
        )
        return getFolderContactResultToKotlin(getFolderContactPlain(argument.toJava()).await())
    }

    /**
     * @see [getFolderContact].
     * @param argument Builder for [com.pulumi.googlenative.essentialcontacts.v1.kotlin.inputs.GetFolderContactPlainArgs].
     * @return null
     */
    public suspend fun getFolderContact(argument: suspend GetFolderContactPlainArgsBuilder.() -> Unit): GetFolderContactResult {
        val builder = GetFolderContactPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getFolderContactResultToKotlin(getFolderContactPlain(builtArgument.toJava()).await())
    }

    /**
     * Gets a single contact.
     * @param argument null
     * @return null
     */
    public suspend fun getOrganizationContact(argument: GetOrganizationContactPlainArgs): GetOrganizationContactResult =
        getOrganizationContactResultToKotlin(getOrganizationContactPlain(argument.toJava()).await())

    /**
     * @see [getOrganizationContact].
     * @param contactId
     * @param organizationId
     * @return null
     */
    public suspend fun getOrganizationContact(contactId: String, organizationId: String): GetOrganizationContactResult {
        val argument = GetOrganizationContactPlainArgs(
            contactId = contactId,
            organizationId = organizationId,
        )
        return getOrganizationContactResultToKotlin(getOrganizationContactPlain(argument.toJava()).await())
    }

    /**
     * @see [getOrganizationContact].
     * @param argument Builder for [com.pulumi.googlenative.essentialcontacts.v1.kotlin.inputs.GetOrganizationContactPlainArgs].
     * @return null
     */
    public suspend fun getOrganizationContact(argument: suspend GetOrganizationContactPlainArgsBuilder.() -> Unit): GetOrganizationContactResult {
        val builder = GetOrganizationContactPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getOrganizationContactResultToKotlin(getOrganizationContactPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy