Module EMRServerless.Application

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html

type network_configuration = {
  1. subnet_ids : string list option;
  2. security_group_ids : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-networkconfiguration.html

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

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-logtypemapkeyvaluepair.html

and s3_monitoring_configuration = {
  1. log_uri : string option;
  2. encryption_key_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-s3monitoringconfiguration.html

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

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

and auto_stop_configuration = {
  1. enabled : bool option;
  2. idle_timeout_minutes : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostopconfiguration.html

and worker_configuration = {
  1. memory : string;
  2. cpu : string;
  3. disk : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html

and maximum_allowed_resources = {
  1. memory : string;
  2. cpu : string;
  3. disk : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html

and managed_persistence_monitoring_configuration = {
  1. encryption_key_arn : string option;
  2. enabled : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-managedpersistencemonitoringconfiguration.html

and auto_start_configuration = {
  1. enabled : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostartconfiguration.html

and image_configuration_input = {
  1. image_uri : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-imageconfigurationinput.html

and configuration_object = {
  1. classification : string;
  2. properties_ : string Stdlib__Map.Make(Stdlib.String).t option;
  3. configurations : configuration_object list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-configurationobject.html

and initial_capacity_config = {
  1. worker_configuration : worker_configuration;
  2. worker_count : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfig.html

and worker_type_specification_input = {
  1. image_configuration : image_configuration_input option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workertypespecificationinput.html

and cloud_watch_logging_configuration = {
  1. encryption_key_arn : string option;
  2. enabled : bool option;
  3. log_stream_name_prefix : string option;
  4. log_group_name : string option;
  5. log_type_map : log_type_map_key_value_pair list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-cloudwatchloggingconfiguration.html

and monitoring_configuration = {
  1. s3_monitoring_configuration : s3_monitoring_configuration option;
  2. managed_persistence_monitoring_configuration : managed_persistence_monitoring_configuration option;
  3. cloud_watch_logging_configuration : cloud_watch_logging_configuration option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-monitoringconfiguration.html

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

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfigkeyvaluepair.html

type properties = {
  1. auto_start_configuration : auto_start_configuration option;
  2. architecture : string option;
  3. worker_type_specifications : worker_type_specification_input Stdlib__Map.Make(Stdlib.String).t option;
  4. monitoring_configuration : monitoring_configuration option;
  5. maximum_capacity : maximum_allowed_resources option;
  6. auto_stop_configuration : auto_stop_configuration option;
  7. runtime_configuration : configuration_object list option;
  8. name : string option;
  9. type_ : string;
  10. initial_capacity : initial_capacity_config_key_value_pair list option;
  11. image_configuration : image_configuration_input option;
  12. network_configuration : network_configuration option;
  13. release_label : string;
  14. tags : tag list option;
}

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

val make_properties : ?auto_start_configuration:auto_start_configuration -> ?architecture:string -> ?worker_type_specifications: worker_type_specification_input Stdlib__Map.Make(Stdlib.String).t -> ?monitoring_configuration:monitoring_configuration -> ?maximum_capacity:maximum_allowed_resources -> ?auto_stop_configuration:auto_stop_configuration -> ?runtime_configuration:configuration_object list -> ?name:string -> type_:string -> ?initial_capacity:initial_capacity_config_key_value_pair list -> ?image_configuration:image_configuration_input -> ?network_configuration:network_configuration -> release_label:string -> ?tags:tag list -> unit -> properties
val make_network_configuration : ?subnet_ids:string list -> ?security_group_ids:string list -> unit -> network_configuration
val make_log_type_map_key_value_pair : value:string list -> key:string -> unit -> log_type_map_key_value_pair
val make_s3_monitoring_configuration : ?log_uri:string -> ?encryption_key_arn:string -> unit -> s3_monitoring_configuration
val make_tag : value:string -> key:string -> unit -> tag
val make_auto_stop_configuration : ?enabled:bool -> ?idle_timeout_minutes:int -> unit -> auto_stop_configuration
val make_worker_configuration : memory:string -> cpu:string -> ?disk:string -> unit -> worker_configuration
val make_maximum_allowed_resources : memory:string -> cpu:string -> ?disk:string -> unit -> maximum_allowed_resources
val make_managed_persistence_monitoring_configuration : ?encryption_key_arn:string -> ?enabled:bool -> unit -> managed_persistence_monitoring_configuration
val make_auto_start_configuration : ?enabled:bool -> unit -> auto_start_configuration
val make_image_configuration_input : ?image_uri:string -> unit -> image_configuration_input
val make_configuration_object : classification:string -> ?properties_:string Stdlib__Map.Make(Stdlib.String).t -> ?configurations:configuration_object list -> unit -> configuration_object
val make_initial_capacity_config : worker_configuration:worker_configuration -> worker_count:int -> unit -> initial_capacity_config
val make_worker_type_specification_input : ?image_configuration:image_configuration_input -> unit -> worker_type_specification_input
val make_cloud_watch_logging_configuration : ?encryption_key_arn:string -> ?enabled:bool -> ?log_stream_name_prefix:string -> ?log_group_name:string -> ?log_type_map:log_type_map_key_value_pair list -> unit -> cloud_watch_logging_configuration
val make_monitoring_configuration : ?s3_monitoring_configuration:s3_monitoring_configuration -> ?managed_persistence_monitoring_configuration: managed_persistence_monitoring_configuration -> ?cloud_watch_logging_configuration:cloud_watch_logging_configuration -> unit -> monitoring_configuration
val make_initial_capacity_config_key_value_pair : value:initial_capacity_config -> key:string -> unit -> initial_capacity_config_key_value_pair
val yojson_of_network_configuration : network_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_log_type_map_key_value_pair : log_type_map_key_value_pair -> Yojson.Safe.t
val yojson_of_s3_monitoring_configuration : s3_monitoring_configuration -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_auto_stop_configuration : auto_stop_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_worker_configuration : worker_configuration -> Yojson.Safe.t
val yojson_of_maximum_allowed_resources : maximum_allowed_resources -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_managed_persistence_monitoring_configuration : managed_persistence_monitoring_configuration -> Yojson.Safe.t
val yojson_of_auto_start_configuration : auto_start_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_image_configuration_input : image_configuration_input -> Yojson.Safe.t
val yojson_of_configuration_object : configuration_object -> Yojson.Safe.t
val yojson_of_initial_capacity_config : initial_capacity_config -> Yojson.Safe.t
val yojson_of_worker_type_specification_input : worker_type_specification_input -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_cloud_watch_logging_configuration : cloud_watch_logging_configuration -> Yojson.Safe.t
val yojson_of_monitoring_configuration : monitoring_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_initial_capacity_config_key_value_pair : initial_capacity_config_key_value_pair -> [> `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. arn : string;
  3. application_id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string