import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * The cluster supports installation of various types of components, including network, storage, monitoring, DNS, security, image, GPU, and more, to meet your diverse business needs. You can deploy, upgrade, or uninstall components as needed. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as volcenginecc from "@volcengine/pulumi-volcenginecc"; * * const vKEAddonDemo = new volcenginecc.vke.Addon("VKEAddonDemo", { * clusterId: "cd35mtki***", * deployMode: "Unmanaged", * deployNodeType: "Node", * name: "csi-nas", * version: "v1.2.7", * config: "{\"CsiNasDriver\":{\"Resources\":{\"Requests\":{\"Cpu\":\"0.01\",\"Memory\":\"20Mi\"},\"Limits\":{\"Cpu\":\"0.9\",\"Memory\":\"1900Mi\"}}},\"CsiProvisioner\":{\"Resources\":{\"Requests\":{\"Cpu\":\"0.01\",\"Memory\":\"20Mi\"},\"Limits\":{\"Cpu\":\"0.5\",\"Memory\":\"4Gi\"}}},\"LivenessProbe\":{\"Resources\":{\"Requests\":{\"Cpu\":\"0.01\",\"Memory\":\"20Mi\"},\"Limits\":{\"Cpu\":\"0.1\",\"Memory\":\"100Mi\"}}}}", * }); * ``` * * ## Import * * ```sh * $ pulumi import volcenginecc:vke/addon:Addon example "cluster_id|name" * ``` */ export declare class Addon extends pulumi.CustomResource { /** * Get an existing Addon 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?: AddonState, opts?: pulumi.CustomResourceOptions): Addon; /** * Returns true if the given object is an instance of Addon. 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 Addon; /** * Cluster ID where the component is located. */ readonly clusterId: pulumi.Output; /** * Component configuration. */ readonly config: pulumi.Output; /** * Component installation time. Standard RFC3339 format, UTC+0 time. */ readonly createdTime: pulumi.Output; /** * Component deployment mode. Values: Unmanaged: deployed in unmanaged mode. Managed: deployed in managed mode. */ readonly deployMode: pulumi.Output; /** * Type of deployment node. This parameter needs to be specified only when DeployModes=Unmanaged. Values: Node: deployed as a node. VirtualNode: deployed as a virtual node. */ readonly deployNodeType: pulumi.Output; /** * Component name. */ readonly name: pulumi.Output; /** * Component status. */ readonly status: pulumi.Output; /** * Component update time. Standard RFC3339 format, UTC+0 time. */ readonly updatedTime: pulumi.Output; /** * Component version. */ readonly version: pulumi.Output; /** * Create a Addon 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?: AddonArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering Addon resources. */ export interface AddonState { /** * Cluster ID where the component is located. */ clusterId?: pulumi.Input; /** * Component configuration. */ config?: pulumi.Input; /** * Component installation time. Standard RFC3339 format, UTC+0 time. */ createdTime?: pulumi.Input; /** * Component deployment mode. Values: Unmanaged: deployed in unmanaged mode. Managed: deployed in managed mode. */ deployMode?: pulumi.Input; /** * Type of deployment node. This parameter needs to be specified only when DeployModes=Unmanaged. Values: Node: deployed as a node. VirtualNode: deployed as a virtual node. */ deployNodeType?: pulumi.Input; /** * Component name. */ name?: pulumi.Input; /** * Component status. */ status?: pulumi.Input; /** * Component update time. Standard RFC3339 format, UTC+0 time. */ updatedTime?: pulumi.Input; /** * Component version. */ version?: pulumi.Input; } /** * The set of arguments for constructing a Addon resource. */ export interface AddonArgs { /** * Cluster ID where the component is located. */ clusterId?: pulumi.Input; /** * Component configuration. */ config?: pulumi.Input; /** * Component deployment mode. Values: Unmanaged: deployed in unmanaged mode. Managed: deployed in managed mode. */ deployMode?: pulumi.Input; /** * Type of deployment node. This parameter needs to be specified only when DeployModes=Unmanaged. Values: Node: deployed as a node. VirtualNode: deployed as a virtual node. */ deployNodeType?: pulumi.Input; /** * Component name. */ name?: pulumi.Input; /** * Component status. */ status?: pulumi.Input; /** * Component version. */ version?: pulumi.Input; }