Creates a new identity provider. If the upsert
query param is set to true
then instead of performing a create the API will switch to performing an upsert. For an upsert request the following fields are required:
Required Upsert Fields:
ownerType
ownerId
name
When performing an upsert, the above fields will be used to determine if the identity provider already exists or not. If the identity provider already exists, then a partial update will be performed; otherwise a new identity provider will be created.
In the response of an upsert request, if a create was performed then a 201
response code will be returned; otherwise, if an update was performed then a 200
will be returned.
Note, enterprise identity providers can only be created with an ownerType
value of TENANT
.
Required Permissions
Below is the list of required permissions needed to interact with this API. For each permission the allowed permission boundaries are also specified.
Permission | Boundary | Description |
---|---|---|
identity-provider:write | Application | The subject can create identity providers under the application that the subject belongs to. |
Tenant | The subject can create identity providers associated to the tenant that the subject belongs to. | |
Tenant Inclusion List | The subject can create identity providers for tenants specified in the tenant inclusion list. | |
Tenant Exclusion List | The subject can create identity providers for tenants that belong to the subject's application but are not included in the tenant exclusion list. |