Athena.WorkGroup
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-customercontentencryptionconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-aclconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html
and result_configuration = {
encryption_configuration : encryption_configuration option;
output_location : string option;
acl_configuration : acl_configuration option;
expected_bucket_owner : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html
and work_group_configuration = {
enforce_work_group_configuration : bool option;
engine_version : engine_version option;
publish_cloud_watch_metrics_enabled : bool option;
result_configuration : result_configuration option;
additional_configuration : string option;
customer_content_encryption_configuration : customer_content_encryption_configuration
option;
bytes_scanned_cutoff_per_query : int option;
requester_pays_enabled : bool option;
execution_role : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html
type properties = {
recursive_delete_option : bool option;
work_group_configuration : work_group_configuration option;
description : string option;
state : string option;
name : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html;
val make_properties :
?recursive_delete_option:bool ->
?work_group_configuration:work_group_configuration ->
?description:string ->
?state:string ->
?tags:tag list ->
name:string ->
unit ->
properties
val make_customer_content_encryption_configuration :
kms_key:string ->
unit ->
customer_content_encryption_configuration
val make_tag : value:string -> key:string -> unit -> tag
val make_acl_configuration : s3_acl_option:string -> unit -> acl_configuration
val make_engine_version :
?selected_engine_version:string ->
?effective_engine_version:string ->
unit ->
engine_version
val make_encryption_configuration :
encryption_option:string ->
?kms_key:string ->
unit ->
encryption_configuration
val make_result_configuration :
?encryption_configuration:encryption_configuration ->
?output_location:string ->
?acl_configuration:acl_configuration ->
?expected_bucket_owner:string ->
unit ->
result_configuration
val make_work_group_configuration :
?enforce_work_group_configuration:bool ->
?engine_version:engine_version ->
?publish_cloud_watch_metrics_enabled:bool ->
?result_configuration:result_configuration ->
?additional_configuration:string ->
?customer_content_encryption_configuration:
customer_content_encryption_configuration ->
?bytes_scanned_cutoff_per_query:int ->
?requester_pays_enabled:bool ->
?execution_role:string ->
unit ->
work_group_configuration
val yojson_of_customer_content_encryption_configuration :
customer_content_encryption_configuration ->
Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_acl_configuration : acl_configuration -> Yojson.Safe.t
val yojson_of_engine_version : engine_version -> Yojson.Safe.t
val yojson_of_encryption_configuration :
encryption_configuration ->
Yojson.Safe.t
val yojson_of_result_configuration : result_configuration -> Yojson.Safe.t
val yojson_of_work_group_configuration :
work_group_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes