Module ImageBuilder.InfrastructureConfiguration

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html

type instance_metadata_options = {
  1. http_put_response_hop_limit : int option;
  2. http_tokens : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-instancemetadataoptions.html

and s3_logs = {
  1. s3_key_prefix : string option;
  2. s3_bucket_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html

and logging = {
  1. s3_logs : s3_logs option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html

type properties = {
  1. logging : logging option;
  2. key_pair : string option;
  3. description : string option;
  4. instance_profile_name : string;
  5. resource_tags : string Stdlib__Map.Make(Stdlib.String).t option;
  6. terminate_instance_on_failure : bool option;
  7. subnet_id : string option;
  8. security_group_ids : string list option;
  9. name : string;
  10. instance_metadata_options : instance_metadata_options option;
  11. instance_types : string list option;
  12. sns_topic_arn : string option;
  13. tags : string Stdlib__Map.Make(Stdlib.String).t option;
}

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

val make_properties : ?logging:logging -> ?key_pair:string -> ?description:string -> instance_profile_name:string -> ?resource_tags:string Stdlib__Map.Make(Stdlib.String).t -> ?terminate_instance_on_failure:bool -> ?subnet_id:string -> ?security_group_ids:string list -> name:string -> ?instance_metadata_options:instance_metadata_options -> ?instance_types:string list -> ?sns_topic_arn:string -> ?tags:string Stdlib__Map.Make(Stdlib.String).t -> unit -> properties
val make_instance_metadata_options : ?http_put_response_hop_limit:int -> ?http_tokens:string -> unit -> instance_metadata_options
val make_s3_logs : ?s3_key_prefix:string -> ?s3_bucket_name:string -> unit -> s3_logs
val make_logging : ?s3_logs:s3_logs -> unit -> logging
val yojson_of_instance_metadata_options : instance_metadata_options -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_s3_logs : s3_logs -> Yojson.Safe.t
val yojson_of_logging : logging -> [> `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. name : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string