getCiphertext

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const key = new alicloud.kms.Key("key", {
description: "example key",
isEnabled: true,
});
const encrypted = alicloud.kms.getCiphertextOutput({
keyId: key.id,
plaintext: "example",
});
import pulumi
import pulumi_alicloud as alicloud
key = alicloud.kms.Key("key",
description="example key",
is_enabled=True)
encrypted = alicloud.kms.get_ciphertext_output(key_id=key.id,
plaintext="example")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var key = new AliCloud.Kms.Key("key", new()
{
Description = "example key",
IsEnabled = true,
});
var encrypted = AliCloud.Kms.GetCiphertext.Invoke(new()
{
KeyId = key.Id,
Plaintext = "example",
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
key, err := kms.NewKey(ctx, "key", &kms.KeyArgs{
Description: pulumi.String("example key"),
IsEnabled: pulumi.Bool(true),
})
if err != nil {
return err
}
_ = kms.LookupCiphertextOutput(ctx, kms.GetCiphertextOutputArgs{
KeyId: key.ID(),
Plaintext: pulumi.String("example"),
}, nil)
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.kms.Key;
import com.pulumi.alicloud.kms.KeyArgs;
import com.pulumi.alicloud.kms.KmsFunctions;
import com.pulumi.alicloud.kms.inputs.GetCiphertextArgs;
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) {
var key = new Key("key", KeyArgs.builder()
.description("example key")
.isEnabled(true)
.build());
final var encrypted = KmsFunctions.getCiphertext(GetCiphertextArgs.builder()
.keyId(key.id())
.plaintext("example")
.build());
}
}
resources:
key:
type: alicloud:kms:Key
properties:
description: example key
isEnabled: true
variables:
encrypted:
fn::invoke:
function: alicloud:kms:getCiphertext
arguments:
keyId: ${key.id}
plaintext: example

Return

A collection of values returned by getCiphertext.

Parameters

argument

A collection of arguments for invoking getCiphertext.


suspend fun getCiphertext(encryptionContext: Map<String, String>? = null, keyId: String, plaintext: String): GetCiphertextResult

Return

A collection of values returned by getCiphertext.

Parameters

encryptionContext

The Encryption context. If you specify this parameter here, it is also required when you call the Decrypt API operation. For more information, see Encryption Context.

keyId

The globally unique ID of the CMK.

plaintext

The plaintext to be encrypted which must be encoded in Base64.

See also


Return

A collection of values returned by getCiphertext.

Parameters

argument

Builder for com.pulumi.alicloud.kms.kotlin.inputs.GetCiphertextPlainArgs.

See also