Module SSM.MaintenanceWindowTask

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html

type maintenance_window_automation_parameters = {
  1. parameters : Yojson.Safe.t option;
  2. document_version : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html

and notification_config = {
  1. notification_arn : string;
  2. notification_type : string option;
  3. notification_events : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html

and maintenance_window_step_functions_parameters = {
  1. input : string option;
  2. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html

and maintenance_window_lambda_parameters = {
  1. client_context : string option;
  2. qualifier : string option;
  3. payload : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html

and logging_info = {
  1. s3_bucket : string;
  2. region : string;
  3. s3_prefix : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html

and cloud_watch_output_config = {
  1. cloud_watch_output_enabled : bool option;
  2. cloud_watch_log_group_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-cloudwatchoutputconfig.html

and target = {
  1. values : string list;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html

and maintenance_window_run_command_parameters = {
  1. timeout_seconds : int option;
  2. comment : string option;
  3. output_s3_key_prefix : string option;
  4. parameters : Yojson.Safe.t option;
  5. cloud_watch_output_config : cloud_watch_output_config option;
  6. document_hash_type : string option;
  7. service_role_arn : string option;
  8. notification_config : notification_config option;
  9. document_version : string option;
  10. output_s3_bucket_name : string option;
  11. document_hash : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html

and task_invocation_parameters = {
  1. maintenance_window_run_command_parameters : maintenance_window_run_command_parameters option;
  2. maintenance_window_automation_parameters : maintenance_window_automation_parameters option;
  3. maintenance_window_step_functions_parameters : maintenance_window_step_functions_parameters option;
  4. 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 = {
  1. max_errors : string option;
  2. description : string option;
  3. service_role_arn : string option;
  4. priority : int;
  5. max_concurrency : string option;
  6. targets : target list option;
  7. name : string option;
  8. task_arn : string;
  9. task_invocation_parameters : task_invocation_parameters option;
  10. window_id : string;
  11. task_parameters : Yojson.Safe.t option;
  12. task_type : string;
  13. cutoff_behavior : string option;
  14. 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 ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string