CloudFormation.StackSet
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-managedexecution.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html
and operation_preferences = {
max_concurrent_percentage : int option;
region_concurrency_type : string option;
max_concurrent_count : int option;
failure_tolerance_percentage : int option;
failure_tolerance_count : int option;
region_order : string list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html
and deployment_targets = {
account_filter_type : string option;
accounts : string list option;
accounts_url : string option;
organizational_unit_ids : string list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html
and stack_instances = {
parameter_overrides : parameter list option;
deployment_targets : deployment_targets;
regions : string list;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html
type properties = {
description : string option;
parameters : parameter list option;
stack_instances_group : stack_instances list option;
template_body : string option;
stack_set_name : string;
call_as : string option;
operation_preferences : operation_preferences option;
template_url : string option;
auto_deployment : auto_deployment option;
capabilities : string list option;
permission_model : string;
administration_role_arn : string option;
execution_role_name : string option;
managed_execution : managed_execution option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html;
val make_properties :
?description:string ->
?parameters:parameter list ->
?stack_instances_group:stack_instances list ->
?template_body:string ->
stack_set_name:string ->
?call_as:string ->
?operation_preferences:operation_preferences ->
?template_url:string ->
?auto_deployment:auto_deployment ->
?capabilities:string list ->
permission_model:string ->
?administration_role_arn:string ->
?execution_role_name:string ->
?managed_execution:managed_execution ->
?tags:tag list ->
unit ->
properties
val make_managed_execution : ?active:bool -> unit -> managed_execution
val make_tag : value:string -> key:string -> unit -> tag
val make_auto_deployment :
?enabled:bool ->
?retain_stacks_on_account_removal:bool ->
unit ->
auto_deployment
val make_operation_preferences :
?max_concurrent_percentage:int ->
?region_concurrency_type:string ->
?max_concurrent_count:int ->
?failure_tolerance_percentage:int ->
?failure_tolerance_count:int ->
?region_order:string list ->
unit ->
operation_preferences
val make_deployment_targets :
?account_filter_type:string ->
?accounts:string list ->
?accounts_url:string ->
?organizational_unit_ids:string list ->
unit ->
deployment_targets
val make_parameter :
parameter_value:string ->
parameter_key:string ->
unit ->
parameter
val make_stack_instances :
?parameter_overrides:parameter list ->
deployment_targets:deployment_targets ->
regions:string list ->
unit ->
stack_instances
val yojson_of_managed_execution :
managed_execution ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_auto_deployment :
auto_deployment ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_operation_preferences :
operation_preferences ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_deployment_targets : deployment_targets -> Yojson.Safe.t
val yojson_of_parameter : parameter -> Yojson.Safe.t
val yojson_of_stack_instances :
stack_instances ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes