Module Values.DataAccessorAuthenticationDetailSource

Contains the authentication configuration details for a data accessor. This structure defines how the ISV authenticates when accessing data through the data accessor.

Sourcetype nonrec t = {
  1. authenticationType : DataAccessorAuthenticationType.t;
    (*

    The type of authentication to use for the data accessor. This determines how the ISV authenticates when accessing data. You can use one of two authentication types: AWS_IAM_IDC_TTI - Authentication using IAM Identity Center Trusted Token Issuer (TTI). This authentication type allows the ISV to use a trusted token issuer to generate tokens for accessing the data. AWS_IAM_IDC_AUTH_CODE - Authentication using IAM Identity Center authorization code flow. This authentication type uses the standard OAuth 2.0 authorization code flow for authentication.

    *)
  2. authenticationConfiguration : DataAccessorAuthenticationConfiguration.t option;
    (*

    The specific authentication configuration based on the authentication type.

    *)
  3. externalIds : DataAccessorExternalIds.t option;
    (*

    A list of external identifiers associated with this authentication configuration. These are used to correlate the data accessor with external systems.

    *)
}
Sourceval context_ : string
Sourceval make : ?authenticationConfiguration:??? -> ?externalIds:??? -> authenticationType:DataAccessorAuthenticationType.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Enum of string | `List of [> `String of DataAccessorExternalId.t ] list | `Structure of (string * [> `Structure of (string * [> `String of IdcTrustedTokenIssuerArn.t ]) list ]) list ]) 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