Module CodePipeline.Webhook

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html

type webhook_filter_rule = {
  1. json_path : string;
  2. match_equals : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html

and webhook_auth_configuration = {
  1. allowed_ip_range : string option;
  2. secret_token : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html

type properties = {
  1. authentication_configuration : webhook_auth_configuration;
  2. filters : webhook_filter_rule list;
  3. authentication : string;
  4. target_pipeline : string;
  5. target_action : string;
  6. name : string option;
  7. target_pipeline_version : int;
  8. register_with_third_party : bool option;
}

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

val make_properties : authentication_configuration:webhook_auth_configuration -> filters:webhook_filter_rule list -> authentication:string -> target_pipeline:string -> target_action:string -> ?name:string -> target_pipeline_version:int -> ?register_with_third_party:bool -> unit -> properties
val make_webhook_filter_rule : json_path:string -> ?match_equals:string -> unit -> webhook_filter_rule
val make_webhook_auth_configuration : ?allowed_ip_range:string -> ?secret_token:string -> unit -> webhook_auth_configuration
val yojson_of_webhook_filter_rule : webhook_filter_rule -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_webhook_auth_configuration : webhook_auth_configuration -> [> `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. url : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string