![JAR search and dependency download from the Maven repository](/logo.png)
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