Module Kendra.Index

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html

and value_importance_item = {
  1. value : int option;
  2. key : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html

and jwt_token_type_configuration = {
  1. claim_regex : string option;
  2. issuer : string option;
  3. key_location : string;
  4. secret_manager_arn : string option;
  5. group_attribute_field : string option;
  6. url : string option;
  7. user_name_attribute_field : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html

and tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and capacity_units_configuration = {
  1. query_capacity_units : int;
  2. storage_capacity_units : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html

and json_token_type_configuration = {
  1. group_attribute_field : string;
  2. user_name_attribute_field : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jsontokentypeconfiguration.html

and server_side_encryption_configuration = {
  1. kms_key_id : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html

and relevance = {
  1. importance : int option;
  2. rank_order : string option;
  3. value_importance_items : value_importance_item list option;
  4. freshness : bool option;
  5. duration : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html

and user_token_configuration = {
  1. jwt_token_type_configuration : jwt_token_type_configuration option;
  2. json_token_type_configuration : json_token_type_configuration option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfiguration.html

and document_metadata_configuration = {
  1. relevance : relevance option;
  2. type_ : string;
  3. search : search option;
  4. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html

type properties = {
  1. description : string option;
  2. user_context_policy : string option;
  3. capacity_units : capacity_units_configuration option;
  4. server_side_encryption_configuration : server_side_encryption_configuration option;
  5. document_metadata_configurations : document_metadata_configuration list option;
  6. tags : tag list option;
  7. role_arn : string;
  8. edition : string;
  9. name : string;
  10. user_token_configurations : user_token_configuration list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html;

val make_properties : ?description:string -> ?user_context_policy:string -> ?capacity_units:capacity_units_configuration -> ?server_side_encryption_configuration:server_side_encryption_configuration -> ?document_metadata_configurations:document_metadata_configuration list -> ?tags:tag list -> role_arn:string -> edition:string -> name:string -> ?user_token_configurations:user_token_configuration list -> unit -> properties
val make_value_importance_item : ?value:int -> ?key:string -> unit -> value_importance_item
val make_jwt_token_type_configuration : ?claim_regex:string -> ?issuer:string -> key_location:string -> ?secret_manager_arn:string -> ?group_attribute_field:string -> ?url:string -> ?user_name_attribute_field:string -> unit -> jwt_token_type_configuration
val make_tag : value:string -> key:string -> unit -> tag
val make_capacity_units_configuration : query_capacity_units:int -> storage_capacity_units:int -> unit -> capacity_units_configuration
val make_json_token_type_configuration : group_attribute_field:string -> user_name_attribute_field:string -> unit -> json_token_type_configuration
val make_server_side_encryption_configuration : ?kms_key_id:string -> unit -> server_side_encryption_configuration
val make_relevance : ?importance:int -> ?rank_order:string -> ?value_importance_items:value_importance_item list -> ?freshness:bool -> ?duration:string -> unit -> relevance
val make_user_token_configuration : ?jwt_token_type_configuration:jwt_token_type_configuration -> ?json_token_type_configuration:json_token_type_configuration -> unit -> user_token_configuration
val make_document_metadata_configuration : ?relevance:relevance -> type_:string -> ?search:search -> name:string -> unit -> document_metadata_configuration
val yojson_of_value_importance_item : value_importance_item -> Yojson.Safe.t
val yojson_of_jwt_token_type_configuration : jwt_token_type_configuration -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_capacity_units_configuration : capacity_units_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_json_token_type_configuration : json_token_type_configuration -> Yojson.Safe.t
val yojson_of_server_side_encryption_configuration : server_side_encryption_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_relevance : relevance -> Yojson.Safe.t
val yojson_of_user_token_configuration : user_token_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_document_metadata_configuration : document_metadata_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. id : string;
  3. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string