import * as pulumi from "@pulumi/pulumi"; import { input as inputs, output as outputs } from "../types"; /** * ## Example Usage * ### S * This is an example of how to create a storage profile vsphere resource. * * **Vra storage profile vsphere:** * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as vra from "@pulumiverse/vra"; * * // vSphere storage profile using generic vra_storage_profile resource. * const _this = new vra.storageprofile.VSphere("this", { * description: "vSphere Storage Profile with FCD disk.", * regionId: data.vra_region["this"].id, * defaultItem: false, * diskType: "firstClass", * provisioningType: "thin", * datastoreId: data.vra_fabric_datastore_vsphere["this"].id, * storagePolicyId: data.vra_fabric_storage_policy_vsphere["this"].id, * tags: [{ * key: "foo", * value: "bar", * }], * }); * ``` * * A storage profile vsphere resource supports the following arguments: */ export declare class VSphere extends pulumi.CustomResource { /** * Get an existing VSphere 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?: VSphereState, opts?: pulumi.CustomResourceOptions): VSphere; /** * Returns true if the given object is an instance of VSphere. 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 VSphere; /** * Id of the cloud account this storage profile belongs to. */ readonly cloudAccountId: pulumi.Output; /** * Date when the entity was created. The date is in ISO 6801 and UTC. */ readonly createdAt: pulumi.Output; /** * Id of the vSphere Datastore for placing disk and VM. */ readonly datastoreId: pulumi.Output; /** * Indicates if this storage profile is a default profile. */ readonly defaultItem: pulumi.Output; /** * A human-friendly description. */ readonly description: pulumi.Output; /** * Type of mode for the disk. */ readonly diskMode: pulumi.Output; /** * Indicates the performance tier for the storage type. Premium disks are SSD backed and Standard disks are HDD backed. */ readonly diskType: pulumi.Output; /** * The id of the region as seen in the cloud provider for which this profile is defined. */ readonly externalRegionId: pulumi.Output; /** * The upper bound for the I/O operations per second allocated for each virtual disk. */ readonly limitIops: pulumi.Output; /** * HATEOAS of the entity */ readonly links: pulumi.Output; /** * A human-friendly name used as an identifier in APIs that support this option. */ readonly name: pulumi.Output; /** * The id of the organization this entity belongs to. */ readonly orgId: pulumi.Output; /** * Email of the user that owns the entity. */ readonly owner: pulumi.Output; /** * Type of provisioning policy for the disk. */ readonly provisioningType: pulumi.Output; /** * The Id of the region that is associated with the storage profile. */ readonly regionId: pulumi.Output; /** * A specific number of shares assigned to each virtual machine. */ readonly shares: pulumi.Output; /** * Indicates whether this storage profile supports encryption or not. */ readonly sharesLevel: pulumi.Output; /** * Id of the vSphere Storage Policy to be applied. */ readonly storagePolicyId: pulumi.Output; /** * Indicates whether this storage policy should support encryption or not. */ readonly supportsEncryption: pulumi.Output; /** * A set of tag keys and optional values that were set on this Network Profile. * example:[ { "key" : "ownedBy", "value": "Rainpole" } ] */ readonly tags: pulumi.Output; /** * Date when the entity was last updated. The date is ISO 8601 and UTC. */ readonly updatedAt: pulumi.Output; /** * Create a VSphere 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: VSphereArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering VSphere resources. */ export interface VSphereState { /** * Id of the cloud account this storage profile belongs to. */ cloudAccountId?: pulumi.Input; /** * Date when the entity was created. The date is in ISO 6801 and UTC. */ createdAt?: pulumi.Input; /** * Id of the vSphere Datastore for placing disk and VM. */ datastoreId?: pulumi.Input; /** * Indicates if this storage profile is a default profile. */ defaultItem?: pulumi.Input; /** * A human-friendly description. */ description?: pulumi.Input; /** * Type of mode for the disk. */ diskMode?: pulumi.Input; /** * Indicates the performance tier for the storage type. Premium disks are SSD backed and Standard disks are HDD backed. */ diskType?: pulumi.Input; /** * The id of the region as seen in the cloud provider for which this profile is defined. */ externalRegionId?: pulumi.Input; /** * The upper bound for the I/O operations per second allocated for each virtual disk. */ limitIops?: pulumi.Input; /** * HATEOAS of the entity */ links?: pulumi.Input[]>; /** * A human-friendly name used as an identifier in APIs that support this option. */ name?: pulumi.Input; /** * The id of the organization this entity belongs to. */ orgId?: pulumi.Input; /** * Email of the user that owns the entity. */ owner?: pulumi.Input; /** * Type of provisioning policy for the disk. */ provisioningType?: pulumi.Input; /** * The Id of the region that is associated with the storage profile. */ regionId?: pulumi.Input; /** * A specific number of shares assigned to each virtual machine. */ shares?: pulumi.Input; /** * Indicates whether this storage profile supports encryption or not. */ sharesLevel?: pulumi.Input; /** * Id of the vSphere Storage Policy to be applied. */ storagePolicyId?: pulumi.Input; /** * Indicates whether this storage policy should support encryption or not. */ supportsEncryption?: pulumi.Input; /** * A set of tag keys and optional values that were set on this Network Profile. * example:[ { "key" : "ownedBy", "value": "Rainpole" } ] */ tags?: pulumi.Input[]>; /** * Date when the entity was last updated. The date is ISO 8601 and UTC. */ updatedAt?: pulumi.Input; } /** * The set of arguments for constructing a VSphere resource. */ export interface VSphereArgs { /** * Id of the vSphere Datastore for placing disk and VM. */ datastoreId?: pulumi.Input; /** * Indicates if this storage profile is a default profile. */ defaultItem: pulumi.Input; /** * A human-friendly description. */ description?: pulumi.Input; /** * Type of mode for the disk. */ diskMode?: pulumi.Input; /** * Indicates the performance tier for the storage type. Premium disks are SSD backed and Standard disks are HDD backed. */ diskType?: pulumi.Input; /** * The upper bound for the I/O operations per second allocated for each virtual disk. */ limitIops?: pulumi.Input; /** * A human-friendly name used as an identifier in APIs that support this option. */ name?: pulumi.Input; /** * Type of provisioning policy for the disk. */ provisioningType?: pulumi.Input; /** * The Id of the region that is associated with the storage profile. */ regionId: pulumi.Input; /** * A specific number of shares assigned to each virtual machine. */ shares?: pulumi.Input; /** * Indicates whether this storage profile supports encryption or not. */ sharesLevel?: pulumi.Input; /** * Id of the vSphere Storage Policy to be applied. */ storagePolicyId?: pulumi.Input; /** * Indicates whether this storage policy should support encryption or not. */ supportsEncryption?: pulumi.Input; /** * A set of tag keys and optional values that were set on this Network Profile. * example:[ { "key" : "ownedBy", "value": "Rainpole" } ] */ tags?: pulumi.Input[]>; }