import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * A high performance compute cluster (HPC cluster) is a cluster computing environment designed for large-scale computational tasks. It typically consists of numerous compute nodes interconnected via RDMA (Remote Direct Memory Access) high-speed networks, working together to handle complex computational workloads. High performance compute clusters provide powerful computing capabilities, large memory, high-speed storage, and high-speed networking to meet the demands of compute-intensive, data-intensive, or combined workloads * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as volcenginecc from "@volcengine/pulumi-volcenginecc"; * * const eCSHpcClusterDemo = new volcenginecc.ecs.HpcCluster("ECSHpcClusterDemo", { * name: "ECSHpcClusterDemo", * zoneId: "cn-beijing-a", * description: "ECSHpcClusterDemo description", * projectName: "default", * tags: [{ * key: "env", * value: "test", * }], * }); * ``` * * ## Import * * ```sh * $ pulumi import volcenginecc:ecs/hpcCluster:HpcCluster example "hpc_cluster_id" * ``` */ export declare class HpcCluster extends pulumi.CustomResource { /** * Get an existing HpcCluster 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, state?: HpcClusterState, opts?: pulumi.CustomResourceOptions): HpcCluster; /** * Returns true if the given object is an instance of HpcCluster. 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 HpcCluster; /** * Creation time, formatted according to RFC3339 */ readonly createdTime: pulumi.Output; /** * High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters */ readonly description: pulumi.Output; /** * High performance compute cluster ID */ readonly hpcClusterId: pulumi.Output; /** * High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters */ readonly name: pulumi.Output; /** * Project name */ readonly projectName: pulumi.Output; readonly tags: pulumi.Output; /** * Update time, formatted according to RFC3339 */ readonly updatedTime: pulumi.Output; /** * Private network ID */ readonly vpcId: pulumi.Output; /** * Availability zone ID of the high performance compute cluster */ readonly zoneId: pulumi.Output; /** * Create a HpcCluster 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: HpcClusterArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering HpcCluster resources. */ export interface HpcClusterState { /** * Creation time, formatted according to RFC3339 */ createdTime?: pulumi.Input; /** * High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters */ description?: pulumi.Input; /** * High performance compute cluster ID */ hpcClusterId?: pulumi.Input; /** * High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters */ name?: pulumi.Input; /** * Project name */ projectName?: pulumi.Input; tags?: pulumi.Input[]>; /** * Update time, formatted according to RFC3339 */ updatedTime?: pulumi.Input; /** * Private network ID */ vpcId?: pulumi.Input; /** * Availability zone ID of the high performance compute cluster */ zoneId?: pulumi.Input; } /** * The set of arguments for constructing a HpcCluster resource. */ export interface HpcClusterArgs { /** * High performance compute cluster description. Defaults to an empty string. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 0 and 255 characters */ description?: pulumi.Input; /** * High performance compute cluster name. Must start with a letter or Chinese character. Can only contain Chinese characters, letters, numbers, underscores, and hyphens. Length must be between 1 and 128 characters */ name: pulumi.Input; /** * Project name */ projectName?: pulumi.Input; tags?: pulumi.Input[]>; /** * Availability zone ID of the high performance compute cluster */ zoneId: pulumi.Input; }