Module SSMIncidents.ResponsePlan

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html

type chat_channel = {
  1. chatbot_sns : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-chatchannel.html

and pager_duty_incident_configuration = {
  1. service_id : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyincidentconfiguration.html

and tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and dynamic_ssm_parameter_value = {
  1. variable : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparametervalue.html

and notification_target_item = {
  1. sns_topic_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-notificationtargetitem.html

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

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmparameter.html

and pager_duty_configuration = {
  1. secret_id : string;
  2. pager_duty_incident_configuration : pager_duty_incident_configuration;
  3. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyconfiguration.html

and dynamic_ssm_parameter = {
  1. value : dynamic_ssm_parameter_value;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparameter.html

and incident_template = {
  1. impact : int;
  2. incident_tags : tag list option;
  3. summary : string option;
  4. title : string;
  5. notification_targets : notification_target_item list option;
  6. dedupe_string : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html

and ssm_automation = {
  1. parameters : ssm_parameter list option;
  2. target_account : string option;
  3. dynamic_parameters : dynamic_ssm_parameter list option;
  4. document_version : string option;
  5. role_arn : string;
  6. document_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html

and integration = {
  1. pager_duty_configuration : pager_duty_configuration;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-integration.html

and action = {
  1. ssm_automation : ssm_automation option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-action.html

type properties = {
  1. chat_channel : chat_channel option;
  2. integrations : integration list option;
  3. actions : action list option;
  4. display_name : string option;
  5. incident_template : incident_template;
  6. engagements : string list option;
  7. tags : tag list option;
  8. name : string;
}

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

val make_properties : ?chat_channel:chat_channel -> ?integrations:integration list -> ?actions:action list -> ?display_name:string -> incident_template:incident_template -> ?engagements:string list -> ?tags:tag list -> name:string -> unit -> properties
val make_chat_channel : ?chatbot_sns:string list -> unit -> chat_channel
val make_pager_duty_incident_configuration : service_id:string -> unit -> pager_duty_incident_configuration
val make_tag : value:string -> key:string -> unit -> tag
val make_dynamic_ssm_parameter_value : ?variable:string -> unit -> dynamic_ssm_parameter_value
val make_notification_target_item : ?sns_topic_arn:string -> unit -> notification_target_item
val make_ssm_parameter : values:string list -> key:string -> unit -> ssm_parameter
val make_pager_duty_configuration : secret_id:string -> pager_duty_incident_configuration:pager_duty_incident_configuration -> name:string -> unit -> pager_duty_configuration
val make_dynamic_ssm_parameter : value:dynamic_ssm_parameter_value -> key:string -> unit -> dynamic_ssm_parameter
val make_incident_template : impact:int -> ?incident_tags:tag list -> ?summary:string -> title:string -> ?notification_targets:notification_target_item list -> ?dedupe_string:string -> unit -> incident_template
val make_ssm_automation : ?parameters:ssm_parameter list -> ?target_account:string -> ?dynamic_parameters:dynamic_ssm_parameter list -> ?document_version:string -> role_arn:string -> document_name:string -> unit -> ssm_automation
val make_integration : pager_duty_configuration:pager_duty_configuration -> unit -> integration
val make_action : ?ssm_automation:ssm_automation -> unit -> action
val yojson_of_chat_channel : chat_channel -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_pager_duty_incident_configuration : pager_duty_incident_configuration -> Yojson.Safe.t
val yojson_of_tag : tag -> Yojson.Safe.t
val yojson_of_dynamic_ssm_parameter_value : dynamic_ssm_parameter_value -> Yojson.Safe.t
val yojson_of_notification_target_item : notification_target_item -> Yojson.Safe.t
val yojson_of_ssm_parameter : ssm_parameter -> Yojson.Safe.t
val yojson_of_pager_duty_configuration : pager_duty_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_dynamic_ssm_parameter : dynamic_ssm_parameter -> Yojson.Safe.t
val yojson_of_incident_template : incident_template -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_ssm_automation : ssm_automation -> Yojson.Safe.t
val yojson_of_integration : integration -> [> `Assoc of (string * [> `Assoc of (string * Yojson.Safe.t) list ]) list ]
val yojson_of_action : action -> [> `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;
}
val create_attributes : string -> attributes
val cloudformation_type : string