{
  "name": "AD",
  "connectorRef": {
    "connectorHostRef": "#LOCAL",
    "connectorName" : "org.identityconnectors.ldap.LdapConnector",
    "bundleName" : "org.openidentityplatform.openicf.connectors.ldap-connector",
    "bundleVersion" : "[1.4.0.0,2)"
  },
  "poolConfigOption": {
    "maxObjects": 10,
    "maxIdle": 10,
    "maxWait": 150000,
    "minEvictableIdleTimeMillis": 12000,
    "minIdle": 0
  },
  "resultsHandlerConfig": {
    "enableNormalizingResultsHandler": true,
    "enableFilteredResultsHandler": false,
    "enableCaseInsensitiveFilter": false,
    "enableAttributesToGetSearchResultsHandler": true
  },
  "operationTimeout": {
    "CREATE": -1,
    "VALIDATE": -1,
    "TEST": -1,
    "SCRIPT_ON_CONNECTOR": -1,
    "SCHEMA": -1,
    "DELETE": -1,
    "UPDATE": -1,
    "SYNC": -1,
    "AUTHENTICATE": -1,
    "GET": -1,
    "SCRIPT_ON_RESOURCE": -1,
    "SEARCH": -1
  },
  "configurationProperties": {
    "accountSynchronizationFilter": null,
    "groupSynchronizationFilter": null,
    "passwordAttributeToSynchronize": null,
    "synchronizePasswords": false,
    "useTimestampsForSync": false,
    "removeLogEntryObjectClassFromFilter": true,
    "modifiersNamesToFilterOut": [],
    "passwordDecryptionKey": null,
    "changeLogBlockSize": 100,
    "baseContextsToSynchronize": [
      "CN=users,DC=example,DC=com"
    ],
    "attributesToSynchronize": [],
    "changeNumberAttribute": "changeNumber",
    "passwordDecryptionInitializationVector": null,
    "filterWithOrInsteadOfAnd": false,
    "objectClassesToSynchronize": [
      "user",
      "group"
    ],
    "port": 636,
    "vlvSortAttribute": "uid",
    "passwordAttribute": "unicodePwd",
    "useBlocks": true,
    "maintainPosixGroupMembership": false,
    "failover": [],
    "ssl": true,
    "principal": "cn=Administrator,cn=users,dc=example,dc=com",
    "credentials": "Passw0rd",
    "baseContexts": [
      "CN=users,DC=example,DC=com"
    ],
    "readSchema": false,
    "accountObjectClasses": [
      "user"
    ],
    "groupObjectClasses": [
      "group"
    ],
    "accountUserNameAttributes": [
      "sAMAccountName"
    ],
    "host": "localhost",
    "groupMemberAttribute": "member",
    "getGroupMemberId": true,
    "accountSearchFilter": null,
    "groupSearchFilter": null,
    "passwordHashAlgorithm": "WIN-AD",
    "referralsHandling": "ignore",
    "usePagedResultControl": true,
    "blockSize": 10,
    "uidAttribute": "objectGUID",
    "maintainLdapGroupMembership": false,
    "respectResourcePasswordPolicyChangeAfterReset": false
  },
  "objectTypes": {
    "group": {
      "$schema": "http://json-schema.org/draft-03/schema",
      "id": "__GROUP__",
      "type": "object",
      "nativeType": "__GROUP__",
      "properties": {
        "dn": {
          "type": "string",
          "required": true,
          "nativeName": "__NAME__",
          "nativeType": "string"
        },
        "cn": {
          "type": "string",
          "nativeName": "cn",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        },
        "ADguid": {
          "type": "string",
          "nativeName": "objectGUID",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        },
        "samAccountName": {
          "type": "string",
          "nativeName": "samAccountName",
          "nativeType": "string"
        },
        "groupType": {
          "type": "integer",
          "nativeName": "groupType",
          "nativeType": "JAVA_TYPE_INT"
        },
        "member": {
          "type": "array",
          "items": {
            "type": "string",
            "nativeType": "string"
          },
          "nativeName": "member",
          "nativeType": "string"
        },
        "_memberId": {
          "type": "array",
          "items": {
            "type": "string",
            "nativeType": "string"
          },
          "nativeName": "_memberId",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        },
        "groups": {
          "type": "array",
          "items": {
            "type": "string",
            "nativeType": "string"
          },
          "nativeName": "memberOf",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        },
        "description": {
          "type": "string",
          "nativeName": "description",
          "nativeType": "string"
        },
        "mail": {
          "type": "string",
          "nativeName": "mail",
          "nativeType": "string"
        },
        "managedBy": {
          "type": "string",
          "nativeName": "managedBy",
          "nativeType": "string"
        },
        "displayName": {
          "type": "string",
          "nativeName": "displayName",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        },
        "info": {
          "type": "string",
          "nativeName": "info",
          "nativeType": "string"
        },
        "uSNChanged": {
          "type": "string",
          "nativeName": "uSNChanged",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        },
        "uSNCreated": {
          "type": "string",
          "nativeName": "uSNCreated",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        },
        "whenChanged": {
          "type": "string",
          "nativeName": "whenChanged",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        },
        "whenCreated": {
          "type": "string",
          "nativeName": "whenCreated",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        }
      }
    },
    "organizationalUnit": {
      "$schema": "http://json-schema.org/draft-03/schema",
      "id": "organizationalUnit",
      "type": "object",
      "nativeType": "organizationalUnit",
      "properties": {
        "dn": {
          "type": "string",
          "required": true,
          "nativeName": "__NAME__",
          "nativeType": "string"
        },
        "ou": {
          "type": "string",
          "required": true,
          "nativeName": "ou",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        },
        "description": {
          "type": "string",
          "nativeName": "description",
          "nativeType": "string"
        },
        "l": {
          "type": "string",
          "nativeName": "l",
          "nativeType": "string"
        },
        "postalCode": {
          "type": "string",
          "nativeName": "postalCode",
          "nativeType": "string"
        },
        "co": {
          "type": "string",
          "nativeName": "co",
          "nativeType": "string"
        },
        "countryCode": {
          "type": "string",
          "nativeName": "countryCode",
          "nativeType": "string"
        },
        "c": {
          "type": "string",
          "nativeName": "c",
          "nativeType": "string"
        },
        "streetAddress": {
          "type": "string",
          "nativeName": "streetAddress",
          "nativeType": "string"
        },
        "st": {
          "type": "string",
          "nativeName": "st",
          "nativeType": "string"
        },
        "managedBy": {
          "type": "string",
          "nativeName": "managedBy",
          "nativeType": "string"
        },
        "uSNChanged": {
          "type": "string",
          "nativeName": "uSNChanged",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        },
        "uSNCreated": {
          "type": "string",
          "nativeName": "uSNCreated",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        },
        "whenChanged": {
          "type": "string",
          "nativeName": "whenChanged",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        },
        "whenCreated": {
          "type": "string",
          "nativeName": "whenCreated",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        }
      }
    },
    "account": {
      "$schema": "http://json-schema.org/draft-03/schema",
      "id": "__ACCOUNT__",
      "type": "object",
      "nativeType": "__ACCOUNT__",
      "properties": {
        "dn": {
          "type": "string",
          "required": true,
          "nativeName": "__NAME__",
          "nativeType": "string"
        },
        "sn": {
          "type": "string",
          "nativeName": "sn",
          "nativeType": "string"
        },
        "cn": {
          "type": "string",
          "nativeName": "cn",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        },
        "sAMAccountName": {
          "type": "string",
          "nativeName": "sAMAccountName",
          "nativeType": "string",
          "flags": [
            "NOT_UPDATEABLE"
          ]
        },
        "userPrincipalName": {
          "type": "string",
          "nativeName": "userPrincipalName",
          "nativeType": "string",
          "flags": [
            "NOT_UPDATEABLE"
          ]
        },
        "userAccountControl": {
          "type": "string",
          "nativeName": "userAccountControl",
          "nativeType": "string"
        },
        "givenName": {
          "type": "string",
          "nativeName": "givenName",
          "nativeType": "string"
        },
        "mail": {
          "type": "string",
          "nativeName": "mail",
          "nativeType": "string"
        },
        "middleName": {
          "type": "string",
          "nativeName": "middleName",
          "nativeType": "string"
        },
        "company": {
          "type": "string",
          "nativeName": "company",
          "nativeType": "string"
        },
        "division": {
          "type": "string",
          "nativeName": "division",
          "nativeType": "string"
        },
        "displayName": {
          "type": "string",
          "nativeName": "displayName",
          "nativeType": "string"
        },
        "otherHomePhone": {
          "type": "array",
          "items": {
            "type": "string",
            "nativeType": "string"
          },
          "nativeName": "otherHomePhone",
          "nativeType": "string"
        },
        "facsimileTelephoneNumber": {
          "type": "string",
          "nativeName": "facsimileTelephoneNumber",
          "nativeType": "string"
        },
        "description": {
          "type": "string",
          "nativeName": "description",
          "nativeType": "string",
          "runAsUser": true
        },
        "homePhone": {
          "type": "string",
          "nativeName": "homePhone",
          "nativeType": "string"
        },
        "l": {
          "type": "string",
          "nativeName": "l",
          "nativeType": "string"
        },
        "postalCode": {
          "type": "string",
          "nativeName": "postalCode",
          "nativeType": "string"
        },
        "postOfficeBox": {
          "type": "string",
          "nativeName": "postOfficeBox",
          "nativeType": "string"
        },
        "physicalDeliveryOfficeName": {
          "type": "string",
          "nativeName": "physicalDeliveryOfficeName",
          "nativeType": "string"
        },
        "st": {
          "type": "string",
          "nativeName": "st",
          "nativeType": "string"
        },
        "manager": {
          "type": "string",
          "nativeName": "manager",
          "nativeType": "string"
        },
        "groups": {
          "type": "array",
          "items": {
            "type": "string",
            "nativeType": "string"
          },
          "nativeName": "memberOf",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        },
        "__PASSWORD__": {
          "type": "string",
          "nativeName": "__PASSWORD__",
          "nativeType": "JAVA_TYPE_GUARDEDSTRING",
          "flags": [
            "NOT_READABLE",
            "NOT_RETURNED_BY_DEFAULT"
          ],
          "runAsUser": true
        },
        "__CURRENT_PASSWORD__": {
          "type": "string",
          "nativeName": "__CURRENT_PASSWORD__",
          "nativeType": "JAVA_TYPE_GUARDEDSTRING",
          "flags": [
            "NOT_CREATABLE",
            "NOT_READABLE",
            "NOT_RETURNED_BY_DEFAULT"
          ]
        },
        "__ENABLE__": {
          "type": "boolean",
          "nativeName": "__ENABLE__",
          "nativeType": "boolean"
        },
        "__SMARTCARD_REQUIRED__": {
          "type": "boolean",
          "nativeName": "__SMARTCARD_REQUIRED__",
          "nativeType": "boolean"
        },
        "__DONT_EXPIRE_PASSWORD__": {
          "type": "boolean",
          "nativeName": "__DONT_EXPIRE_PASSWORD__",
          "nativeType": "boolean"
        },
        "__PASSWORD_NOTREQD__": {
          "type": "boolean",
          "nativeName": "__PASSWORD_NOTREQD__",
          "nativeType": "boolean"
        },
        "__PASSWORD_EXPIRED__": {
          "type": "boolean",
          "nativeName": "__PASSWORD_EXPIRED__",
          "nativeType": "boolean",
          "flags": [
            "NOT_CREATABLE"
          ]
        },
        "__LOCK_OUT__": {
          "type": "boolean",
          "nativeName": "__LOCK_OUT__",
          "nativeType": "boolean",
          "flags": [
            "NOT_CREATABLE"
          ]
        },
        "__ACCOUNT_EXPIRES__": {
          "type": "string",
          "nativeName": "__ACCOUNT_EXPIRES__",
          "nativeType": "string",
          "flags": ["NOT_READABLE", "NOT_RETURNED_BY_DEFAULT"]
        },
        "accountExpires": {
          "type": "string",
          "nativeName": "accountExpires",
          "nativeType": "string"
        },
        "lastLogon": {
          "type": "string",
          "nativeName": "lastLogon",
          "nativeType": "string"
        },
        "pwdLastSet": {
          "type": "string",
          "nativeName": "pwdLastSet",
          "nativeType": "string"
        },
        "lockoutTime": {
          "type": "string",
          "nativeName": "lockoutTime",
          "nativeType": "string"
        },
        "department": {
          "type": "string",
          "nativeName": "department",
          "nativeType": "string"
        },
        "initials": {
          "type": "string",
          "nativeName": "initials",
          "nativeType": "string"
        },
        "streetAddress": {
          "type": "string",
          "nativeName": "streetAddress",
          "nativeType": "string"
        },
        "mobile": {
          "type": "string",
          "nativeName": "mobile",
          "nativeType": "string"
        },
        "employeeID": {
          "type": "string",
          "nativeName": "employeeID",
          "nativeType": "string"
        },
        "employeeNumber": {
          "type": "string",
          "nativeName": "employeeNumber",
          "nativeType": "string"
        },
        "employeeType": {
          "type": "string",
          "nativeName": "employeeType",
          "nativeType": "string"
        },
        "co": {
          "type": "string",
          "nativeName": "co",
          "nativeType": "string"
        },
        "countryCode": {
          "type": "string",
          "nativeName": "countryCode",
          "nativeType": "string"
        },
        "c": {
          "type": "string",
          "nativeName": "c",
          "nativeType": "string"
        },
        "info": {
          "type": "string",
          "nativeName": "info",
          "nativeType": "string"
        },
        "telephoneNumber": {
          "type": "string",
          "nativeName": "telephoneNumber",
          "nativeType": "string"
        },
        "title": {
          "type": "string",
          "nativeName": "title",
          "nativeType": "string"
        },
        "uSNChanged": {
          "type": "string",
          "nativeName": "uSNChanged",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        },
        "uSNCreated": {
          "type": "string",
          "nativeName": "uSNCreated",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        },
        "objectGUID": {
          "type": "string",
          "nativeName": "objectGUID",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        },
        "whenChanged": {
          "type": "string",
          "nativeName": "whenChanged",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        },
        "whenCreated": {
          "type": "string",
          "nativeName": "whenCreated",
          "nativeType": "string",
          "flags": [
            "NOT_CREATABLE",
            "NOT_UPDATEABLE"
          ]
        }
      }
    }
  },
  "operationOptions": {}
}