Athena.WorkGroupsee 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 ->
propertiesval make_customer_content_encryption_configuration :
kms_key:string ->
unit ->
customer_content_encryption_configurationval make_tag : value:string -> key:string -> unit -> tagval make_acl_configuration : s3_acl_option:string -> unit -> acl_configurationval make_engine_version :
?selected_engine_version:string ->
?effective_engine_version:string ->
unit ->
engine_versionval make_encryption_configuration :
encryption_option:string ->
?kms_key:string ->
unit ->
encryption_configurationval make_result_configuration :
?encryption_configuration:encryption_configuration ->
?output_location:string ->
?acl_configuration:acl_configuration ->
?expected_bucket_owner:string ->
unit ->
result_configurationval 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_configurationval yojson_of_customer_content_encryption_configuration :
customer_content_encryption_configuration ->
Yojson.Safe.tval yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_acl_configuration : acl_configuration -> Yojson.Safe.tval yojson_of_engine_version : engine_version -> Yojson.Safe.tval yojson_of_encryption_configuration :
encryption_configuration ->
Yojson.Safe.tval yojson_of_result_configuration : result_configuration -> Yojson.Safe.tval 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