SSM.MaintenanceWindowTask
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html
and notification_config = {
notification_arn : string;
notification_type : string option;
notification_events : string list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-cloudwatchoutputconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html
and maintenance_window_run_command_parameters = {
timeout_seconds : int option;
comment : string option;
output_s3_key_prefix : string option;
parameters : Yojson.Safe.t option;
cloud_watch_output_config : cloud_watch_output_config option;
document_hash_type : string option;
service_role_arn : string option;
notification_config : notification_config option;
document_version : string option;
output_s3_bucket_name : string option;
document_hash : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html
and task_invocation_parameters = {
maintenance_window_run_command_parameters : maintenance_window_run_command_parameters
option;
maintenance_window_automation_parameters : maintenance_window_automation_parameters
option;
maintenance_window_step_functions_parameters : maintenance_window_step_functions_parameters
option;
maintenance_window_lambda_parameters : maintenance_window_lambda_parameters
option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html
type properties = {
max_errors : string option;
description : string option;
service_role_arn : string option;
priority : int;
max_concurrency : string option;
targets : target list option;
name : string option;
task_arn : string;
task_invocation_parameters : task_invocation_parameters option;
window_id : string;
task_parameters : Yojson.Safe.t option;
task_type : string;
cutoff_behavior : string option;
logging_info : logging_info option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html;
val make_properties :
?max_errors:string ->
?description:string ->
?service_role_arn:string ->
priority:int ->
?max_concurrency:string ->
?targets:target list ->
?name:string ->
task_arn:string ->
?task_invocation_parameters:task_invocation_parameters ->
window_id:string ->
?task_parameters:Yojson.Safe.t ->
task_type:string ->
?cutoff_behavior:string ->
?logging_info:logging_info ->
unit ->
properties
val make_maintenance_window_automation_parameters :
?parameters:Yojson.Safe.t ->
?document_version:string ->
unit ->
maintenance_window_automation_parameters
val make_notification_config :
notification_arn:string ->
?notification_type:string ->
?notification_events:string list ->
unit ->
notification_config
val make_maintenance_window_step_functions_parameters :
?input:string ->
?name:string ->
unit ->
maintenance_window_step_functions_parameters
val make_maintenance_window_lambda_parameters :
?client_context:string ->
?qualifier:string ->
?payload:string ->
unit ->
maintenance_window_lambda_parameters
val make_logging_info :
s3_bucket:string ->
region:string ->
?s3_prefix:string ->
unit ->
logging_info
val make_cloud_watch_output_config :
?cloud_watch_output_enabled:bool ->
?cloud_watch_log_group_name:string ->
unit ->
cloud_watch_output_config
val make_target : values:string list -> key:string -> unit -> target
val make_maintenance_window_run_command_parameters :
?timeout_seconds:int ->
?comment:string ->
?output_s3_key_prefix:string ->
?parameters:Yojson.Safe.t ->
?cloud_watch_output_config:cloud_watch_output_config ->
?document_hash_type:string ->
?service_role_arn:string ->
?notification_config:notification_config ->
?document_version:string ->
?output_s3_bucket_name:string ->
?document_hash:string ->
unit ->
maintenance_window_run_command_parameters
val make_task_invocation_parameters :
?maintenance_window_run_command_parameters:
maintenance_window_run_command_parameters ->
?maintenance_window_automation_parameters:
maintenance_window_automation_parameters ->
?maintenance_window_step_functions_parameters:
maintenance_window_step_functions_parameters ->
?maintenance_window_lambda_parameters:maintenance_window_lambda_parameters ->
unit ->
task_invocation_parameters
val yojson_of_maintenance_window_automation_parameters :
maintenance_window_automation_parameters ->
Yojson.Safe.t
val yojson_of_notification_config : notification_config -> Yojson.Safe.t
val yojson_of_maintenance_window_step_functions_parameters :
maintenance_window_step_functions_parameters ->
Yojson.Safe.t
val yojson_of_maintenance_window_lambda_parameters :
maintenance_window_lambda_parameters ->
Yojson.Safe.t
val yojson_of_logging_info :
logging_info ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_cloud_watch_output_config :
cloud_watch_output_config ->
Yojson.Safe.t
val yojson_of_target : target -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_maintenance_window_run_command_parameters :
maintenance_window_run_command_parameters ->
Yojson.Safe.t
val yojson_of_task_invocation_parameters :
task_invocation_parameters ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes