@pulumi/vsphere
Version:
A Pulumi package for creating vsphere resources
84 lines • 3.73 kB
JavaScript
;
// *** WARNING: this file was generated by pulumi-language-nodejs. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.ComputeClusterVmAntiAffinityRule = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("./utilities");
/**
* ## Import
*
* An existing rule can be imported into this resource by supplying
*
* both the path to the cluster, and the name the rule. If the name or cluster is
*
* not found, or if the rule is of a different type, an error will be returned. An
*
* example is below:
*
* [docs-import]: https://developer.hashicorp.com/terraform/cli/import
*
* ```sh
* $ pulumi import vsphere:index/computeClusterVmAntiAffinityRule:ComputeClusterVmAntiAffinityRule vm_anti_affinity_rule \
* ```
*
* '{"compute_cluster_path": "/dc-01/host/cluster-01", \
*
* "name": "vm-anti-affinity-rule"}'
*/
class ComputeClusterVmAntiAffinityRule extends pulumi.CustomResource {
/**
* Get an existing ComputeClusterVmAntiAffinityRule 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 ComputeClusterVmAntiAffinityRule(name, state, { ...opts, id: id });
}
/**
* Returns true if the given object is an instance of ComputeClusterVmAntiAffinityRule. 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'] === ComputeClusterVmAntiAffinityRule.__pulumiType;
}
constructor(name, argsOrState, opts) {
let resourceInputs = {};
opts = opts || {};
if (opts.id) {
const state = argsOrState;
resourceInputs["computeClusterId"] = state?.computeClusterId;
resourceInputs["enabled"] = state?.enabled;
resourceInputs["mandatory"] = state?.mandatory;
resourceInputs["name"] = state?.name;
resourceInputs["virtualMachineIds"] = state?.virtualMachineIds;
}
else {
const args = argsOrState;
if (args?.computeClusterId === undefined && !opts.urn) {
throw new Error("Missing required property 'computeClusterId'");
}
if (args?.virtualMachineIds === undefined && !opts.urn) {
throw new Error("Missing required property 'virtualMachineIds'");
}
resourceInputs["computeClusterId"] = args?.computeClusterId;
resourceInputs["enabled"] = args?.enabled;
resourceInputs["mandatory"] = args?.mandatory;
resourceInputs["name"] = args?.name;
resourceInputs["virtualMachineIds"] = args?.virtualMachineIds;
}
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
super(ComputeClusterVmAntiAffinityRule.__pulumiType, name, resourceInputs, opts);
}
}
exports.ComputeClusterVmAntiAffinityRule = ComputeClusterVmAntiAffinityRule;
/** @internal */
ComputeClusterVmAntiAffinityRule.__pulumiType = 'vsphere:index/computeClusterVmAntiAffinityRule:ComputeClusterVmAntiAffinityRule';
//# sourceMappingURL=computeClusterVmAntiAffinityRule.js.map