@pulumi/vsphere
Version:
A Pulumi package for creating vsphere resources
224 lines • 9.86 kB
JavaScript
;
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.getVirtualMachineOutput = exports.getVirtualMachine = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("./utilities");
/**
* The `vsphere.VirtualMachine` data source can be used to find the UUID of an
* existing virtual machine or template. The most common purpose is for finding
* the UUID of a template to be used as the source for cloning to a new
* `vsphere.VirtualMachine` resource. It also
* reads the guest ID so that can be supplied as well.
*
* ## Example Usage
*
* In the following example, a virtual machine template is returned by its unique
* name within the `vsphere.Datacenter`.
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as vsphere from "@pulumi/vsphere";
*
* const datacenter = vsphere.getDatacenter({
* name: "dc-01",
* });
* const template = datacenter.then(datacenter => vsphere.getVirtualMachine({
* name: "ubuntu-server-template",
* datacenterId: datacenter.id,
* }));
* ```
*
* In the following example, each virtual machine template is returned by its
* unique full path within the `vsphere.Datacenter`.
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as vsphere from "@pulumi/vsphere";
*
* const datacenter = vsphere.getDatacenter({
* name: "dc-01",
* });
* const productionTemplate = datacenter.then(datacenter => vsphere.getVirtualMachine({
* name: "production/templates/ubuntu-server-template",
* datacenterId: datacenter.id,
* }));
* const developmentTemplate = datacenter.then(datacenter => vsphere.getVirtualMachine({
* name: "development/templates/ubuntu-server-template",
* datacenterId: datacenter.id,
* }));
* ```
*/
function getVirtualMachine(args, opts) {
args = args || {};
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
return pulumi.runtime.invoke("vsphere:index/getVirtualMachine:getVirtualMachine", {
"alternateGuestName": args.alternateGuestName,
"annotation": args.annotation,
"bootDelay": args.bootDelay,
"bootRetryDelay": args.bootRetryDelay,
"bootRetryEnabled": args.bootRetryEnabled,
"cpuHotAddEnabled": args.cpuHotAddEnabled,
"cpuHotRemoveEnabled": args.cpuHotRemoveEnabled,
"cpuLimit": args.cpuLimit,
"cpuPerformanceCountersEnabled": args.cpuPerformanceCountersEnabled,
"cpuReservation": args.cpuReservation,
"cpuShareCount": args.cpuShareCount,
"cpuShareLevel": args.cpuShareLevel,
"datacenterId": args.datacenterId,
"efiSecureBootEnabled": args.efiSecureBootEnabled,
"enableDiskUuid": args.enableDiskUuid,
"enableLogging": args.enableLogging,
"eptRviMode": args.eptRviMode,
"extraConfig": args.extraConfig,
"extraConfigRebootRequired": args.extraConfigRebootRequired,
"firmware": args.firmware,
"folder": args.folder,
"guestId": args.guestId,
"hardwareVersion": args.hardwareVersion,
"hvMode": args.hvMode,
"ideControllerScanCount": args.ideControllerScanCount,
"latencySensitivity": args.latencySensitivity,
"memory": args.memory,
"memoryHotAddEnabled": args.memoryHotAddEnabled,
"memoryLimit": args.memoryLimit,
"memoryReservation": args.memoryReservation,
"memoryReservationLockedToMax": args.memoryReservationLockedToMax,
"memoryShareCount": args.memoryShareCount,
"memoryShareLevel": args.memoryShareLevel,
"moid": args.moid,
"name": args.name,
"nestedHvEnabled": args.nestedHvEnabled,
"numCoresPerSocket": args.numCoresPerSocket,
"numCpus": args.numCpus,
"nvmeControllerScanCount": args.nvmeControllerScanCount,
"replaceTrigger": args.replaceTrigger,
"runToolsScriptsAfterPowerOn": args.runToolsScriptsAfterPowerOn,
"runToolsScriptsAfterResume": args.runToolsScriptsAfterResume,
"runToolsScriptsBeforeGuestReboot": args.runToolsScriptsBeforeGuestReboot,
"runToolsScriptsBeforeGuestShutdown": args.runToolsScriptsBeforeGuestShutdown,
"runToolsScriptsBeforeGuestStandby": args.runToolsScriptsBeforeGuestStandby,
"sataControllerScanCount": args.sataControllerScanCount,
"scsiControllerScanCount": args.scsiControllerScanCount,
"storagePolicyId": args.storagePolicyId,
"swapPlacementPolicy": args.swapPlacementPolicy,
"syncTimeWithHost": args.syncTimeWithHost,
"syncTimeWithHostPeriodically": args.syncTimeWithHostPeriodically,
"toolsUpgradePolicy": args.toolsUpgradePolicy,
"uuid": args.uuid,
"vapp": args.vapp,
"vbsEnabled": args.vbsEnabled,
"vvtdEnabled": args.vvtdEnabled,
}, opts);
}
exports.getVirtualMachine = getVirtualMachine;
/**
* The `vsphere.VirtualMachine` data source can be used to find the UUID of an
* existing virtual machine or template. The most common purpose is for finding
* the UUID of a template to be used as the source for cloning to a new
* `vsphere.VirtualMachine` resource. It also
* reads the guest ID so that can be supplied as well.
*
* ## Example Usage
*
* In the following example, a virtual machine template is returned by its unique
* name within the `vsphere.Datacenter`.
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as vsphere from "@pulumi/vsphere";
*
* const datacenter = vsphere.getDatacenter({
* name: "dc-01",
* });
* const template = datacenter.then(datacenter => vsphere.getVirtualMachine({
* name: "ubuntu-server-template",
* datacenterId: datacenter.id,
* }));
* ```
*
* In the following example, each virtual machine template is returned by its
* unique full path within the `vsphere.Datacenter`.
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as vsphere from "@pulumi/vsphere";
*
* const datacenter = vsphere.getDatacenter({
* name: "dc-01",
* });
* const productionTemplate = datacenter.then(datacenter => vsphere.getVirtualMachine({
* name: "production/templates/ubuntu-server-template",
* datacenterId: datacenter.id,
* }));
* const developmentTemplate = datacenter.then(datacenter => vsphere.getVirtualMachine({
* name: "development/templates/ubuntu-server-template",
* datacenterId: datacenter.id,
* }));
* ```
*/
function getVirtualMachineOutput(args, opts) {
args = args || {};
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
return pulumi.runtime.invokeOutput("vsphere:index/getVirtualMachine:getVirtualMachine", {
"alternateGuestName": args.alternateGuestName,
"annotation": args.annotation,
"bootDelay": args.bootDelay,
"bootRetryDelay": args.bootRetryDelay,
"bootRetryEnabled": args.bootRetryEnabled,
"cpuHotAddEnabled": args.cpuHotAddEnabled,
"cpuHotRemoveEnabled": args.cpuHotRemoveEnabled,
"cpuLimit": args.cpuLimit,
"cpuPerformanceCountersEnabled": args.cpuPerformanceCountersEnabled,
"cpuReservation": args.cpuReservation,
"cpuShareCount": args.cpuShareCount,
"cpuShareLevel": args.cpuShareLevel,
"datacenterId": args.datacenterId,
"efiSecureBootEnabled": args.efiSecureBootEnabled,
"enableDiskUuid": args.enableDiskUuid,
"enableLogging": args.enableLogging,
"eptRviMode": args.eptRviMode,
"extraConfig": args.extraConfig,
"extraConfigRebootRequired": args.extraConfigRebootRequired,
"firmware": args.firmware,
"folder": args.folder,
"guestId": args.guestId,
"hardwareVersion": args.hardwareVersion,
"hvMode": args.hvMode,
"ideControllerScanCount": args.ideControllerScanCount,
"latencySensitivity": args.latencySensitivity,
"memory": args.memory,
"memoryHotAddEnabled": args.memoryHotAddEnabled,
"memoryLimit": args.memoryLimit,
"memoryReservation": args.memoryReservation,
"memoryReservationLockedToMax": args.memoryReservationLockedToMax,
"memoryShareCount": args.memoryShareCount,
"memoryShareLevel": args.memoryShareLevel,
"moid": args.moid,
"name": args.name,
"nestedHvEnabled": args.nestedHvEnabled,
"numCoresPerSocket": args.numCoresPerSocket,
"numCpus": args.numCpus,
"nvmeControllerScanCount": args.nvmeControllerScanCount,
"replaceTrigger": args.replaceTrigger,
"runToolsScriptsAfterPowerOn": args.runToolsScriptsAfterPowerOn,
"runToolsScriptsAfterResume": args.runToolsScriptsAfterResume,
"runToolsScriptsBeforeGuestReboot": args.runToolsScriptsBeforeGuestReboot,
"runToolsScriptsBeforeGuestShutdown": args.runToolsScriptsBeforeGuestShutdown,
"runToolsScriptsBeforeGuestStandby": args.runToolsScriptsBeforeGuestStandby,
"sataControllerScanCount": args.sataControllerScanCount,
"scsiControllerScanCount": args.scsiControllerScanCount,
"storagePolicyId": args.storagePolicyId,
"swapPlacementPolicy": args.swapPlacementPolicy,
"syncTimeWithHost": args.syncTimeWithHost,
"syncTimeWithHostPeriodically": args.syncTimeWithHostPeriodically,
"toolsUpgradePolicy": args.toolsUpgradePolicy,
"uuid": args.uuid,
"vapp": args.vapp,
"vbsEnabled": args.vbsEnabled,
"vvtdEnabled": args.vvtdEnabled,
}, opts);
}
exports.getVirtualMachineOutput = getVirtualMachineOutput;
//# sourceMappingURL=getVirtualMachine.js.map