Skip to main content

custom_authentication_extensions

Creates, updates, deletes, gets or lists a custom_authentication_extensions resource.

Overview

Namecustom_authentication_extensions
TypeResource
Identra_id.identity.custom_authentication_extensions

Fields

The following fields are returned by SELECT queries:

Retrieved navigation property

NameDatatypeDescription
idstringThe unique identifier for an entity. Read-only.
authenticationConfigurationConfiguration for securing the API call to the logic app. For example, using OAuth client credentials flow.
behaviorOnErrorThe behaviour on error for the custom authentication extension.
clientConfigurationHTTP connection settings that define how long Microsoft Entra ID can wait for a connection to a logic app, how many times you can retry a timed-out connection and the exception scenarios when retries are allowed.
descriptionstringDescription for the customCalloutExtension object.
displayNamestringDisplay name for the customCalloutExtension object.
endpointConfigurationThe type and details for configuring the endpoint to call the logic app's workflow.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectcustom_authentication_extension_idRead the properties and relationships of a customAuthenticationExtension object. The following derived types are currently supported.
listselectGet a list of the customAuthenticationExtension objects and their properties. The following derived types are supported.
insertinsertCreate a new customAuthenticationExtension object. The following derived types are currently supported.
updateupdatecustom_authentication_extension_idUpdate the properties of a customAuthenticationExtension object. The following derived types are currently supported.
deletedeletecustom_authentication_extension_idIf-MatchDelete a customAuthenticationExtension object. The following derived types are currently supported.
validate_authentication_configurationexec
validate_authentication_configuration_2execcustom_authentication_extension_idAn API to check validity of the endpoint and and authentication configuration for a customAuthenticationExtension object, which can represent one of the following derived types:

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
custom_authentication_extension_idstringThe unique identifier of customAuthenticationExtension
If-MatchstringETag

SELECT examples

Read the properties and relationships of a customAuthenticationExtension object. The following derived types are currently supported.

SELECT
id,
authenticationConfiguration,
behaviorOnError,
clientConfiguration,
description,
displayName,
endpointConfiguration
FROM entra_id.identity.custom_authentication_extensions
WHERE custom_authentication_extension_id = '{{ custom_authentication_extension_id }}' -- required
;

INSERT examples

Create a new customAuthenticationExtension object. The following derived types are currently supported.

INSERT INTO entra_id.identity.custom_authentication_extensions (
id,
authenticationConfiguration,
clientConfiguration,
description,
displayName,
endpointConfiguration,
behaviorOnError
)
SELECT
'{{ id }}',
'{{ authenticationConfiguration }}',
'{{ clientConfiguration }}',
'{{ description }}',
'{{ displayName }}',
'{{ endpointConfiguration }}',
'{{ behaviorOnError }}'
RETURNING
id,
authenticationConfiguration,
behaviorOnError,
clientConfiguration,
description,
displayName,
endpointConfiguration
;

UPDATE examples

Update the properties of a customAuthenticationExtension object. The following derived types are currently supported.

UPDATE entra_id.identity.custom_authentication_extensions
SET
id = '{{ id }}',
authenticationConfiguration = '{{ authenticationConfiguration }}',
clientConfiguration = '{{ clientConfiguration }}',
description = '{{ description }}',
displayName = '{{ displayName }}',
endpointConfiguration = '{{ endpointConfiguration }}',
behaviorOnError = '{{ behaviorOnError }}'
WHERE
custom_authentication_extension_id = '{{ custom_authentication_extension_id }}' --required
RETURNING
id,
authenticationConfiguration,
behaviorOnError,
clientConfiguration,
description,
displayName,
endpointConfiguration;

DELETE examples

Delete a customAuthenticationExtension object. The following derived types are currently supported.

DELETE FROM entra_id.identity.custom_authentication_extensions
WHERE custom_authentication_extension_id = '{{ custom_authentication_extension_id }}' --required
AND If-Match = '{{ If-Match }}'
;

Lifecycle Methods

Success

EXEC entra_id.identity.custom_authentication_extensions.validate_authentication_configuration
@@json=
'{
"endpointConfiguration": "{{ endpointConfiguration }}",
"authenticationConfiguration": "{{ authenticationConfiguration }}"
}'
;