| Method | HTTP request | Release Stage |
|---|---|---|
| get | GET /v2/admin/enrollments/{enrollmentRid}/authenticationProviders/{authenticationProviderRid} | Public Beta |
| list | GET /v2/admin/enrollments/{enrollmentRid}/authenticationProviders | Public Beta |
| preregister_group | POST /v2/admin/enrollments/{enrollmentRid}/authenticationProviders/{authenticationProviderRid}/preregisterGroup | Public Beta |
| preregister_user | POST /v2/admin/enrollments/{enrollmentRid}/authenticationProviders/{authenticationProviderRid}/preregisterUser | Public Beta |
Get the AuthenticationProvider with the specified rid.
| Name | Type | Description | Notes |
|---|---|---|---|
| enrollment_rid | EnrollmentRid | ||
| authentication_provider_rid | AuthenticationProviderRid | ||
| preview | Optional[PreviewMode] | Enables the use of preview functionality. | [optional] |
AuthenticationProvider
from foundry_sdk import FoundryClient
import foundry_sdk
from pprint import pprint
client = FoundryClient(auth=foundry_sdk.UserTokenAuth(...), hostname="example.palantirfoundry.com")
# EnrollmentRid
enrollment_rid = None
# AuthenticationProviderRid
authentication_provider_rid = "ri.control-panel.main.saml.3faf689c-eaa1-4137-851f-81d58afe4c86"
# Optional[PreviewMode] | Enables the use of preview functionality.
preview = None
try:
api_response = client.admin.Enrollment.AuthenticationProvider.get(
enrollment_rid, authentication_provider_rid, preview=preview
)
print("The get response:\n")
pprint(api_response)
except foundry_sdk.PalantirRPCException as e:
print("HTTP error when calling AuthenticationProvider.get: %s\n" % e)See README
| Status Code | Type | Description | Content Type |
|---|---|---|---|
| 200 | AuthenticationProvider | application/json |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Lists all AuthenticationProviders.
| Name | Type | Description | Notes |
|---|---|---|---|
| enrollment_rid | EnrollmentRid | ||
| preview | Optional[PreviewMode] | Enables the use of preview functionality. | [optional] |
ListAuthenticationProvidersResponse
from foundry_sdk import FoundryClient
import foundry_sdk
from pprint import pprint
client = FoundryClient(auth=foundry_sdk.UserTokenAuth(...), hostname="example.palantirfoundry.com")
# EnrollmentRid
enrollment_rid = None
# Optional[PreviewMode] | Enables the use of preview functionality.
preview = None
try:
api_response = client.admin.Enrollment.AuthenticationProvider.list(
enrollment_rid, preview=preview
)
print("The list response:\n")
pprint(api_response)
except foundry_sdk.PalantirRPCException as e:
print("HTTP error when calling AuthenticationProvider.list: %s\n" % e)See README
| Status Code | Type | Description | Content Type |
|---|---|---|---|
| 200 | ListAuthenticationProvidersResponse | application/json |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Register a Group with a given name before any users with this group log in through this Authentication Provider. Preregistered groups can be used anywhere other groups are used in the platform.
| Name | Type | Description | Notes |
|---|---|---|---|
| enrollment_rid | EnrollmentRid | ||
| authentication_provider_rid | AuthenticationProviderRid | ||
| name | GroupName | ||
| organizations | List[OrganizationRid] | The RIDs of the Organizations that can view this group. | |
| preview | Optional[PreviewMode] | Enables the use of preview functionality. | [optional] |
PrincipalId
from foundry_sdk import FoundryClient
import foundry_sdk
from pprint import pprint
client = FoundryClient(auth=foundry_sdk.UserTokenAuth(...), hostname="example.palantirfoundry.com")
# EnrollmentRid
enrollment_rid = None
# AuthenticationProviderRid
authentication_provider_rid = "ri.control-panel.main.saml.3faf689c-eaa1-4137-851f-81d58afe4c86"
# GroupName
name = "Data Source Admins"
# List[OrganizationRid] | The RIDs of the Organizations that can view this group.
organizations = ["ri.multipass..organization.c30ee6ad-b5e4-4afe-a74f-fe4a289f2faa"]
# Optional[PreviewMode] | Enables the use of preview functionality.
preview = None
try:
api_response = client.admin.Enrollment.AuthenticationProvider.preregister_group(
enrollment_rid,
authentication_provider_rid,
name=name,
organizations=organizations,
preview=preview,
)
print("The preregister_group response:\n")
pprint(api_response)
except foundry_sdk.PalantirRPCException as e:
print("HTTP error when calling AuthenticationProvider.preregister_group: %s\n" % e)See README
| Status Code | Type | Description | Content Type |
|---|---|---|---|
| 200 | PrincipalId | application/json |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Register a User with a given username before they log in to the platform for the first time through this Authentication Provider. Preregistered users can be assigned to groups and roles prior to first login.
| Name | Type | Description | Notes |
|---|---|---|---|
| enrollment_rid | EnrollmentRid | ||
| authentication_provider_rid | AuthenticationProviderRid | ||
| organization | OrganizationRid | The RID of the user's primary Organization. This may be changed when the user logs in for the first time depending on any configured Organization assignment rules. | |
| username | UserUsername | The new user's username. This must match one of the provider's supported username patterns. | |
| attributes | Optional[Dict[AttributeName, AttributeValues]] | [optional] | |
| Optional[str] | [optional] | ||
| family_name | Optional[str] | [optional] | |
| given_name | Optional[str] | [optional] | |
| preview | Optional[PreviewMode] | Enables the use of preview functionality. | [optional] |
PrincipalId
from foundry_sdk import FoundryClient
import foundry_sdk
from pprint import pprint
client = FoundryClient(auth=foundry_sdk.UserTokenAuth(...), hostname="example.palantirfoundry.com")
# EnrollmentRid
enrollment_rid = None
# AuthenticationProviderRid
authentication_provider_rid = "ri.control-panel.main.saml.3faf689c-eaa1-4137-851f-81d58afe4c86"
# OrganizationRid | The RID of the user's primary Organization. This may be changed when the user logs in for the first time depending on any configured Organization assignment rules.
organization = "ri.multipass..organization.c30ee6ad-b5e4-4afe-a74f-fe4a289f2faa"
# UserUsername | The new user's username. This must match one of the provider's supported username patterns.
username = "jsmith"
# Optional[Dict[AttributeName, AttributeValues]]
attributes = {
"multipass:givenName": ["John"],
"multipass:familyName": ["Smith"],
"multipass:email:primary": ["jsmith@example.com"],
"multipass:realm": ["eab0a251-ca1a-4a84-a482-200edfb8026f"],
"multipass:organization-rid": [
"ri.multipass..organization.c30ee6ad-b5e4-4afe-a74f-fe4a289f2faa"
],
"department": ["Finance"],
"jobTitle": ["Accountant"],
}
# Optional[str]
email = "jsmith@example.com"
# Optional[str]
family_name = "Smith"
# Optional[str]
given_name = "John"
# Optional[PreviewMode] | Enables the use of preview functionality.
preview = None
try:
api_response = client.admin.Enrollment.AuthenticationProvider.preregister_user(
enrollment_rid,
authentication_provider_rid,
organization=organization,
username=username,
attributes=attributes,
email=email,
family_name=family_name,
given_name=given_name,
preview=preview,
)
print("The preregister_user response:\n")
pprint(api_response)
except foundry_sdk.PalantirRPCException as e:
print("HTTP error when calling AuthenticationProvider.preregister_user: %s\n" % e)See README
| Status Code | Type | Description | Content Type |
|---|---|---|---|
| 200 | PrincipalId | application/json |
[Back to top] [Back to API list] [Back to Model list] [Back to README]