@maienm/pulumi-readarr
Version: 
A Pulumi package for creating and managing Readarr resources. Based on terraform-provider-readarr: version v2.1.0
69 lines • 3.07 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.ReleaseProfile = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
/**
 * <!-- subcategory:Profiles -->Release Profile resource.
 * For more information refer to [Release Profiles](https://wiki.servarr.com/readarr/settings#release-profiles) documentation.
 *
 * ## Import
 *
 * import using the API/UI ID
 *
 * ```sh
 *  $ pulumi import readarr:Profiles/releaseProfile:ReleaseProfile example 10
 * ```
 */
class ReleaseProfile extends pulumi.CustomResource {
    /**
     * Get an existing ReleaseProfile 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 ReleaseProfile(name, state, Object.assign(Object.assign({}, opts), { id: id }));
    }
    /**
     * Returns true if the given object is an instance of ReleaseProfile.  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'] === ReleaseProfile.__pulumiType;
    }
    constructor(name, argsOrState, opts) {
        let resourceInputs = {};
        opts = opts || {};
        if (opts.id) {
            const state = argsOrState;
            resourceInputs["enabled"] = state ? state.enabled : undefined;
            resourceInputs["ignoreds"] = state ? state.ignoreds : undefined;
            resourceInputs["indexerId"] = state ? state.indexerId : undefined;
            resourceInputs["requireds"] = state ? state.requireds : undefined;
            resourceInputs["tags"] = state ? state.tags : undefined;
        }
        else {
            const args = argsOrState;
            resourceInputs["enabled"] = args ? args.enabled : undefined;
            resourceInputs["ignoreds"] = args ? args.ignoreds : undefined;
            resourceInputs["indexerId"] = args ? args.indexerId : undefined;
            resourceInputs["requireds"] = args ? args.requireds : undefined;
            resourceInputs["tags"] = args ? args.tags : undefined;
        }
        opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
        super(ReleaseProfile.__pulumiType, name, resourceInputs, opts);
    }
}
exports.ReleaseProfile = ReleaseProfile;
/** @internal */
ReleaseProfile.__pulumiType = 'readarr:Profiles/releaseProfile:ReleaseProfile';
//# sourceMappingURL=releaseProfile.js.map