ImageBuilder.LifecyclePolicy
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-lastlaunched.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-filter.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-recipeselection.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-includeresources.html
and ami_exclusion_rules = {
is_public : bool option;
last_launched : last_launched option;
regions : string list option;
tag_map : string Stdlib__Map.Make(Stdlib.String).t option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-amiexclusionrules.html
and resource_selection = {
recipes : recipe_selection list option;
tag_map : string Stdlib__Map.Make(Stdlib.String).t option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-resourceselection.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-action.html
and exclusion_rules = {
amis : ami_exclusion_rules option;
tag_map : string Stdlib__Map.Make(Stdlib.String).t option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-exclusionrules.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-policydetail.html
type properties = {
status : string option;
description : string option;
resource_type : string;
policy_details : policy_detail list;
execution_role : string;
resource_selection : resource_selection;
name : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html;
val make_properties :
?status:string ->
?description:string ->
resource_type:string ->
policy_details:policy_detail list ->
execution_role:string ->
resource_selection:resource_selection ->
?tags:string Stdlib__Map.Make(Stdlib.String).t ->
name:string ->
unit ->
properties
val make_last_launched : value:int -> unit:string -> unit -> last_launched
val make_filter :
type_:string ->
value:int ->
?retain_at_least:int ->
?unit:string ->
unit ->
filter
val make_recipe_selection :
name:string ->
semantic_version:string ->
unit ->
recipe_selection
val make_include_resources :
?containers:bool ->
?amis:bool ->
?snapshots:bool ->
unit ->
include_resources
val make_ami_exclusion_rules :
?is_public:bool ->
?last_launched:last_launched ->
?regions:string list ->
?shared_accounts:string list ->
?tag_map:string Stdlib__Map.Make(Stdlib.String).t ->
unit ->
ami_exclusion_rules
val make_resource_selection :
?recipes:recipe_selection list ->
?tag_map:string Stdlib__Map.Make(Stdlib.String).t ->
unit ->
resource_selection
val make_action :
type_:string ->
?include_resources:include_resources ->
unit ->
action
val make_exclusion_rules :
?amis:ami_exclusion_rules ->
?tag_map:string Stdlib__Map.Make(Stdlib.String).t ->
unit ->
exclusion_rules
val make_policy_detail :
action:action ->
?exclusion_rules:exclusion_rules ->
filter:filter ->
unit ->
policy_detail
val yojson_of_last_launched : last_launched -> Yojson.Safe.t
val yojson_of_filter : filter -> Yojson.Safe.t
val yojson_of_recipe_selection : recipe_selection -> Yojson.Safe.t
val yojson_of_include_resources : include_resources -> Yojson.Safe.t
val yojson_of_ami_exclusion_rules : ami_exclusion_rules -> Yojson.Safe.t
val yojson_of_resource_selection :
resource_selection ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_action : action -> Yojson.Safe.t
val yojson_of_exclusion_rules : exclusion_rules -> Yojson.Safe.t
val yojson_of_policy_detail :
policy_detail ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes