UNPKG

@pulumi/ise

Version:

A Pulumi package for managing resources on a Cisco ISE (Identity Service Engine) instance.. Based on terraform-provider-ise: version v0.2.1

183 lines 8.78 kB
"use strict"; // *** 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.ActiveDirectoryJoinPoint = void 0; const pulumi = require("@pulumi/pulumi"); const utilities = require("../utilities"); /** * This resource can manage an Active Directory Join Point. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ise from "@pulumi/ise"; * * const example = new ise.identitymanagement.ActiveDirectoryJoinPoint("example", { * name: "cisco.local", * description: "My AD join point", * domain: "cisco.local", * adScopesNames: "Default_Scope", * enableDomainAllowedList: true, * groups: [{ * name: "cisco.local/operators", * sid: "S-1-5-32-548", * type: "GLOBAL", * }], * attributes: [{ * name: "Attribute_1", * type: "STRING", * internalName: "internal_name", * defaultValue: "default_string", * }], * rewriteRules: [{ * rowId: "0", * rewriteMatch: "rewrite_match", * rewriteResult: "rewrite_result", * }], * enableRewrites: false, * enablePassChange: true, * enableMachineAuth: true, * enableMachineAccess: true, * enableDialinPermissionCheck: false, * plaintextAuth: false, * agingTime: 5, * enableCallbackForDialinClient: false, * identityNotInAdBehaviour: "SEARCH_JOINED_FOREST", * unreachableDomainsBehaviour: "PROCEED", * schema: "ACTIVE_DIRECTORY", * firstName: "givenName", * department: "department", * lastName: "sn", * organizationalUnit: "company", * jobTitle: "title", * locality: "l", * email: "mail", * stateOrProvince: "st", * telephone: "telephoneNumber", * country: "co", * streetAddress: "streetAddress", * enableFailedAuthProtection: false, * failedAuthThreshold: 5, * authProtectionType: "WIRELESS", * }); * ``` * * ## Import * * The `pulumi import` command can be used, for example: * * ```sh * $ pulumi import ise:identitymanagement/activeDirectoryJoinPoint:ActiveDirectoryJoinPoint example "76d24097-41c4-4558-a4d0-a8c07ac08470" * ``` */ class ActiveDirectoryJoinPoint extends pulumi.CustomResource { /** * Get an existing ActiveDirectoryJoinPoint 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 ActiveDirectoryJoinPoint(name, state, { ...opts, id: id }); } /** * Returns true if the given object is an instance of ActiveDirectoryJoinPoint. 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'] === ActiveDirectoryJoinPoint.__pulumiType; } constructor(name, argsOrState, opts) { let resourceInputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState; resourceInputs["adScopesNames"] = state?.adScopesNames; resourceInputs["agingTime"] = state?.agingTime; resourceInputs["attributes"] = state?.attributes; resourceInputs["authProtectionType"] = state?.authProtectionType; resourceInputs["country"] = state?.country; resourceInputs["department"] = state?.department; resourceInputs["description"] = state?.description; resourceInputs["domain"] = state?.domain; resourceInputs["email"] = state?.email; resourceInputs["enableCallbackForDialinClient"] = state?.enableCallbackForDialinClient; resourceInputs["enableDialinPermissionCheck"] = state?.enableDialinPermissionCheck; resourceInputs["enableDomainAllowedList"] = state?.enableDomainAllowedList; resourceInputs["enableFailedAuthProtection"] = state?.enableFailedAuthProtection; resourceInputs["enableMachineAccess"] = state?.enableMachineAccess; resourceInputs["enableMachineAuth"] = state?.enableMachineAuth; resourceInputs["enablePassChange"] = state?.enablePassChange; resourceInputs["enableRewrites"] = state?.enableRewrites; resourceInputs["failedAuthThreshold"] = state?.failedAuthThreshold; resourceInputs["firstName"] = state?.firstName; resourceInputs["groups"] = state?.groups; resourceInputs["identityNotInAdBehaviour"] = state?.identityNotInAdBehaviour; resourceInputs["jobTitle"] = state?.jobTitle; resourceInputs["lastName"] = state?.lastName; resourceInputs["locality"] = state?.locality; resourceInputs["name"] = state?.name; resourceInputs["organizationalUnit"] = state?.organizationalUnit; resourceInputs["plaintextAuth"] = state?.plaintextAuth; resourceInputs["rewriteRules"] = state?.rewriteRules; resourceInputs["schema"] = state?.schema; resourceInputs["stateOrProvince"] = state?.stateOrProvince; resourceInputs["streetAddress"] = state?.streetAddress; resourceInputs["telephone"] = state?.telephone; resourceInputs["unreachableDomainsBehaviour"] = state?.unreachableDomainsBehaviour; } else { const args = argsOrState; if (args?.domain === undefined && !opts.urn) { throw new Error("Missing required property 'domain'"); } resourceInputs["adScopesNames"] = args?.adScopesNames; resourceInputs["agingTime"] = args?.agingTime; resourceInputs["attributes"] = args?.attributes; resourceInputs["authProtectionType"] = args?.authProtectionType; resourceInputs["country"] = args?.country; resourceInputs["department"] = args?.department; resourceInputs["description"] = args?.description; resourceInputs["domain"] = args?.domain; resourceInputs["email"] = args?.email; resourceInputs["enableCallbackForDialinClient"] = args?.enableCallbackForDialinClient; resourceInputs["enableDialinPermissionCheck"] = args?.enableDialinPermissionCheck; resourceInputs["enableDomainAllowedList"] = args?.enableDomainAllowedList; resourceInputs["enableFailedAuthProtection"] = args?.enableFailedAuthProtection; resourceInputs["enableMachineAccess"] = args?.enableMachineAccess; resourceInputs["enableMachineAuth"] = args?.enableMachineAuth; resourceInputs["enablePassChange"] = args?.enablePassChange; resourceInputs["enableRewrites"] = args?.enableRewrites; resourceInputs["failedAuthThreshold"] = args?.failedAuthThreshold; resourceInputs["firstName"] = args?.firstName; resourceInputs["groups"] = args?.groups; resourceInputs["identityNotInAdBehaviour"] = args?.identityNotInAdBehaviour; resourceInputs["jobTitle"] = args?.jobTitle; resourceInputs["lastName"] = args?.lastName; resourceInputs["locality"] = args?.locality; resourceInputs["name"] = args?.name; resourceInputs["organizationalUnit"] = args?.organizationalUnit; resourceInputs["plaintextAuth"] = args?.plaintextAuth; resourceInputs["rewriteRules"] = args?.rewriteRules; resourceInputs["schema"] = args?.schema; resourceInputs["stateOrProvince"] = args?.stateOrProvince; resourceInputs["streetAddress"] = args?.streetAddress; resourceInputs["telephone"] = args?.telephone; resourceInputs["unreachableDomainsBehaviour"] = args?.unreachableDomainsBehaviour; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); super(ActiveDirectoryJoinPoint.__pulumiType, name, resourceInputs, opts); } } exports.ActiveDirectoryJoinPoint = ActiveDirectoryJoinPoint; /** @internal */ ActiveDirectoryJoinPoint.__pulumiType = 'ise:identitymanagement/activeDirectoryJoinPoint:ActiveDirectoryJoinPoint'; //# sourceMappingURL=activeDirectoryJoinPoint.js.map