@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
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.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