Budgets.BudgetsActionsee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-subscriber.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-scpactiondefinition.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-actionthreshold.html
and iam_action_definition = {policy_arn : string;groups : string list option;roles : string list option;users : string list option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html
and definition = {ssm_action_definition : ssm_action_definition option;iam_action_definition : iam_action_definition option;scp_action_definition : scp_action_definition option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html
type properties = {execution_role_arn : string;action_type : string;notification_type : string;action_threshold : action_threshold;definition : definition;approval_model : string option;subscribers : subscriber list;budget_name : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html;
val make_properties :
execution_role_arn:string ->
action_type:string ->
notification_type:string ->
action_threshold:action_threshold ->
definition:definition ->
?approval_model:string ->
subscribers:subscriber list ->
budget_name:string ->
unit ->
propertiesval make_ssm_action_definition :
region:string ->
instance_ids:string list ->
subtype:string ->
unit ->
ssm_action_definitionval make_subscriber : type_:string -> address:string -> unit -> subscriberval make_scp_action_definition :
target_ids:string list ->
policy_id:string ->
unit ->
scp_action_definitionval make_action_threshold :
type_:string ->
value:float ->
unit ->
action_thresholdval make_iam_action_definition :
policy_arn:string ->
?groups:string list ->
?roles:string list ->
?users:string list ->
unit ->
iam_action_definitionval make_definition :
?ssm_action_definition:ssm_action_definition ->
?iam_action_definition:iam_action_definition ->
?scp_action_definition:scp_action_definition ->
unit ->
definitionval yojson_of_ssm_action_definition : ssm_action_definition -> Yojson.Safe.tval yojson_of_subscriber :
subscriber ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_scp_action_definition : scp_action_definition -> Yojson.Safe.tval yojson_of_action_threshold :
action_threshold ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_iam_action_definition : iam_action_definition -> Yojson.Safe.tval yojson_of_definition :
definition ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes