@pulumi/azure-native
Version:
[](https://slack.pulumi.com) [](https://npmjs.com/package/@pulumi/azure-native) [;
exports.ManagementLockAtSubscriptionLevel = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
/**
* The lock information.
*
* Uses Azure REST API version 2020-05-01. In version 2.x of the Azure Native provider, it used API version 2020-05-01.
*/
class ManagementLockAtSubscriptionLevel extends pulumi.CustomResource {
/**
* Get an existing ManagementLockAtSubscriptionLevel 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 opts Optional settings to control the behavior of the CustomResource.
*/
static get(name, id, opts) {
return new ManagementLockAtSubscriptionLevel(name, undefined, { ...opts, id: id });
}
/**
* Returns true if the given object is an instance of ManagementLockAtSubscriptionLevel. 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'] === ManagementLockAtSubscriptionLevel.__pulumiType;
}
/**
* Create a ManagementLockAtSubscriptionLevel 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, args, opts) {
let resourceInputs = {};
opts = opts || {};
if (!opts.id) {
if (args?.level === undefined && !opts.urn) {
throw new Error("Missing required property 'level'");
}
resourceInputs["level"] = args?.level;
resourceInputs["lockName"] = args?.lockName;
resourceInputs["notes"] = args?.notes;
resourceInputs["owners"] = args?.owners;
resourceInputs["azureApiVersion"] = undefined /*out*/;
resourceInputs["name"] = undefined /*out*/;
resourceInputs["systemData"] = undefined /*out*/;
resourceInputs["type"] = undefined /*out*/;
}
else {
resourceInputs["azureApiVersion"] = undefined /*out*/;
resourceInputs["level"] = undefined /*out*/;
resourceInputs["name"] = undefined /*out*/;
resourceInputs["notes"] = undefined /*out*/;
resourceInputs["owners"] = undefined /*out*/;
resourceInputs["systemData"] = undefined /*out*/;
resourceInputs["type"] = undefined /*out*/;
}
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
const aliasOpts = { aliases: [{ type: "azure-native:authorization/v20150101:ManagementLockAtSubscriptionLevel" }, { type: "azure-native:authorization/v20160901:ManagementLockAtSubscriptionLevel" }, { type: "azure-native:authorization/v20170401:ManagementLockAtSubscriptionLevel" }, { type: "azure-native:authorization/v20200501:ManagementLockAtSubscriptionLevel" }] };
opts = pulumi.mergeOptions(opts, aliasOpts);
super(ManagementLockAtSubscriptionLevel.__pulumiType, name, resourceInputs, opts);
}
}
exports.ManagementLockAtSubscriptionLevel = ManagementLockAtSubscriptionLevel;
/** @internal */
ManagementLockAtSubscriptionLevel.__pulumiType = 'azure-native:authorization:ManagementLockAtSubscriptionLevel';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFuYWdlbWVudExvY2tBdFN1YnNjcmlwdGlvbkxldmVsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vYXV0aG9yaXphdGlvbi9tYW5hZ2VtZW50TG9ja0F0U3Vic2NyaXB0aW9uTGV2ZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHNFQUFzRTtBQUN0RSxpRkFBaUY7OztBQUVqRix5Q0FBeUM7QUFJekMsMENBQTBDO0FBRTFDOzs7O0dBSUc7QUFDSCxNQUFhLGlDQUFrQyxTQUFRLE1BQU0sQ0FBQyxjQUFjO0lBQ3hFOzs7Ozs7O09BT0c7SUFDSSxNQUFNLENBQUMsR0FBRyxDQUFDLElBQVksRUFBRSxFQUEyQixFQUFFLElBQW1DO1FBQzVGLE9BQU8sSUFBSSxpQ0FBaUMsQ0FBQyxJQUFJLEVBQUUsU0FBZ0IsRUFBRSxFQUFFLEdBQUcsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQzlGLENBQUM7SUFLRDs7O09BR0c7SUFDSSxNQUFNLENBQUMsVUFBVSxDQUFDLEdBQVE7UUFDN0IsSUFBSSxHQUFHLEtBQUssU0FBUyxJQUFJLEdBQUcsS0FBSyxJQUFJLEVBQUU7WUFDbkMsT0FBTyxLQUFLLENBQUM7U0FDaEI7UUFDRCxPQUFPLEdBQUcsQ0FBQyxjQUFjLENBQUMsS0FBSyxpQ0FBaUMsQ0FBQyxZQUFZLENBQUM7SUFDbEYsQ0FBQztJQStCRDs7Ozs7O09BTUc7SUFDSCxZQUFZLElBQVksRUFBRSxJQUEyQyxFQUFFLElBQW1DO1FBQ3RHLElBQUksY0FBYyxHQUFrQixFQUFFLENBQUM7UUFDdkMsSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFLENBQUM7UUFDbEIsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUU7WUFDVixJQUFJLElBQUksRUFBRSxLQUFLLEtBQUssU0FBUyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRTtnQkFDeEMsTUFBTSxJQUFJLEtBQUssQ0FBQyxtQ0FBbUMsQ0FBQyxDQUFDO2FBQ3hEO1lBQ0QsY0FBYyxDQUFDLE9BQU8sQ0FBQyxHQUFHLElBQUksRUFBRSxLQUFLLENBQUM7WUFDdEMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksRUFBRSxRQUFRLENBQUM7WUFDNUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxHQUFHLElBQUksRUFBRSxLQUFLLENBQUM7WUFDdEMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxHQUFHLElBQUksRUFBRSxNQUFNLENBQUM7WUFDeEMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQztZQUN0RCxjQUFjLENBQUMsTUFBTSxDQUFDLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQztZQUMzQyxjQUFjLENBQUMsWUFBWSxDQUFDLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQztZQUNqRCxjQUFjLENBQUMsTUFBTSxDQUFDLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQztTQUM5QzthQUFNO1lBQ0gsY0FBYyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQztZQUN0RCxjQUFjLENBQUMsT0FBTyxDQUFDLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQztZQUM1QyxjQUFjLENBQUMsTUFBTSxDQUFDLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQztZQUMzQyxjQUFjLENBQUMsT0FBTyxDQUFDLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQztZQUM1QyxjQUFjLENBQUMsUUFBUSxDQUFDLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQztZQUM3QyxjQUFjLENBQUMsWUFBWSxDQUFDLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQztZQUNqRCxjQUFjLENBQUMsTUFBTSxDQUFDLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQztTQUM5QztRQUNELElBQUksR0FBRyxNQUFNLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ25FLE1BQU0sU0FBUyxHQUFHLEVBQUUsT0FBTyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsd0VBQXdFLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSx3RUFBd0UsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLHdFQUF3RSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsd0VBQXdFLEVBQUUsQ0FBQyxFQUFFLENBQUM7UUFDaFgsSUFBSSxHQUFHLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO1FBQzVDLEtBQUssQ0FBQyxpQ0FBaUMsQ0FBQyxZQUFZLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUN0RixDQUFDOztBQTNGTCw4RUE0RkM7QUEvRUcsZ0JBQWdCO0FBQ08sOENBQVksR0FBRyw4REFBOEQsQ0FBQyJ9