UNPKG

@natzka-oss/pulumi-netbox

Version:

A Pulumi package for creating and managing Netbox cloud resources.

88 lines 5.23 kB
"use strict"; // *** 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.VirtualMachine = void 0; const pulumi = require("@pulumi/pulumi"); const utilities = require("../utilities"); /** * From the [official documentation](https://docs.netbox.dev/en/stable/features/virtualization/#virtual-machines): * * > A virtual machine is a virtualized compute instance. These behave in NetBox very similarly to device objects, but without any physical attributes. For example, a VM may have interfaces assigned to it with IP addresses and VLANs, however its interfaces cannot be connected via cables (because they are virtual). Each VM may also define its compute, memory, and storage resources as well. */ class VirtualMachine extends pulumi.CustomResource { /** * Get an existing VirtualMachine 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, id, state, opts) { return new VirtualMachine(name, state, Object.assign(Object.assign({}, opts), { id: id })); } /** * Returns true if the given object is an instance of VirtualMachine. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj) { if (obj === undefined || obj === null) { return false; } return obj['__pulumiType'] === VirtualMachine.__pulumiType; } constructor(name, argsOrState, opts) { let resourceInputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState; resourceInputs["clusterId"] = state ? state.clusterId : undefined; resourceInputs["comments"] = state ? state.comments : undefined; resourceInputs["customFields"] = state ? state.customFields : undefined; resourceInputs["description"] = state ? state.description : undefined; resourceInputs["deviceId"] = state ? state.deviceId : undefined; resourceInputs["diskSizeMb"] = state ? state.diskSizeMb : undefined; resourceInputs["localContextData"] = state ? state.localContextData : undefined; resourceInputs["memoryMb"] = state ? state.memoryMb : undefined; resourceInputs["name"] = state ? state.name : undefined; resourceInputs["platformId"] = state ? state.platformId : undefined; resourceInputs["primaryIpv4"] = state ? state.primaryIpv4 : undefined; resourceInputs["primaryIpv6"] = state ? state.primaryIpv6 : undefined; resourceInputs["roleId"] = state ? state.roleId : undefined; resourceInputs["siteId"] = state ? state.siteId : undefined; resourceInputs["status"] = state ? state.status : undefined; resourceInputs["tags"] = state ? state.tags : undefined; resourceInputs["tenantId"] = state ? state.tenantId : undefined; resourceInputs["vcpus"] = state ? state.vcpus : undefined; } else { const args = argsOrState; resourceInputs["clusterId"] = args ? args.clusterId : undefined; resourceInputs["comments"] = args ? args.comments : undefined; resourceInputs["customFields"] = args ? args.customFields : undefined; resourceInputs["description"] = args ? args.description : undefined; resourceInputs["deviceId"] = args ? args.deviceId : undefined; resourceInputs["diskSizeMb"] = args ? args.diskSizeMb : undefined; resourceInputs["localContextData"] = args ? args.localContextData : undefined; resourceInputs["memoryMb"] = args ? args.memoryMb : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["platformId"] = args ? args.platformId : undefined; resourceInputs["roleId"] = args ? args.roleId : undefined; resourceInputs["siteId"] = args ? args.siteId : undefined; resourceInputs["status"] = args ? args.status : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["tenantId"] = args ? args.tenantId : undefined; resourceInputs["vcpus"] = args ? args.vcpus : undefined; resourceInputs["primaryIpv4"] = undefined /*out*/; resourceInputs["primaryIpv6"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); super(VirtualMachine.__pulumiType, name, resourceInputs, opts); } } exports.VirtualMachine = VirtualMachine; /** @internal */ VirtualMachine.__pulumiType = 'netbox:virt/virtualMachine:VirtualMachine'; //# sourceMappingURL=virtualMachine.js.map