
com.pulumi.vault.transit.kotlin.TransitFunctions.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.vault.transit.kotlin
import com.pulumi.vault.transit.TransitFunctions.getDecryptPlain
import com.pulumi.vault.transit.TransitFunctions.getEncryptPlain
import com.pulumi.vault.transit.kotlin.inputs.GetDecryptPlainArgs
import com.pulumi.vault.transit.kotlin.inputs.GetDecryptPlainArgsBuilder
import com.pulumi.vault.transit.kotlin.inputs.GetEncryptPlainArgs
import com.pulumi.vault.transit.kotlin.inputs.GetEncryptPlainArgsBuilder
import com.pulumi.vault.transit.kotlin.outputs.GetDecryptResult
import com.pulumi.vault.transit.kotlin.outputs.GetEncryptResult
import kotlinx.coroutines.future.await
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.vault.transit.kotlin.outputs.GetDecryptResult.Companion.toKotlin as getDecryptResultToKotlin
import com.pulumi.vault.transit.kotlin.outputs.GetEncryptResult.Companion.toKotlin as getEncryptResultToKotlin
public object TransitFunctions {
/**
* This is a data source which can be used to decrypt ciphertext using a Vault Transit key.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as vault from "@pulumi/vault";
* const test = vault.transit.getDecrypt({
* backend: "transit",
* key: "test",
* ciphertext: "vault:v1:S3GtnJ5GUNCWV+/pdL9+g1Feu/nzAv+RlmTmE91Tu0rBkeIU8MEb2nSspC/1IQ==",
* });
* ```
* ```python
* import pulumi
* import pulumi_vault as vault
* test = vault.transit.get_decrypt(backend="transit",
* key="test",
* ciphertext="vault:v1:S3GtnJ5GUNCWV+/pdL9+g1Feu/nzAv+RlmTmE91Tu0rBkeIU8MEb2nSspC/1IQ==")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Vault = Pulumi.Vault;
* return await Deployment.RunAsync(() =>
* {
* var test = Vault.Transit.GetDecrypt.Invoke(new()
* {
* Backend = "transit",
* Key = "test",
* Ciphertext = "vault:v1:S3GtnJ5GUNCWV+/pdL9+g1Feu/nzAv+RlmTmE91Tu0rBkeIU8MEb2nSspC/1IQ==",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-vault/sdk/v6/go/vault/transit"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := transit.GetDecrypt(ctx, &transit.GetDecryptArgs{
* Backend: "transit",
* Key: "test",
* Ciphertext: "vault:v1:S3GtnJ5GUNCWV+/pdL9+g1Feu/nzAv+RlmTmE91Tu0rBkeIU8MEb2nSspC/1IQ==",
* }, nil)
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.vault.transit.TransitFunctions;
* import com.pulumi.vault.transit.inputs.GetDecryptArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* final var test = TransitFunctions.getDecrypt(GetDecryptArgs.builder()
* .backend("transit")
* .key("test")
* .ciphertext("vault:v1:S3GtnJ5GUNCWV+/pdL9+g1Feu/nzAv+RlmTmE91Tu0rBkeIU8MEb2nSspC/1IQ==")
* .build());
* }
* }
* ```
* ```yaml
* variables:
* test:
* fn::invoke:
* Function: vault:transit:getDecrypt
* Arguments:
* backend: transit
* key: test
* ciphertext: vault:v1:S3GtnJ5GUNCWV+/pdL9+g1Feu/nzAv+RlmTmE91Tu0rBkeIU8MEb2nSspC/1IQ==
* ```
*
* @param argument A collection of arguments for invoking getDecrypt.
* @return A collection of values returned by getDecrypt.
*/
public suspend fun getDecrypt(argument: GetDecryptPlainArgs): GetDecryptResult =
getDecryptResultToKotlin(getDecryptPlain(argument.toJava()).await())
/**
* @see [getDecrypt].
* @param backend
* @param ciphertext
* @param context
* @param key
* @param namespace
* @return A collection of values returned by getDecrypt.
*/
public suspend fun getDecrypt(
backend: String,
ciphertext: String,
context: String? = null,
key: String,
namespace: String? = null,
): GetDecryptResult {
val argument = GetDecryptPlainArgs(
backend = backend,
ciphertext = ciphertext,
context = context,
key = key,
namespace = namespace,
)
return getDecryptResultToKotlin(getDecryptPlain(argument.toJava()).await())
}
/**
* @see [getDecrypt].
* @param argument Builder for [com.pulumi.vault.transit.kotlin.inputs.GetDecryptPlainArgs].
* @return A collection of values returned by getDecrypt.
*/
public suspend fun getDecrypt(argument: suspend GetDecryptPlainArgsBuilder.() -> Unit): GetDecryptResult {
val builder = GetDecryptPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getDecryptResultToKotlin(getDecryptPlain(builtArgument.toJava()).await())
}
/**
* This is a data source which can be used to encrypt plaintext using a Vault Transit key.
* @param argument A collection of arguments for invoking getEncrypt.
* @return A collection of values returned by getEncrypt.
*/
public suspend fun getEncrypt(argument: GetEncryptPlainArgs): GetEncryptResult =
getEncryptResultToKotlin(getEncryptPlain(argument.toJava()).await())
/**
* @see [getEncrypt].
* @param backend
* @param context
* @param key
* @param keyVersion
* @param namespace
* @param plaintext
* @return A collection of values returned by getEncrypt.
*/
public suspend fun getEncrypt(
backend: String,
context: String? = null,
key: String,
keyVersion: Int? = null,
namespace: String? = null,
plaintext: String,
): GetEncryptResult {
val argument = GetEncryptPlainArgs(
backend = backend,
context = context,
key = key,
keyVersion = keyVersion,
namespace = namespace,
plaintext = plaintext,
)
return getEncryptResultToKotlin(getEncryptPlain(argument.toJava()).await())
}
/**
* @see [getEncrypt].
* @param argument Builder for [com.pulumi.vault.transit.kotlin.inputs.GetEncryptPlainArgs].
* @return A collection of values returned by getEncrypt.
*/
public suspend fun getEncrypt(argument: suspend GetEncryptPlainArgsBuilder.() -> Unit): GetEncryptResult {
val builder = GetEncryptPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getEncryptResultToKotlin(getEncryptPlain(builtArgument.toJava()).await())
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy