@volcengine/pulumi
Version:
A Pulumi package for creating and managing volcengine cloud resources.
88 lines • 4.17 kB
JavaScript
;
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.KeyMaterial = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
/**
* Provides a resource to manage kms key material
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as volcengine from "@volcengine/pulumi";
*
* // It is necessary to first use data volcengine_kms_key_materials to obtain the import materials, such as import_token, public_key.
* // Reference document: https://www.volcengine.com/docs/6476/144950?lang=zh
* const _default = new volcengine.kms.KeyMaterial("default", {
* encryptedKeyMaterial: "***",
* expirationModel: "KEY_MATERIAL_EXPIRES",
* importToken: "***",
* keyId: "8798cd1e-****-4f9b-****-d51847ad53ae",
* keyName: "Test-3",
* keyringName: "Tf-test-1",
* validTo: 1770969621,
* });
* ```
*/
class KeyMaterial extends pulumi.CustomResource {
/**
* Get an existing KeyMaterial resource's state with the given name, ID, and optional extra
* properties used to qualify the lookup.
*
* @param name The _unique_ name of the resulting resource.
* @param id The _unique_ provider ID of the resource to lookup.
* @param state Any extra arguments used during the lookup.
* @param opts Optional settings to control the behavior of the CustomResource.
*/
static get(name, id, state, opts) {
return new KeyMaterial(name, state, Object.assign(Object.assign({}, opts), { id: id }));
}
/**
* Returns true if the given object is an instance of KeyMaterial. This is designed to work even
* when multiple copies of the Pulumi SDK have been loaded into the same process.
*/
static isInstance(obj) {
if (obj === undefined || obj === null) {
return false;
}
return obj['__pulumiType'] === KeyMaterial.__pulumiType;
}
constructor(name, argsOrState, opts) {
let resourceInputs = {};
opts = opts || {};
if (opts.id) {
const state = argsOrState;
resourceInputs["encryptedKeyMaterial"] = state ? state.encryptedKeyMaterial : undefined;
resourceInputs["expirationModel"] = state ? state.expirationModel : undefined;
resourceInputs["importToken"] = state ? state.importToken : undefined;
resourceInputs["keyId"] = state ? state.keyId : undefined;
resourceInputs["keyName"] = state ? state.keyName : undefined;
resourceInputs["keyringName"] = state ? state.keyringName : undefined;
resourceInputs["validTo"] = state ? state.validTo : undefined;
}
else {
const args = argsOrState;
if ((!args || args.encryptedKeyMaterial === undefined) && !opts.urn) {
throw new Error("Missing required property 'encryptedKeyMaterial'");
}
if ((!args || args.importToken === undefined) && !opts.urn) {
throw new Error("Missing required property 'importToken'");
}
resourceInputs["encryptedKeyMaterial"] = args ? args.encryptedKeyMaterial : undefined;
resourceInputs["expirationModel"] = args ? args.expirationModel : undefined;
resourceInputs["importToken"] = args ? args.importToken : undefined;
resourceInputs["keyId"] = args ? args.keyId : undefined;
resourceInputs["keyName"] = args ? args.keyName : undefined;
resourceInputs["keyringName"] = args ? args.keyringName : undefined;
resourceInputs["validTo"] = args ? args.validTo : undefined;
}
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
super(KeyMaterial.__pulumiType, name, resourceInputs, opts);
}
}
exports.KeyMaterial = KeyMaterial;
/** @internal */
KeyMaterial.__pulumiType = 'volcengine:kms/keyMaterial:KeyMaterial';
//# sourceMappingURL=keyMaterial.js.map