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

com.pulumi.awsnative.opensearchserverless.kotlin.OpensearchserverlessFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.opensearchserverless.kotlin

import com.pulumi.awsnative.opensearchserverless.OpensearchserverlessFunctions.getAccessPolicyPlain
import com.pulumi.awsnative.opensearchserverless.OpensearchserverlessFunctions.getCollectionPlain
import com.pulumi.awsnative.opensearchserverless.OpensearchserverlessFunctions.getLifecyclePolicyPlain
import com.pulumi.awsnative.opensearchserverless.OpensearchserverlessFunctions.getSecurityConfigPlain
import com.pulumi.awsnative.opensearchserverless.OpensearchserverlessFunctions.getSecurityPolicyPlain
import com.pulumi.awsnative.opensearchserverless.OpensearchserverlessFunctions.getVpcEndpointPlain
import com.pulumi.awsnative.opensearchserverless.kotlin.enums.AccessPolicyType
import com.pulumi.awsnative.opensearchserverless.kotlin.enums.LifecyclePolicyType
import com.pulumi.awsnative.opensearchserverless.kotlin.enums.SecurityPolicyType
import com.pulumi.awsnative.opensearchserverless.kotlin.inputs.GetAccessPolicyPlainArgs
import com.pulumi.awsnative.opensearchserverless.kotlin.inputs.GetAccessPolicyPlainArgsBuilder
import com.pulumi.awsnative.opensearchserverless.kotlin.inputs.GetCollectionPlainArgs
import com.pulumi.awsnative.opensearchserverless.kotlin.inputs.GetCollectionPlainArgsBuilder
import com.pulumi.awsnative.opensearchserverless.kotlin.inputs.GetLifecyclePolicyPlainArgs
import com.pulumi.awsnative.opensearchserverless.kotlin.inputs.GetLifecyclePolicyPlainArgsBuilder
import com.pulumi.awsnative.opensearchserverless.kotlin.inputs.GetSecurityConfigPlainArgs
import com.pulumi.awsnative.opensearchserverless.kotlin.inputs.GetSecurityConfigPlainArgsBuilder
import com.pulumi.awsnative.opensearchserverless.kotlin.inputs.GetSecurityPolicyPlainArgs
import com.pulumi.awsnative.opensearchserverless.kotlin.inputs.GetSecurityPolicyPlainArgsBuilder
import com.pulumi.awsnative.opensearchserverless.kotlin.inputs.GetVpcEndpointPlainArgs
import com.pulumi.awsnative.opensearchserverless.kotlin.inputs.GetVpcEndpointPlainArgsBuilder
import com.pulumi.awsnative.opensearchserverless.kotlin.outputs.GetAccessPolicyResult
import com.pulumi.awsnative.opensearchserverless.kotlin.outputs.GetCollectionResult
import com.pulumi.awsnative.opensearchserverless.kotlin.outputs.GetLifecyclePolicyResult
import com.pulumi.awsnative.opensearchserverless.kotlin.outputs.GetSecurityConfigResult
import com.pulumi.awsnative.opensearchserverless.kotlin.outputs.GetSecurityPolicyResult
import com.pulumi.awsnative.opensearchserverless.kotlin.outputs.GetVpcEndpointResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.opensearchserverless.kotlin.outputs.GetAccessPolicyResult.Companion.toKotlin as getAccessPolicyResultToKotlin
import com.pulumi.awsnative.opensearchserverless.kotlin.outputs.GetCollectionResult.Companion.toKotlin as getCollectionResultToKotlin
import com.pulumi.awsnative.opensearchserverless.kotlin.outputs.GetLifecyclePolicyResult.Companion.toKotlin as getLifecyclePolicyResultToKotlin
import com.pulumi.awsnative.opensearchserverless.kotlin.outputs.GetSecurityConfigResult.Companion.toKotlin as getSecurityConfigResultToKotlin
import com.pulumi.awsnative.opensearchserverless.kotlin.outputs.GetSecurityPolicyResult.Companion.toKotlin as getSecurityPolicyResultToKotlin
import com.pulumi.awsnative.opensearchserverless.kotlin.outputs.GetVpcEndpointResult.Companion.toKotlin as getVpcEndpointResultToKotlin

public object OpensearchserverlessFunctions {
    /**
     * Amazon OpenSearchServerless access policy resource
     * @param argument null
     * @return null
     */
    public suspend fun getAccessPolicy(argument: GetAccessPolicyPlainArgs): GetAccessPolicyResult =
        getAccessPolicyResultToKotlin(getAccessPolicyPlain(argument.toJava()).await())

    /**
     * @see [getAccessPolicy].
     * @param name The name of the policy
     * @param type The type of access policy. Currently the only option is `data` .
     * @return null
     */
    public suspend fun getAccessPolicy(name: String, type: AccessPolicyType): GetAccessPolicyResult {
        val argument = GetAccessPolicyPlainArgs(
            name = name,
            type = type,
        )
        return getAccessPolicyResultToKotlin(getAccessPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getAccessPolicy].
     * @param argument Builder for [com.pulumi.awsnative.opensearchserverless.kotlin.inputs.GetAccessPolicyPlainArgs].
     * @return null
     */
    public suspend fun getAccessPolicy(argument: suspend GetAccessPolicyPlainArgsBuilder.() -> Unit): GetAccessPolicyResult {
        val builder = GetAccessPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAccessPolicyResultToKotlin(getAccessPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Amazon OpenSearchServerless collection resource
     * @param argument null
     * @return null
     */
    public suspend fun getCollection(argument: GetCollectionPlainArgs): GetCollectionResult =
        getCollectionResultToKotlin(getCollectionPlain(argument.toJava()).await())

    /**
     * @see [getCollection].
     * @param id The identifier of the collection
     * @return null
     */
    public suspend fun getCollection(id: String): GetCollectionResult {
        val argument = GetCollectionPlainArgs(
            id = id,
        )
        return getCollectionResultToKotlin(getCollectionPlain(argument.toJava()).await())
    }

    /**
     * @see [getCollection].
     * @param argument Builder for [com.pulumi.awsnative.opensearchserverless.kotlin.inputs.GetCollectionPlainArgs].
     * @return null
     */
    public suspend fun getCollection(argument: suspend GetCollectionPlainArgsBuilder.() -> Unit): GetCollectionResult {
        val builder = GetCollectionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getCollectionResultToKotlin(getCollectionPlain(builtArgument.toJava()).await())
    }

    /**
     * Amazon OpenSearchServerless lifecycle policy resource
     * @param argument null
     * @return null
     */
    public suspend fun getLifecyclePolicy(argument: GetLifecyclePolicyPlainArgs): GetLifecyclePolicyResult =
        getLifecyclePolicyResultToKotlin(getLifecyclePolicyPlain(argument.toJava()).await())

    /**
     * @see [getLifecyclePolicy].
     * @param name The name of the policy
     * @param type The type of lifecycle policy.
     * @return null
     */
    public suspend fun getLifecyclePolicy(name: String, type: LifecyclePolicyType): GetLifecyclePolicyResult {
        val argument = GetLifecyclePolicyPlainArgs(
            name = name,
            type = type,
        )
        return getLifecyclePolicyResultToKotlin(getLifecyclePolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getLifecyclePolicy].
     * @param argument Builder for [com.pulumi.awsnative.opensearchserverless.kotlin.inputs.GetLifecyclePolicyPlainArgs].
     * @return null
     */
    public suspend fun getLifecyclePolicy(argument: suspend GetLifecyclePolicyPlainArgsBuilder.() -> Unit): GetLifecyclePolicyResult {
        val builder = GetLifecyclePolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getLifecyclePolicyResultToKotlin(getLifecyclePolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Amazon OpenSearchServerless security config resource
     * @param argument null
     * @return null
     */
    public suspend fun getSecurityConfig(argument: GetSecurityConfigPlainArgs): GetSecurityConfigResult =
        getSecurityConfigResultToKotlin(getSecurityConfigPlain(argument.toJava()).await())

    /**
     * @see [getSecurityConfig].
     * @param id The identifier of the security config
     * @return null
     */
    public suspend fun getSecurityConfig(id: String): GetSecurityConfigResult {
        val argument = GetSecurityConfigPlainArgs(
            id = id,
        )
        return getSecurityConfigResultToKotlin(getSecurityConfigPlain(argument.toJava()).await())
    }

    /**
     * @see [getSecurityConfig].
     * @param argument Builder for [com.pulumi.awsnative.opensearchserverless.kotlin.inputs.GetSecurityConfigPlainArgs].
     * @return null
     */
    public suspend fun getSecurityConfig(argument: suspend GetSecurityConfigPlainArgsBuilder.() -> Unit): GetSecurityConfigResult {
        val builder = GetSecurityConfigPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getSecurityConfigResultToKotlin(getSecurityConfigPlain(builtArgument.toJava()).await())
    }

    /**
     * Amazon OpenSearchServerless security policy resource
     * @param argument null
     * @return null
     */
    public suspend fun getSecurityPolicy(argument: GetSecurityPolicyPlainArgs): GetSecurityPolicyResult =
        getSecurityPolicyResultToKotlin(getSecurityPolicyPlain(argument.toJava()).await())

    /**
     * @see [getSecurityPolicy].
     * @param name The name of the policy
     * @param type The type of security policy. Can be either `encryption` or `network` .
     * @return null
     */
    public suspend fun getSecurityPolicy(name: String, type: SecurityPolicyType): GetSecurityPolicyResult {
        val argument = GetSecurityPolicyPlainArgs(
            name = name,
            type = type,
        )
        return getSecurityPolicyResultToKotlin(getSecurityPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getSecurityPolicy].
     * @param argument Builder for [com.pulumi.awsnative.opensearchserverless.kotlin.inputs.GetSecurityPolicyPlainArgs].
     * @return null
     */
    public suspend fun getSecurityPolicy(argument: suspend GetSecurityPolicyPlainArgsBuilder.() -> Unit): GetSecurityPolicyResult {
        val builder = GetSecurityPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getSecurityPolicyResultToKotlin(getSecurityPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Amazon OpenSearchServerless vpc endpoint resource
     * @param argument null
     * @return null
     */
    public suspend fun getVpcEndpoint(argument: GetVpcEndpointPlainArgs): GetVpcEndpointResult =
        getVpcEndpointResultToKotlin(getVpcEndpointPlain(argument.toJava()).await())

    /**
     * @see [getVpcEndpoint].
     * @param id The identifier of the VPC Endpoint
     * @return null
     */
    public suspend fun getVpcEndpoint(id: String): GetVpcEndpointResult {
        val argument = GetVpcEndpointPlainArgs(
            id = id,
        )
        return getVpcEndpointResultToKotlin(getVpcEndpointPlain(argument.toJava()).await())
    }

    /**
     * @see [getVpcEndpoint].
     * @param argument Builder for [com.pulumi.awsnative.opensearchserverless.kotlin.inputs.GetVpcEndpointPlainArgs].
     * @return null
     */
    public suspend fun getVpcEndpoint(argument: suspend GetVpcEndpointPlainArgsBuilder.() -> Unit): GetVpcEndpointResult {
        val builder = GetVpcEndpointPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getVpcEndpointResultToKotlin(getVpcEndpointPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy