@pierskarsenbarg/sdm
Version:
A Pulumi package for creating and managing StrongDM cloud resources.
145 lines • 9.71 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "./types/input";
import * as outputs from "./types/output";
/**
* A SecretStore is a server where resource secrets (passwords, keys) are stored.
* Coming soon support for HashiCorp Vault and AWS Secret Store.
* This resource can be imported using the import command.
*
* ## Import
*
* A SecretStore can be imported using the id, e.g.,
*
* ```sh
* $ pulumi import sdm:index/secretStore:SecretStore example se-12345678
* ```
*/
export declare class SecretStore extends pulumi.CustomResource {
/**
* Get an existing SecretStore 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: string, id: pulumi.Input<pulumi.ID>, state?: SecretStoreState, opts?: pulumi.CustomResourceOptions): SecretStore;
/**
* Returns true if the given object is an instance of SecretStore. This is designed to work even
* when multiple copies of the Pulumi SDK have been loaded into the same process.
*/
static isInstance(obj: any): obj is SecretStore;
readonly activeDirectoryStore: pulumi.Output<outputs.SecretStoreActiveDirectoryStore | undefined>;
readonly aws: pulumi.Output<outputs.SecretStoreAws | undefined>;
readonly awsCertX509: pulumi.Output<outputs.SecretStoreAwsCertX509 | undefined>;
readonly azureStore: pulumi.Output<outputs.SecretStoreAzureStore | undefined>;
readonly cyberarkConjur: pulumi.Output<outputs.SecretStoreCyberarkConjur | undefined>;
readonly cyberarkPam: pulumi.Output<outputs.SecretStoreCyberarkPam | undefined>;
/**
* CyberarkPAMExperimentalStore is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
readonly cyberarkPamExperimental: pulumi.Output<outputs.SecretStoreCyberarkPamExperimental | undefined>;
readonly delineaStore: pulumi.Output<outputs.SecretStoreDelineaStore | undefined>;
readonly gcpCertX509Store: pulumi.Output<outputs.SecretStoreGcpCertX509Store | undefined>;
readonly gcpStore: pulumi.Output<outputs.SecretStoreGcpStore | undefined>;
readonly keyfactorSshStore: pulumi.Output<outputs.SecretStoreKeyfactorSshStore | undefined>;
readonly keyfactorX509Store: pulumi.Output<outputs.SecretStoreKeyfactorX509Store | undefined>;
readonly strongVault: pulumi.Output<outputs.SecretStoreStrongVault | undefined>;
readonly vaultApprole: pulumi.Output<outputs.SecretStoreVaultApprole | undefined>;
readonly vaultApproleCertSsh: pulumi.Output<outputs.SecretStoreVaultApproleCertSsh | undefined>;
readonly vaultApproleCertX509: pulumi.Output<outputs.SecretStoreVaultApproleCertX509 | undefined>;
readonly vaultAwsEc2: pulumi.Output<outputs.SecretStoreVaultAwsEc2 | undefined>;
readonly vaultAwsEc2CertSsh: pulumi.Output<outputs.SecretStoreVaultAwsEc2CertSsh | undefined>;
readonly vaultAwsEc2CertX509: pulumi.Output<outputs.SecretStoreVaultAwsEc2CertX509 | undefined>;
readonly vaultAwsIam: pulumi.Output<outputs.SecretStoreVaultAwsIam | undefined>;
readonly vaultAwsIamCertSsh: pulumi.Output<outputs.SecretStoreVaultAwsIamCertSsh | undefined>;
readonly vaultAwsIamCertX509: pulumi.Output<outputs.SecretStoreVaultAwsIamCertX509 | undefined>;
readonly vaultTls: pulumi.Output<outputs.SecretStoreVaultTls | undefined>;
readonly vaultTlsCertSsh: pulumi.Output<outputs.SecretStoreVaultTlsCertSsh | undefined>;
readonly vaultTlsCertX509: pulumi.Output<outputs.SecretStoreVaultTlsCertX509 | undefined>;
readonly vaultToken: pulumi.Output<outputs.SecretStoreVaultToken | undefined>;
readonly vaultTokenCertSsh: pulumi.Output<outputs.SecretStoreVaultTokenCertSsh | undefined>;
readonly vaultTokenCertX509: pulumi.Output<outputs.SecretStoreVaultTokenCertX509 | undefined>;
/**
* Create a SecretStore resource with the given unique name, arguments, and options.
*
* @param name The _unique_ name of the resource.
* @param args The arguments to use to populate this resource's properties.
* @param opts A bag of options that control this resource's behavior.
*/
constructor(name: string, args?: SecretStoreArgs, opts?: pulumi.CustomResourceOptions);
}
/**
* Input properties used for looking up and filtering SecretStore resources.
*/
export interface SecretStoreState {
activeDirectoryStore?: pulumi.Input<inputs.SecretStoreActiveDirectoryStore | undefined>;
aws?: pulumi.Input<inputs.SecretStoreAws | undefined>;
awsCertX509?: pulumi.Input<inputs.SecretStoreAwsCertX509 | undefined>;
azureStore?: pulumi.Input<inputs.SecretStoreAzureStore | undefined>;
cyberarkConjur?: pulumi.Input<inputs.SecretStoreCyberarkConjur | undefined>;
cyberarkPam?: pulumi.Input<inputs.SecretStoreCyberarkPam | undefined>;
/**
* CyberarkPAMExperimentalStore is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
cyberarkPamExperimental?: pulumi.Input<inputs.SecretStoreCyberarkPamExperimental | undefined>;
delineaStore?: pulumi.Input<inputs.SecretStoreDelineaStore | undefined>;
gcpCertX509Store?: pulumi.Input<inputs.SecretStoreGcpCertX509Store | undefined>;
gcpStore?: pulumi.Input<inputs.SecretStoreGcpStore | undefined>;
keyfactorSshStore?: pulumi.Input<inputs.SecretStoreKeyfactorSshStore | undefined>;
keyfactorX509Store?: pulumi.Input<inputs.SecretStoreKeyfactorX509Store | undefined>;
strongVault?: pulumi.Input<inputs.SecretStoreStrongVault | undefined>;
vaultApprole?: pulumi.Input<inputs.SecretStoreVaultApprole | undefined>;
vaultApproleCertSsh?: pulumi.Input<inputs.SecretStoreVaultApproleCertSsh | undefined>;
vaultApproleCertX509?: pulumi.Input<inputs.SecretStoreVaultApproleCertX509 | undefined>;
vaultAwsEc2?: pulumi.Input<inputs.SecretStoreVaultAwsEc2 | undefined>;
vaultAwsEc2CertSsh?: pulumi.Input<inputs.SecretStoreVaultAwsEc2CertSsh | undefined>;
vaultAwsEc2CertX509?: pulumi.Input<inputs.SecretStoreVaultAwsEc2CertX509 | undefined>;
vaultAwsIam?: pulumi.Input<inputs.SecretStoreVaultAwsIam | undefined>;
vaultAwsIamCertSsh?: pulumi.Input<inputs.SecretStoreVaultAwsIamCertSsh | undefined>;
vaultAwsIamCertX509?: pulumi.Input<inputs.SecretStoreVaultAwsIamCertX509 | undefined>;
vaultTls?: pulumi.Input<inputs.SecretStoreVaultTls | undefined>;
vaultTlsCertSsh?: pulumi.Input<inputs.SecretStoreVaultTlsCertSsh | undefined>;
vaultTlsCertX509?: pulumi.Input<inputs.SecretStoreVaultTlsCertX509 | undefined>;
vaultToken?: pulumi.Input<inputs.SecretStoreVaultToken | undefined>;
vaultTokenCertSsh?: pulumi.Input<inputs.SecretStoreVaultTokenCertSsh | undefined>;
vaultTokenCertX509?: pulumi.Input<inputs.SecretStoreVaultTokenCertX509 | undefined>;
}
/**
* The set of arguments for constructing a SecretStore resource.
*/
export interface SecretStoreArgs {
activeDirectoryStore?: pulumi.Input<inputs.SecretStoreActiveDirectoryStore | undefined>;
aws?: pulumi.Input<inputs.SecretStoreAws | undefined>;
awsCertX509?: pulumi.Input<inputs.SecretStoreAwsCertX509 | undefined>;
azureStore?: pulumi.Input<inputs.SecretStoreAzureStore | undefined>;
cyberarkConjur?: pulumi.Input<inputs.SecretStoreCyberarkConjur | undefined>;
cyberarkPam?: pulumi.Input<inputs.SecretStoreCyberarkPam | undefined>;
/**
* CyberarkPAMExperimentalStore is currently unstable, and its API may change, or it may be removed, without a major version bump.
*/
cyberarkPamExperimental?: pulumi.Input<inputs.SecretStoreCyberarkPamExperimental | undefined>;
delineaStore?: pulumi.Input<inputs.SecretStoreDelineaStore | undefined>;
gcpCertX509Store?: pulumi.Input<inputs.SecretStoreGcpCertX509Store | undefined>;
gcpStore?: pulumi.Input<inputs.SecretStoreGcpStore | undefined>;
keyfactorSshStore?: pulumi.Input<inputs.SecretStoreKeyfactorSshStore | undefined>;
keyfactorX509Store?: pulumi.Input<inputs.SecretStoreKeyfactorX509Store | undefined>;
strongVault?: pulumi.Input<inputs.SecretStoreStrongVault | undefined>;
vaultApprole?: pulumi.Input<inputs.SecretStoreVaultApprole | undefined>;
vaultApproleCertSsh?: pulumi.Input<inputs.SecretStoreVaultApproleCertSsh | undefined>;
vaultApproleCertX509?: pulumi.Input<inputs.SecretStoreVaultApproleCertX509 | undefined>;
vaultAwsEc2?: pulumi.Input<inputs.SecretStoreVaultAwsEc2 | undefined>;
vaultAwsEc2CertSsh?: pulumi.Input<inputs.SecretStoreVaultAwsEc2CertSsh | undefined>;
vaultAwsEc2CertX509?: pulumi.Input<inputs.SecretStoreVaultAwsEc2CertX509 | undefined>;
vaultAwsIam?: pulumi.Input<inputs.SecretStoreVaultAwsIam | undefined>;
vaultAwsIamCertSsh?: pulumi.Input<inputs.SecretStoreVaultAwsIamCertSsh | undefined>;
vaultAwsIamCertX509?: pulumi.Input<inputs.SecretStoreVaultAwsIamCertX509 | undefined>;
vaultTls?: pulumi.Input<inputs.SecretStoreVaultTls | undefined>;
vaultTlsCertSsh?: pulumi.Input<inputs.SecretStoreVaultTlsCertSsh | undefined>;
vaultTlsCertX509?: pulumi.Input<inputs.SecretStoreVaultTlsCertX509 | undefined>;
vaultToken?: pulumi.Input<inputs.SecretStoreVaultToken | undefined>;
vaultTokenCertSsh?: pulumi.Input<inputs.SecretStoreVaultTokenCertSsh | undefined>;
vaultTokenCertX509?: pulumi.Input<inputs.SecretStoreVaultTokenCertX509 | undefined>;
}
//# sourceMappingURL=secretStore.d.ts.map