Module Values.OidcJwtConfigurationSource

A structure that describes configuration settings for a trusted token issuer that supports OpenID Connect (OIDC) and JSON Web Tokens (JWTs).

Sourcetype nonrec t = {
  1. issuerUrl : TrustedTokenIssuerUrl.t;
    (*

    The URL that IAM Identity Center uses for OpenID Discovery. OpenID Discovery is used to obtain the information required to verify the tokens that the trusted token issuer generates.

    *)
  2. claimAttributePath : ClaimAttributePath.t;
    (*

    The path of the source attribute in the JWT from the trusted token issuer. The attribute mapped by this JMESPath expression is compared against the attribute mapped by IdentityStoreAttributePath when a trusted token issuer token is exchanged for an IAM Identity Center token.

    *)
  3. identityStoreAttributePath : JMESPath.t;
    (*

    The path of the destination attribute in a JWT from IAM Identity Center. The attribute mapped by this JMESPath expression is compared against the attribute mapped by ClaimAttributePath when a trusted token issuer token is exchanged for an IAM Identity Center token.

    *)
  4. jwksRetrievalOption : JwksRetrievalOption.t;
    (*

    The method that the trusted token issuer can use to retrieve the JSON Web Key Set used to verify a JWT.

    *)
}
Sourceval context_ : string
Sourceval make : issuerUrl:TrustedTokenIssuerUrl.t -> claimAttributePath:ClaimAttributePath.t -> identityStoreAttributePath:JMESPath.t -> jwksRetrievalOption:JwksRetrievalOption.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Enum of string | `String of TrustedTokenIssuerUrl.t ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t