Module SSM.Association

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

type s3_output_location = {
  1. output_s3_key_prefix : string option;
  2. output_s3_region : string option;
  3. output_s3_bucket_name : string option;
}

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

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

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

and instance_association_output_location = {
  1. s3_location : s3_output_location option;
}

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

type properties = {
  1. association_name : string option;
  2. calendar_names : string list option;
  3. schedule_expression : string option;
  4. max_errors : string option;
  5. parameters : Yojson.Safe.t option;
  6. instance_id : string option;
  7. wait_for_success_timeout_seconds : int option;
  8. max_concurrency : string option;
  9. compliance_severity : string option;
  10. targets : target list option;
  11. sync_compliance : string option;
  12. output_location : instance_association_output_location option;
  13. schedule_offset : int option;
  14. name : string;
  15. apply_only_at_cron_interval : bool option;
  16. document_version : string option;
  17. automation_target_parameter_name : string option;
}

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

val make_properties : ?association_name:string -> ?calendar_names:string list -> ?schedule_expression:string -> ?max_errors:string -> ?parameters:Yojson.Safe.t -> ?instance_id:string -> ?wait_for_success_timeout_seconds:int -> ?max_concurrency:string -> ?compliance_severity:string -> ?targets:target list -> ?sync_compliance:string -> ?output_location:instance_association_output_location -> ?schedule_offset:int -> name:string -> ?apply_only_at_cron_interval:bool -> ?document_version:string -> ?automation_target_parameter_name:string -> unit -> properties
val make_s3_output_location : ?output_s3_key_prefix:string -> ?output_s3_region:string -> ?output_s3_bucket_name:string -> unit -> s3_output_location
val make_target : values:string list -> key:string -> unit -> target
val make_instance_association_output_location : ?s3_location:s3_output_location -> unit -> instance_association_output_location
val yojson_of_s3_output_location : s3_output_location -> Yojson.Safe.t
val yojson_of_target : target -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_instance_association_output_location : instance_association_output_location -> [> `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. association_id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string