openapi: 3.0.0 info: title: Auth0 Authentication actions custom-domains API description: Auth0 Authentication API. Endpoints for authentication and authorization using OpenID Connect, OAuth 2.0, SAML, WS-Federation, and Passwordless flows. version: 1.0.0 servers: - url: '{auth0_domain}' description: The Authentication API is served over HTTPS. variables: auth0_domain: description: Auth0 domain default: https://demo.us.auth0.com tags: - name: custom-domains paths: /custom-domains: get: summary: Get Custom Domains Configurations description: Retrieve details on custom domains. tags: - custom-domains parameters: - name: take in: query description: Number of results per page. Defaults to 50. schema: type: integer minimum: 1 maximum: 100 - name: from in: query description: Optional Id from which to start selection. schema: type: string maxLength: 1000 - name: q in: query description: Query in Lucene query string syntax. schema: type: string maxLength: 1000 - name: fields in: query description: Comma-separated list of fields to include or exclude (based on value provided for include_fields) in the result. Leave empty to retrieve all fields. schema: type: string maxLength: 100 - name: include_fields in: query description: Whether specified fields are to be included (true) or excluded (false). schema: type: boolean - name: sort in: query description: Field to sort by. Only domain:1 (ascending order by domain) is supported at this time. schema: type: string maxLength: 15 pattern: ^domain:1$ responses: '200': description: Custom domains successfully retrieved. content: application/json: schema: $ref: '#/components/schemas/ListCustomDomainsResponseContent' '401': description: Invalid token. x-description-1: Invalid signature received for JSON Web Token validation. '403': description: 'Insufficient scope; expected any of: read:custom_domains.' x-description-1: Some fields cannot be read with the permissions granted by the bearer token scopes. The message will vary depending on the fields and the scopes. x-description-2: The account is not allowed to perform this operation. x-description-3: There must be a verified credit card on file to perform this operation '429': description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers. operationId: get_custom-domains x-release-lifecycle: GA x-operation-name: list x-operation-request-parameters-name: ListCustomDomainsRequestParameters x-operation-group: customDomains security: - bearerAuth: [] - oAuth2ClientCredentials: - read:custom_domains post: summary: Configure a New Custom Domain description: 'Create a new custom domain. Note: The custom domain will need to be verified before it will accept requests. Optional attributes that can be updated: - custom_client_ip_header - tls_policy TLS Policies: - recommended - for modern usage this includes TLS 1.2 only ' tags: - custom-domains requestBody: content: application/json: schema: $ref: '#/components/schemas/CreateCustomDomainRequestContent' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/CreateCustomDomainRequestContent' responses: '201': description: Custom domain successfully created (verification is pending). content: application/json: schema: $ref: '#/components/schemas/CreateCustomDomainResponseContent' '400': description: Invalid request body. The message will vary depending on the cause. x-description-1: The 'tls_policy' cannot be set on self_managed domains x-description-2: The 'custom_client_ip_header' cannot be set on auth0_managed domains x-description-3: The 'relying_party_identifier' must be equal to or a registrable domain suffix of the domain. '401': description: Invalid token. x-description-1: Invalid signature received for JSON Web Token validation. '403': description: 'Insufficient scope; expected any of: create:custom_domains.' x-description-1: The account is not allowed to perform this operation. x-description-2: There must be a verified credit card on file to perform this operation '409': description: Custom domain already exists. x-description-1: You reached the maximum number of custom domains for your account. '429': description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers. operationId: post_custom-domains x-release-lifecycle: GA x-operation-name: create x-operation-group: customDomains security: - bearerAuth: [] - oAuth2ClientCredentials: - create:custom_domains /custom-domains/default: get: summary: Get the Default Domain description: 'Retrieve the tenant''s default domain. ' tags: - custom-domains responses: '200': description: Default domain successfully retrieved. content: application/json: schema: $ref: '#/components/schemas/GetDefaultDomainResponseContent' '401': description: Invalid token. x-description-1: Invalid signature received for JSON Web Token validation. '403': description: 'Insufficient scope; expected any of: read:custom_domains.' x-description-1: The account is not allowed to perform this operation. '429': description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers. operationId: get_default x-release-lifecycle: GA x-operation-name: getDefault x-operation-group: customDomains security: - bearerAuth: [] - oAuth2ClientCredentials: - read:custom_domains patch: summary: Update the Default Custom Domain for the Tenant description: 'Set the default custom domain for the tenant. ' tags: - custom-domains requestBody: content: application/json: schema: $ref: '#/components/schemas/SetDefaultCustomDomainRequestContent' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/SetDefaultCustomDomainRequestContent' responses: '200': description: Default custom domain set successfully. content: application/json: schema: $ref: '#/components/schemas/UpdateDefaultDomainResponseContent' '400': description: Invalid request body. The message will vary depending on the cause. '403': description: Insufficient scope; expected update:custom_domains. x-description-1: The account is not allowed to perform this operation. operationId: patch_default x-release-lifecycle: GA x-operation-name: setDefault x-operation-group: customDomains security: - bearerAuth: [] - oAuth2ClientCredentials: - update:custom_domains /custom-domains/{id}: get: summary: Get Custom Domain Configuration description: Retrieve a custom domain configuration and status. tags: - custom-domains parameters: - name: id in: path description: ID of the custom domain to retrieve. required: true schema: type: string responses: '200': description: Custom domain successfully retrieved. content: application/json: schema: $ref: '#/components/schemas/GetCustomDomainResponseContent' '400': description: Invalid request URI. The message will vary depending on the cause. '401': description: Invalid token. x-description-1: Invalid signature received for JSON Web Token validation. '403': description: 'Insufficient scope; expected any of: read:custom_domains.' x-description-1: Some fields cannot be read with the permissions granted by the bearer token scopes. The message will vary depending on the fields and the scopes. x-description-2: The account is not allowed to perform this operation. x-description-3: There must be a verified credit card on file to perform this operation '404': description: Custom domain not found. '429': description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers. operationId: get_custom-domains_by_id x-release-lifecycle: GA x-operation-name: get x-operation-group: customDomains security: - bearerAuth: [] - oAuth2ClientCredentials: - read:custom_domains delete: summary: Delete Custom Domain Configuration description: Delete a custom domain and stop serving requests for it. tags: - custom-domains parameters: - name: id in: path description: ID of the custom domain to delete. required: true schema: type: string responses: '204': description: Custom domain successfully deleted. '400': description: Invalid request URI. The message will vary depending on the cause. '401': description: Invalid token. x-description-1: Invalid signature received for JSON Web Token validation. '403': description: 'Insufficient scope; expected any of: delete:custom_domains.' x-description-1: The account is not allowed to perform this operation. x-description-2: There must be a verified credit card on file to perform this operation. '429': description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers. operationId: delete_custom-domains_by_id x-release-lifecycle: GA x-operation-name: delete x-operation-group: customDomains security: - bearerAuth: [] - oAuth2ClientCredentials: - delete:custom_domains patch: summary: Update Custom Domain Configuration description: 'Update a custom domain. These are the attributes that can be updated: - custom_client_ip_header - tls_policy
Updating CUSTOM_CLIENT_IP_HEADER for a custom domain
To update the custom_client_ip_header for a domain, the body to send should be:
{ "custom_client_ip_header": "cf-connecting-ip" }
Updating TLS_POLICY for a custom domain
To update the tls_policy for a domain, the body to send should be:
{ "tls_policy": "recommended" }
TLS Policies: - recommended - for modern usage this includes TLS 1.2 only Some considerations: - The TLS ciphers and protocols available in each TLS policy follow industry recommendations, and may be updated occasionally. - The compatible TLS policy is no longer supported. ' tags: - custom-domains parameters: - name: id in: path description: The id of the custom domain to update required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateCustomDomainRequestContent' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/UpdateCustomDomainRequestContent' responses: '200': description: Custom domain updated. content: application/json: schema: $ref: '#/components/schemas/UpdateCustomDomainResponseContent' '400': description: Invalid request body. The message will vary depending on the cause. x-description-1: The 'tls_policy' cannot be set on self_managed domains x-description-2: The 'custom_client_ip_header' cannot be set on auth0_managed domains x-description-3: The 'relying_party_identifier' must be equal to or a registrable domain suffix of the domain. '401': description: Invalid token. x-description-1: Invalid signature received for JSON Web Token validation. '403': description: 'Insufficient scope; expected: update:custom_domains.' x-description-1: Your account is not allowed to perform this operation. x-description-2: There must be a verified credit card on file to perform this operation '429': description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers. operationId: patch_custom-domains_by_id x-release-lifecycle: GA x-operation-name: update x-operation-group: customDomains security: - bearerAuth: [] - oAuth2ClientCredentials: - update:custom_domains /custom-domains/{id}/test: post: summary: Test a Custom Domain description: Run the test process on a custom domain. tags: - custom-domains parameters: - name: id in: path description: ID of the custom domain to test. required: true schema: type: string responses: '200': description: Custom domain test successfully completed. content: application/json: schema: $ref: '#/components/schemas/TestCustomDomainResponseContent' '400': description: Invalid request URI. The message will vary depending on the cause. '401': description: Invalid token. x-description-1: Invalid signature received for JSON Web Token validation. '403': description: 'Insufficient scope; expected any of: read:custom_domains.' x-description-1: The account is not allowed to perform this operation. x-description-2: There must be a verified credit card on file to perform this operation '404': description: Custom domain not found. '409': description: The custom domain is not ready. operationId: post_test_domain x-release-lifecycle: GA x-operation-name: test x-operation-group: customDomains security: - bearerAuth: [] - oAuth2ClientCredentials: - read:custom_domains /custom-domains/{id}/verify: post: summary: Verify a Custom Domain description: 'Run the verification process on a custom domain. Note: Check the status field to see its verification status. Once verification is complete, it may take up to 10 minutes before the custom domain can start accepting requests. For self_managed_certs, when the custom domain is verified for the first time, the response will also include the cname_api_key which you will need to configure your proxy. This key must be kept secret, and is used to validate the proxy requests. Learn more about verifying custom domains that use Auth0 Managed certificates. Learn more about verifying custom domains that use Self Managed certificates. ' tags: - custom-domains parameters: - name: id in: path description: ID of the custom domain to verify. required: true schema: type: string responses: '200': description: Custom domain successfully verified. content: application/json: schema: $ref: '#/components/schemas/VerifyCustomDomainResponseContent' x-description-1: Custom domain failed verification. '400': description: Invalid request URI. The message will vary depending on the cause. x-description-1: Custom domain already verified. '401': description: Invalid token. x-description-1: Invalid signature received for JSON Web Token validation. '403': description: 'Insufficient scope; expected any of: create:custom_domains.' x-description-1: The account is not allowed to perform this operation. x-description-2: There must be a verified credit card on file to perform this operation '404': description: Custom domain not found. '429': description: Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers. operationId: post_verify x-release-lifecycle: GA x-operation-name: verify x-operation-group: customDomains security: - bearerAuth: [] - oAuth2ClientCredentials: - create:custom_domains components: schemas: DomainMetadata: type: object description: Domain metadata associated with the custom domain, in the form of an object with string values (max 255 chars). Maximum of 10 domain metadata properties allowed. additionalProperties: type: - string - 'null' maxLength: 255 maxProperties: 10 TestCustomDomainResponseContent: type: object additionalProperties: false required: - success properties: success: type: boolean description: Result of the operation. message: type: string description: Message describing the operation status. CustomDomainStatusFilterEnum: type: string description: Custom domain configuration status. Can be `failed`, `pending_verification`, or `ready`. default: ready enum: - pending_verification - ready - failed UpdateDefaultCanonicalDomainResponseContent: type: object additionalProperties: false required: - domain properties: domain: type: string description: Domain name. default: login.mycompany.com ListCustomDomainsResponseContent: oneOf: - type: array items: $ref: '#/components/schemas/CustomDomain' - $ref: '#/components/schemas/ListCustomDomainsPaginatedResponseContent' ListCustomDomainsPaginatedResponseContent: type: object additionalProperties: false required: - custom_domains properties: custom_domains: type: array items: $ref: '#/components/schemas/CustomDomain' next: type: string description: A cursor to be used as the "from" query parameter for the next page of results. GetDefaultDomainResponseContent: oneOf: - $ref: '#/components/schemas/GetDefaultCustomDomainResponseContent' - $ref: '#/components/schemas/GetDefaultCanonicalDomainResponseContent' CustomDomainCustomClientIpHeaderEnum: type: string description: The HTTP header to fetch the client's IP address default: true-client-ip enum: - true-client-ip - cf-connecting-ip - x-forwarded-for - x-azure-clientip - '' CreateCustomDomainResponseContent: type: object additionalProperties: false required: - custom_domain_id - domain - primary - status - type - verification properties: custom_domain_id: type: string description: ID of the custom domain. default: cd_0000000000000001 domain: type: string description: Domain name. default: login.mycompany.com primary: type: boolean description: Whether this is a primary domain (true) or not (false). default: false is_default: type: boolean description: Whether this is the default custom domain (true) or not (false). default: false status: $ref: '#/components/schemas/CustomDomainStatusFilterEnum' type: $ref: '#/components/schemas/CustomDomainTypeEnum' verification: $ref: '#/components/schemas/DomainVerification' custom_client_ip_header: type: - string - 'null' description: The HTTP header to fetch the client's IP address tls_policy: type: string description: The TLS version policy default: recommended domain_metadata: $ref: '#/components/schemas/DomainMetadata' certificate: $ref: '#/components/schemas/DomainCertificate' relying_party_identifier: type: string description: Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used. format: hostname CustomDomainTlsPolicyEnum: type: string description: Custom domain TLS policy. Must be `recommended`, includes TLS 1.2. default: recommended enum: - recommended DomainCertificate: type: object description: Certificate information. This object is relevant only for Custom Domains with Auth0-Managed Certificates. additionalProperties: false properties: status: $ref: '#/components/schemas/DomainCertificateStatusEnum' error_msg: type: string description: A user-friendly error message will be presented if the certificate status is provisioning_failed or renewing_failed. certificate_authority: $ref: '#/components/schemas/DomainCertificateAuthorityEnum' renews_before: type: string description: The certificate will be renewed prior to this date. CustomDomainVerificationMethodEnum: type: string description: Custom domain verification method. Must be `txt`. default: txt enum: - txt CreateCustomDomainRequestContent: type: object additionalProperties: false required: - domain - type properties: domain: type: string description: Domain name. minLength: 3 maxLength: 255 pattern: ^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])$ type: $ref: '#/components/schemas/CustomDomainProvisioningTypeEnum' verification_method: $ref: '#/components/schemas/CustomDomainVerificationMethodEnum' tls_policy: $ref: '#/components/schemas/CustomDomainTlsPolicyEnum' custom_client_ip_header: $ref: '#/components/schemas/CustomDomainCustomClientIpHeader' domain_metadata: $ref: '#/components/schemas/DomainMetadata' relying_party_identifier: type: string description: Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not provided, the full domain will be used. maxLength: 255 format: hostname GetCustomDomainResponseContent: type: object additionalProperties: false required: - custom_domain_id - domain - primary - status - type properties: custom_domain_id: type: string description: ID of the custom domain. default: cd_0000000000000001 domain: type: string description: Domain name. default: login.mycompany.com primary: type: boolean description: Whether this is a primary domain (true) or not (false). default: false is_default: type: boolean description: Whether this is the default custom domain (true) or not (false). default: false status: $ref: '#/components/schemas/CustomDomainStatusFilterEnum' type: $ref: '#/components/schemas/CustomDomainTypeEnum' origin_domain_name: type: string description: Intermediate address. default: mycompany_cd_0000000000000001.edge.tenants.auth0.com verification: $ref: '#/components/schemas/DomainVerification' custom_client_ip_header: type: - string - 'null' description: The HTTP header to fetch the client's IP address tls_policy: type: string description: The TLS version policy default: recommended domain_metadata: $ref: '#/components/schemas/DomainMetadata' certificate: $ref: '#/components/schemas/DomainCertificate' relying_party_identifier: type: string description: Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used. format: hostname CustomDomainProvisioningTypeEnum: type: string description: Custom domain provisioning type. Must be `auth0_managed_certs` or `self_managed_certs`. enum: - auth0_managed_certs - self_managed_certs DomainVerification: type: object description: Domain verification settings. additionalProperties: false properties: methods: type: array description: Domain verification methods. minItems: 1 items: $ref: '#/components/schemas/DomainVerificationMethod' status: $ref: '#/components/schemas/DomainVerificationStatusEnum' error_msg: type: string description: The user0-friendly error message in case of failed verification. This field is relevant only for Custom Domains with Auth0-Managed Certificates. last_verified_at: type: string description: The date and time when the custom domain was last verified. This field is relevant only for Custom Domains with Auth0-Managed Certificates. VerifyCustomDomainResponseContent: type: object additionalProperties: false required: - custom_domain_id - domain - primary - status - type properties: custom_domain_id: type: string description: ID of the custom domain. default: cd_0000000000000001 domain: type: string description: Domain name. default: login.mycompany.com primary: type: boolean description: Whether this is a primary domain (true) or not (false). default: false status: $ref: '#/components/schemas/CustomDomainStatusFilterEnum' type: $ref: '#/components/schemas/CustomDomainTypeEnum' cname_api_key: type: string description: CNAME API key header. default: d4feca... origin_domain_name: type: string description: Intermediate address. default: mycompany_cd_0000000000000001.edge.tenants.auth0.com verification: $ref: '#/components/schemas/DomainVerification' custom_client_ip_header: type: - string - 'null' description: The HTTP header to fetch the client's IP address tls_policy: type: string description: The TLS version policy default: recommended domain_metadata: $ref: '#/components/schemas/DomainMetadata' certificate: $ref: '#/components/schemas/DomainCertificate' DomainVerificationMethod: type: object additionalProperties: false required: - name - record properties: name: $ref: '#/components/schemas/DomainVerificationMethodNameEnum' record: type: string description: Value used to verify the domain. default: auth0-domain-verification=... domain: type: string description: The name of the txt record for verification default: _cf-custom-hostname.login.mycompany.com UpdateCustomDomainResponseContent: type: object additionalProperties: false required: - custom_domain_id - domain - primary - status - type - verification properties: custom_domain_id: type: string description: ID of the custom domain. default: cd_0000000000000001 domain: type: string description: Domain name. default: login.mycompany.com primary: type: boolean description: Whether this is a primary domain (true) or not (false). default: false is_default: type: boolean description: Whether this is the default custom domain (true) or not (false). default: false status: $ref: '#/components/schemas/CustomDomainStatusFilterEnum' type: $ref: '#/components/schemas/CustomDomainTypeEnum' verification: $ref: '#/components/schemas/DomainVerification' custom_client_ip_header: type: - string - 'null' description: The HTTP header to fetch the client's IP address tls_policy: type: string description: The TLS version policy default: recommended domain_metadata: $ref: '#/components/schemas/DomainMetadata' certificate: $ref: '#/components/schemas/DomainCertificate' relying_party_identifier: type: string description: Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used. format: hostname DomainVerificationStatusEnum: type: string description: The DNS record verification status. This field is relevant only for Custom Domains with Auth0-Managed Certificates. enum: - verified - pending - failed CustomDomainTypeEnum: type: string description: Custom domain provisioning type. Can be `auth0_managed_certs` or `self_managed_certs`. default: self_managed_certs enum: - auth0_managed_certs - self_managed_certs DomainCertificateStatusEnum: type: string description: The provisioning status of the certificate. enum: - provisioning - provisioning_failed - provisioned - renewing_failed GetDefaultCustomDomainResponseContent: type: object additionalProperties: false required: - custom_domain_id - domain - primary - status - type properties: custom_domain_id: type: string description: ID of the custom domain. default: cd_0000000000000001 domain: type: string description: Domain name. default: login.mycompany.com primary: type: boolean description: Whether this is a primary domain (true) or not (false). default: false is_default: type: boolean description: Whether this is the default custom domain (true) or not (false). default: false status: $ref: '#/components/schemas/CustomDomainStatusFilterEnum' type: $ref: '#/components/schemas/CustomDomainTypeEnum' origin_domain_name: type: string description: Intermediate address. default: mycompany_cd_0000000000000001.edge.tenants.auth0.com verification: $ref: '#/components/schemas/DomainVerification' custom_client_ip_header: type: - string - 'null' description: The HTTP header to fetch the client's IP address tls_policy: type: string description: The TLS version policy default: recommended domain_metadata: $ref: '#/components/schemas/DomainMetadata' certificate: $ref: '#/components/schemas/DomainCertificate' relying_party_identifier: type: string description: Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used. format: hostname UpdateCustomDomainRequestContent: type: object additionalProperties: false properties: tls_policy: $ref: '#/components/schemas/CustomDomainTlsPolicyEnum' description: recommended includes TLS 1.2 custom_client_ip_header: $ref: '#/components/schemas/CustomDomainCustomClientIpHeader' domain_metadata: $ref: '#/components/schemas/DomainMetadata' relying_party_identifier: type: - string - 'null' description: Relying Party ID (rpId) to be used for Passkeys on this custom domain. Set to null to remove the rpId and fall back to using the full domain. maxLength: 255 format: hostname SetDefaultCustomDomainRequestContent: type: object additionalProperties: false required: - domain properties: domain: type: string description: The domain to set as the default custom domain. Must be a verified custom domain or the canonical domain. minLength: 3 maxLength: 255 CustomDomainCustomClientIpHeader: oneOf: - $ref: '#/components/schemas/CustomDomainCustomClientIpHeaderEnum' - type: 'null' UpdateDefaultDomainResponseContent: oneOf: - $ref: '#/components/schemas/UpdateDefaultCustomDomainResponseContent' - $ref: '#/components/schemas/UpdateDefaultCanonicalDomainResponseContent' UpdateDefaultCustomDomainResponseContent: type: object additionalProperties: false required: - custom_domain_id - domain - primary - status - type properties: custom_domain_id: type: string description: ID of the custom domain. default: cd_0000000000000001 domain: type: string description: Domain name. default: login.mycompany.com primary: type: boolean description: Whether this is a primary domain (true) or not (false). default: false is_default: type: boolean description: Whether this is the default custom domain (true) or not (false). default: false status: $ref: '#/components/schemas/CustomDomainStatusFilterEnum' type: $ref: '#/components/schemas/CustomDomainTypeEnum' origin_domain_name: type: string description: Intermediate address. default: mycompany_cd_0000000000000001.edge.tenants.auth0.com verification: $ref: '#/components/schemas/DomainVerification' custom_client_ip_header: type: - string - 'null' description: The HTTP header to fetch the client's IP address tls_policy: type: string description: The TLS version policy default: recommended domain_metadata: $ref: '#/components/schemas/DomainMetadata' certificate: $ref: '#/components/schemas/DomainCertificate' relying_party_identifier: type: string description: Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used. format: hostname GetDefaultCanonicalDomainResponseContent: type: object additionalProperties: false required: - domain properties: domain: type: string description: Domain name. default: login.mycompany.com DomainVerificationMethodNameEnum: type: string description: Domain verification method. default: txt enum: - cname - txt DomainCertificateAuthorityEnum: type: string description: The Certificate Authority issued the certificate. enum: - letsencrypt - googletrust CustomDomain: type: object additionalProperties: false required: - custom_domain_id - domain - primary - status - type properties: custom_domain_id: type: string description: ID of the custom domain. default: cd_0000000000000001 domain: type: string description: Domain name. default: login.mycompany.com primary: type: boolean description: Whether this is a primary domain (true) or not (false). default: false is_default: type: boolean description: Whether this is the default custom domain (true) or not (false). default: false status: $ref: '#/components/schemas/CustomDomainStatusFilterEnum' type: $ref: '#/components/schemas/CustomDomainTypeEnum' origin_domain_name: type: string description: Intermediate address. default: mycompany_cd_0000000000000001.edge.tenants.auth0.com verification: $ref: '#/components/schemas/DomainVerification' custom_client_ip_header: type: - string - 'null' description: The HTTP header to fetch the client's IP address tls_policy: type: string description: The TLS version policy default: recommended domain_metadata: $ref: '#/components/schemas/DomainMetadata' certificate: $ref: '#/components/schemas/DomainCertificate' relying_party_identifier: type: string description: Relying Party ID (rpId) to be used for Passkeys on this custom domain. If not present, the full domain will be used. format: hostname