BrokerDirectorySwitchProvisioningRequestMedia

BrokerDirectorySwitchProvisioningRequestMedia
BrokerDirectorySwitchProvisioningRequestMedia

Represents request details for switching provisioning type

JSON Example
{
    "targetProvisioningType": "LDAP",
    "jitPreProvisioningGroups": {
        "pre_provisioned_groups_enabled": true,
        "pre_provisioned_groups_list": [
            {
                "domain": "mydomain1.com",
                "groups": [
                    "[ 'group1',  'group2' ]"
                ]
            }
        ]
    },
    "ldapDirectoryConfig": {
        "name": "example_ldap_dir_config_name",
        "domainControllerHost": "string",
        "domainControllerPort": 636,
        "domainControllerSecondaryHost": "string",
        "domainControllerSecondaryPort": 636,
        "type": "ACTIVE_DIRECTORY_LDAP",
        "certificate": {
            "filename": "server.crt",
            "certificate": "[\"-----BEGIN CERTIFICATE-----\\n<encoded-certificate>\\n-----END CERTIFICATE-----\\"
        },
        "secondaryServerCertificate": {
            "filename": "server.crt",
            "certificate": "[\"-----BEGIN CERTIFICATE-----\\n<encoded-certificate>\\n-----END CERTIFICATE-----\\"
        },
        "bindDn": "uid=admin,ou=system",
        "baseDn": "dc=example,dc=org",
        "directorySearchAttribute": "sAMAccountName",
        "communicationMode": "SSL",
        "groupsFilterQuery": "(objectClass=group)",
        "usersFilterQuery": "(objectClass=user)",
        "objectUuidAttribute": "entryUUID",
        "bindUserFilterQuery": "(objectClass=user)",
        "openLdapConfigurations": {
            "directorySearchUserAttribute": "uid",
            "directorySearchGroupAttribute": "memberOf",
            "uniquelyIdentifiableAttributeForUser": "distinguishedName",
            "uniquelyIdentifiableAttributeForGroup": "distinguishedName",
            "userMembershipsFilterQuery": "uid",
            "membershipAttribute": "member"
        },
        "brokerDirectoryId": "cb7acbfb-8202-4621-ad51-ade0ad49e2d1",
        "bindDnPassword": "sample_password",
        "_links": {
            "self": {
                "href": "https://example.com/path-to-self"
            }
        },
        "id": "5e895ddb-c2ae-414a-9db3-a2d693ee0db1",
        "useForAuthentication": true,
        "syncProfileConfig": {
            "identityInfo": {
                "includeNestedGroupsAndMembers": false,
                "identityGroupInfo": {
                    "identityGroupInfo": {
                        "mappedGroupData": [
                            {
                                "mappedGroup": {
                                    "groupName": "groupName",
                                    "dn": "dc=vidb,dc=com",
                                    "objectGuid": "dfd3c968-0b6d-4750-a66e-405d4c04c245",
                                    "groupBaseDN": "CN=Users,DC=vidb,DC=com",
                                    "source": "DIRECTORY",
                                    "isCompliant": false,
                                    "validationResult": {
                                        "invalidAttributes": [
                                            "string"
                                        ],
                                        "isDuplicateId": false
                                    }
                                },
                                "selected": false
                            }
                        ],
                        "numSelected": 1,
                        "numTotal": 0,
                        "selected": true
                    }
                },
                "identityUserInfo": {
                    "identityUserInfo": {
                        "users": [
                            {
                                "userId": "2d825955-c4bc-4ea0-8c79-d1a0ed9a9de6",
                                "user": "John Doe",
                                "userDn": "CN=Administrator,CN=Users,DC=vidb,DC=com",
                                "mail": "[email protected]",
                                "admin": false,
                                "selected": false
                            }
                        ],
                        "numTotal": 0
                    }
                },
                "allGroupsSelectedGroupDns": [
                    "string"
                ],
                "groupNameOnlyGroupDNs": [
                    "string"
                ],
                "entitledGroupsGroupDNs": [
                    "string"
                ]
            },
            "syncSchedule": {
                "frequency": "string",
                "dayOfWeek": "string",
                "hour": 0,
                "minutes": 0,
                "seconds": 0
            },
            "_links": {
                "self": {
                    "href": "https://example.com/path-to-self"
                }
            }
        }
    },
    "_links": {
        "self": {
            "href": "https://example.com/path-to-self"
        }
    }
}
string
targetProvisioningType
Required

The target provisioning type of the directory

Possible values are : LDAP, JIT,
jitPreProvisioningGroups
Optional

Configuration for JIT pre-provisioning groups

ldapDirectoryConfig
Optional

Represents the directory configuration for a tenant

object
_links
Optional

The resource HATEOAS links. Usually includes a "self" link for this resource