EMRServerless.Application
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-networkconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-logtypemapkeyvaluepair.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-s3monitoringconfiguration.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-emrserverless-application-autostopconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-managedpersistencemonitoringconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostartconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-imageconfigurationinput.html
and configuration_object = {
classification : string;
properties_ : string Stdlib__Map.Make(Stdlib.String).t option;
configurations : configuration_object list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-configurationobject.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workertypespecificationinput.html
and cloud_watch_logging_configuration = {
encryption_key_arn : string option;
enabled : bool option;
log_stream_name_prefix : string option;
log_group_name : string option;
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 = {
s3_monitoring_configuration : s3_monitoring_configuration option;
managed_persistence_monitoring_configuration : managed_persistence_monitoring_configuration
option;
cloud_watch_logging_configuration : cloud_watch_logging_configuration option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-monitoringconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfigkeyvaluepair.html
type properties = {
auto_start_configuration : auto_start_configuration option;
architecture : string option;
worker_type_specifications : worker_type_specification_input
Stdlib__Map.Make(Stdlib.String).t
option;
monitoring_configuration : monitoring_configuration option;
maximum_capacity : maximum_allowed_resources option;
auto_stop_configuration : auto_stop_configuration option;
runtime_configuration : configuration_object list option;
name : string option;
type_ : string;
initial_capacity : initial_capacity_config_key_value_pair list option;
image_configuration : image_configuration_input option;
network_configuration : network_configuration option;
release_label : string;
}
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 ]
val create_attributes : string -> attributes