Module Athena.WorkGroup

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html

type customer_content_encryption_configuration = {
  1. kms_key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-customercontentencryptionconfiguration.html

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

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

and acl_configuration = {
  1. s3_acl_option : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-aclconfiguration.html

and engine_version = {
  1. selected_engine_version : string option;
  2. effective_engine_version : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html

and encryption_configuration = {
  1. encryption_option : string;
  2. kms_key : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html

and result_configuration = {
  1. encryption_configuration : encryption_configuration option;
  2. output_location : string option;
  3. acl_configuration : acl_configuration option;
  4. expected_bucket_owner : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html

and work_group_configuration = {
  1. enforce_work_group_configuration : bool option;
  2. engine_version : engine_version option;
  3. publish_cloud_watch_metrics_enabled : bool option;
  4. result_configuration : result_configuration option;
  5. additional_configuration : string option;
  6. customer_content_encryption_configuration : customer_content_encryption_configuration option;
  7. bytes_scanned_cutoff_per_query : int option;
  8. requester_pays_enabled : bool option;
  9. execution_role : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html

type properties = {
  1. recursive_delete_option : bool option;
  2. work_group_configuration : work_group_configuration option;
  3. description : string option;
  4. state : string option;
  5. tags : tag list option;
  6. 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 ]
type attributes = {
  1. ref_ : string;
  2. creation_time : string;
  3. work_group_configuration__engine_version__effective_engine_version : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string