Module Values.CreateDataAccessorRequestSource

Creates a new data accessor for an ISV to access data from a Amazon Q Business application. The data accessor is an entity that represents the ISV's access to the Amazon Q Business application's data. It includes the IAM role ARN for the ISV, a friendly name, and a set of action configurations that define the specific actions the ISV is allowed to perform and any associated data filters. When the data accessor is created, an IAM Identity Center application is also created to manage the ISV's identity and authentication for accessing the Amazon Q Business application.

Sourcetype nonrec t = {
  1. applicationId : ApplicationId.t;
    (*

    The unique identifier of the Amazon Q Business application.

    *)
  2. principal : PrincipalRoleArn.t;
    (*

    The Amazon Resource Name (ARN) of the IAM role for the ISV that will be accessing the data.

    *)
  3. actionConfigurations : ActionConfigurationList.t;
    (*

    A list of action configurations specifying the allowed actions and any associated filters.

    *)
  4. clientToken : ClientToken.t option;
    (*

    A unique, case-sensitive identifier you provide to ensure idempotency of the request.

    *)
  5. displayName : DataAccessorName.t;
    (*

    A friendly name for the data accessor.

    *)
  6. authenticationDetail : DataAccessorAuthenticationDetail.t option;
    (*

    The authentication configuration details for the data accessor. This specifies how the ISV will authenticate when accessing data through this data accessor.

    *)
  7. tags : Tags.t option;
    (*

    The tags to associate with the data accessor.

    *)
}
Sourceval context_ : string
Sourceval make : ?clientToken:??? -> ?authenticationDetail:??? -> ?tags:??? -> applicationId:ApplicationId.t -> principal:PrincipalRoleArn.t -> actionConfigurations:ActionConfigurationList.t -> displayName:DataAccessorName.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `List of [> `Structure of (string * [> `String of QIamAction.t | `Structure of (string * Awso.Botodata.value) list ]) list ] list | `String of ApplicationId.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 ]) 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