Module CloudFront.OriginRequestPolicy

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html

type headers_config = {
  1. headers : string list option;
  2. header_behavior : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html

and cookies_config = {
  1. cookies : string list option;
  2. cookie_behavior : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html

and query_strings_config = {
  1. query_strings : string list option;
  2. query_string_behavior : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html

and origin_request_policy_config = {
  1. comment : string option;
  2. headers_config : headers_config;
  3. cookies_config : cookies_config;
  4. query_strings_config : query_strings_config;
  5. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html

type properties = {
  1. origin_request_policy_config : origin_request_policy_config;
}

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

val make_properties : origin_request_policy_config:origin_request_policy_config -> unit -> properties
val make_headers_config : ?headers:string list -> header_behavior:string -> unit -> headers_config
val make_cookies_config : ?cookies:string list -> cookie_behavior:string -> unit -> cookies_config
val make_query_strings_config : ?query_strings:string list -> query_string_behavior:string -> unit -> query_strings_config
val make_origin_request_policy_config : ?comment:string -> headers_config:headers_config -> cookies_config:cookies_config -> query_strings_config:query_strings_config -> name:string -> unit -> origin_request_policy_config
val yojson_of_headers_config : headers_config -> Yojson.Safe.t
val yojson_of_cookies_config : cookies_config -> Yojson.Safe.t
val yojson_of_query_strings_config : query_strings_config -> Yojson.Safe.t
val yojson_of_origin_request_policy_config : origin_request_policy_config -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * [> `Assoc of (string * Yojson.Safe.t) list ]) list ]
type attributes = {
  1. ref_ : string;
  2. last_modified_time : string;
  3. id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string