import * as core from "@terrascript/core"; export interface ClusterCertificatesArgs extends core.SchemaArgs { awsHardwareCertificate: string | core.StringOut; clusterCertificate: string | core.StringOut; clusterCsr: string | core.StringOut; hsmCertificate: string | core.StringOut; manufacturerHardwareCertificate: string | core.StringOut; } export declare class ClusterCertificates extends core.Schema { awsHardwareCertificate: string | core.StringOut; clusterCertificate: string | core.StringOut; clusterCsr: string | core.StringOut; hsmCertificate: string | core.StringOut; manufacturerHardwareCertificate: string | core.StringOut; } export interface V2ClusterArgs extends core.ResourceArgs { /** * (Required) The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. */ hsmType: string | core.StringOut; /** * (Optional) The id of Cloud HSM v2 cluster backup to be restored. */ sourceBackupIdentifier?: string | core.StringOut; /** * (Required) The IDs of subnets in which cluster will operate. */ subnetIds: core.Array | core.ArrayOut; /** * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev * el. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; } export declare class V2Cluster extends core.Resource { /** * The list of cluster certificates. */ clusterCertificates: core.Array | core.ArrayOut; /** * The id of the CloudHSM cluster. */ clusterId: string | core.StringOut; /** * The state of the CloudHSM cluster. */ clusterState: string | core.StringOut; /** * (Required) The type of HSM module in the cluster. Currently, only `hsm1.medium` is supported. */ hsmType: string | core.StringOut; id: string | core.StringOut; /** * The ID of the security group associated with the CloudHSM cluster. */ securityGroupId: string | core.StringOut; /** * (Optional) The id of Cloud HSM v2 cluster backup to be restored. */ sourceBackupIdentifier?: string | core.StringOut; /** * (Required) The IDs of subnets in which cluster will operate. */ subnetIds: core.Array | core.ArrayOut; /** * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev * el. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * The id of the VPC that the CloudHSM cluster resides in. */ vpcId: string | core.StringOut; constructor(name: string, args?: V2ClusterArgs); getNamespace(): string; } //# sourceMappingURL=v2_cluster.d.ts.map