Secret Args
data class SecretArgs(val description: Output<String>? = null, val dkmsInstanceId: Output<String>? = null, val enableAutomaticRotation: Output<Boolean>? = null, val encryptionKeyId: Output<String>? = null, val extendedConfig: Output<String>? = null, val forceDeleteWithoutRecovery: Output<Boolean>? = null, val recoveryWindowInDays: Output<Int>? = null, val rotationInterval: Output<String>? = null, val secretData: Output<String>? = null, val secretDataType: Output<String>? = null, val secretName: Output<String>? = null, val secretType: Output<String>? = null, val tags: Output<Map<String, Any>>? = null, val versionId: Output<String>? = null, val versionStages: Output<List<String>>? = null) : ConvertibleToJava<SecretArgs>
This resouce used to create a secret and store its initial version.
NOTE: Available in 1.76.0+.
Example Usage
Basic Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.kms.Secret;
import com.pulumi.alicloud.kms.SecretArgs;
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 default_ = new Secret("default", SecretArgs.builder()
.description("from terraform")
.forceDeleteWithoutRecovery(true)
.secretData("Secret data.")
.secretName("secret-foo")
.versionId("000000000001")
.build());
}
}
Content copied to clipboard
Import
KMS secret can be imported using the id, e.g.
$ pulumi import alicloud:kms/secret:Secret default <id>
Content copied to clipboard
Constructors
Link copied to clipboard
fun SecretArgs(description: Output<String>? = null, dkmsInstanceId: Output<String>? = null, enableAutomaticRotation: Output<Boolean>? = null, encryptionKeyId: Output<String>? = null, extendedConfig: Output<String>? = null, forceDeleteWithoutRecovery: Output<Boolean>? = null, recoveryWindowInDays: Output<Int>? = null, rotationInterval: Output<String>? = null, secretData: Output<String>? = null, secretDataType: Output<String>? = null, secretName: Output<String>? = null, secretType: Output<String>? = null, tags: Output<Map<String, Any>>? = null, versionId: Output<String>? = null, versionStages: Output<List<String>>? = null)
Functions
Properties
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
The extended configuration of the secret. This parameter specifies the properties of the secret of the specific type. The description can be up to 1,024 characters in length. For more information, see How to use it.
Link copied to clipboard
Link copied to clipboard