UNPKG

@volcengine/pulumi

Version:

A Pulumi package for creating and managing volcengine cloud resources.

192 lines (191 loc) 5.2 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * Use this data source to query detailed information of veecp edge nodes * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as volcengine from "@pulumi/volcengine"; * import * as volcengine from "@volcengine/pulumi"; * * const fooEdgeNode = new volcengine.veecp.EdgeNode("fooEdgeNode", { * clusterId: "ccvmf49t1ndqeechmj8p0", * nodePoolId: "pcvpkdn7ic26jjcjsa20g", * autoCompleteConfig: { * enable: true, * directAdd: true, * directAddInstances: [{ * cloudServerIdentity: "cloudserver-wvvflw9qdns2qrk", * instanceIdentity: "veen91912104432151420041", * }], * }, * }); * const fooEdgeNodes = volcengine.veecp.getEdgeNodesOutput({ * ids: [fooEdgeNode.id], * }); * ``` */ /** @deprecated volcengine.veecp.EdgeNodes has been deprecated in favor of volcengine.veecp.getEdgeNodes */ export declare function edgeNodes(args?: EdgeNodesArgs, opts?: pulumi.InvokeOptions): Promise<EdgeNodesResult>; /** * A collection of arguments for invoking EdgeNodes. */ export interface EdgeNodesArgs { /** * A list of Cluster IDs. */ clusterIds?: string[]; /** * The Create Client Token. */ createClientToken?: string; /** * A list of Node IDs. */ ids?: string[]; /** * The node ips. */ ips?: string[]; /** * The Name of Node. */ name?: string; /** * A Name Regex of Node. */ nameRegex?: string; /** * Whether to query the node management script is needed. */ needBootstrapScript?: string; /** * The Node Pool IDs. */ nodePoolIds?: string[]; /** * File name where to save data source results. */ outputFile?: string; /** * The Status of filter. */ statuses?: inputs.veecp.EdgeNodesStatus[]; /** * The Zone IDs. */ zoneIds?: string[]; } /** * A collection of values returned by EdgeNodes. */ export interface EdgeNodesResult { readonly clusterIds?: string[]; /** * The create client token of node. */ readonly createClientToken?: string; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; readonly ids?: string[]; readonly ips?: string[]; /** * The name of Node. */ readonly name?: string; readonly nameRegex?: string; readonly needBootstrapScript?: string; readonly nodePoolIds?: string[]; /** * The collection of query. */ readonly nodes: outputs.veecp.EdgeNodesNode[]; readonly outputFile?: string; readonly statuses?: outputs.veecp.EdgeNodesStatus[]; /** * The total count of Node query. */ readonly totalCount: number; readonly zoneIds?: string[]; } /** * Use this data source to query detailed information of veecp edge nodes * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as volcengine from "@pulumi/volcengine"; * import * as volcengine from "@volcengine/pulumi"; * * const fooEdgeNode = new volcengine.veecp.EdgeNode("fooEdgeNode", { * clusterId: "ccvmf49t1ndqeechmj8p0", * nodePoolId: "pcvpkdn7ic26jjcjsa20g", * autoCompleteConfig: { * enable: true, * directAdd: true, * directAddInstances: [{ * cloudServerIdentity: "cloudserver-wvvflw9qdns2qrk", * instanceIdentity: "veen91912104432151420041", * }], * }, * }); * const fooEdgeNodes = volcengine.veecp.getEdgeNodesOutput({ * ids: [fooEdgeNode.id], * }); * ``` */ /** @deprecated volcengine.veecp.EdgeNodes has been deprecated in favor of volcengine.veecp.getEdgeNodes */ export declare function edgeNodesOutput(args?: EdgeNodesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<EdgeNodesResult>; /** * A collection of arguments for invoking EdgeNodes. */ export interface EdgeNodesOutputArgs { /** * A list of Cluster IDs. */ clusterIds?: pulumi.Input<pulumi.Input<string>[]>; /** * The Create Client Token. */ createClientToken?: pulumi.Input<string>; /** * A list of Node IDs. */ ids?: pulumi.Input<pulumi.Input<string>[]>; /** * The node ips. */ ips?: pulumi.Input<pulumi.Input<string>[]>; /** * The Name of Node. */ name?: pulumi.Input<string>; /** * A Name Regex of Node. */ nameRegex?: pulumi.Input<string>; /** * Whether to query the node management script is needed. */ needBootstrapScript?: pulumi.Input<string>; /** * The Node Pool IDs. */ nodePoolIds?: pulumi.Input<pulumi.Input<string>[]>; /** * File name where to save data source results. */ outputFile?: pulumi.Input<string>; /** * The Status of filter. */ statuses?: pulumi.Input<pulumi.Input<inputs.veecp.EdgeNodesStatusArgs>[]>; /** * The Zone IDs. */ zoneIds?: pulumi.Input<pulumi.Input<string>[]>; }