Module ApiGateway.Deployment

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html

type deployment_canary_settings = {
  1. stage_variable_overrides : string Stdlib__Map.Make(Stdlib.String).t option;
  2. percent_traffic : float option;
  3. use_stage_cache : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html

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

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

and canary_setting = {
  1. stage_variable_overrides : string Stdlib__Map.Make(Stdlib.String).t option;
  2. percent_traffic : float option;
  3. use_stage_cache : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html

and method_setting = {
  1. cache_ttl_in_seconds : int option;
  2. logging_level : string option;
  3. resource_path : string option;
  4. cache_data_encrypted : bool option;
  5. data_trace_enabled : bool option;
  6. throttling_burst_limit : int option;
  7. caching_enabled : bool option;
  8. metrics_enabled : bool option;
  9. http_method : string option;
  10. throttling_rate_limit : float option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html

and access_log_setting = {
  1. format : string option;
  2. destination_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html

and stage_description = {
  1. cache_ttl_in_seconds : int option;
  2. description : string option;
  3. logging_level : string option;
  4. canary_setting : canary_setting option;
  5. throttling_rate_limit : float option;
  6. client_certificate_id : string option;
  7. variables : string Stdlib__Map.Make(Stdlib.String).t option;
  8. documentation_version : string option;
  9. cache_data_encrypted : bool option;
  10. data_trace_enabled : bool option;
  11. throttling_burst_limit : int option;
  12. caching_enabled : bool option;
  13. tracing_enabled : bool option;
  14. method_settings : method_setting list option;
  15. access_log_setting : access_log_setting option;
  16. cache_cluster_size : string option;
  17. metrics_enabled : bool option;
  18. tags : tag list option;
  19. cache_cluster_enabled : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html

type properties = {
  1. description : string option;
  2. stage_description : stage_description option;
  3. stage_name : string option;
  4. rest_api_id : string;
  5. deployment_canary_settings : deployment_canary_settings option;
}

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

val make_properties : ?description:string -> ?stage_description:stage_description -> ?stage_name:string -> rest_api_id:string -> ?deployment_canary_settings:deployment_canary_settings -> unit -> properties
val make_deployment_canary_settings : ?stage_variable_overrides:string Stdlib__Map.Make(Stdlib.String).t -> ?percent_traffic:float -> ?use_stage_cache:bool -> unit -> deployment_canary_settings
val make_tag : value:string -> key:string -> unit -> tag
val make_canary_setting : ?stage_variable_overrides:string Stdlib__Map.Make(Stdlib.String).t -> ?percent_traffic:float -> ?use_stage_cache:bool -> unit -> canary_setting
val make_method_setting : ?cache_ttl_in_seconds:int -> ?logging_level:string -> ?resource_path:string -> ?cache_data_encrypted:bool -> ?data_trace_enabled:bool -> ?throttling_burst_limit:int -> ?caching_enabled:bool -> ?metrics_enabled:bool -> ?http_method:string -> ?throttling_rate_limit:float -> unit -> method_setting
val make_access_log_setting : ?format:string -> ?destination_arn:string -> unit -> access_log_setting
val make_stage_description : ?cache_ttl_in_seconds:int -> ?description:string -> ?logging_level:string -> ?canary_setting:canary_setting -> ?throttling_rate_limit:float -> ?client_certificate_id:string -> ?variables:string Stdlib__Map.Make(Stdlib.String).t -> ?documentation_version:string -> ?cache_data_encrypted:bool -> ?data_trace_enabled:bool -> ?throttling_burst_limit:int -> ?caching_enabled:bool -> ?tracing_enabled:bool -> ?method_settings:method_setting list -> ?access_log_setting:access_log_setting -> ?cache_cluster_size:string -> ?metrics_enabled:bool -> ?tags:tag list -> ?cache_cluster_enabled:bool -> unit -> stage_description
val yojson_of_deployment_canary_settings : deployment_canary_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag : tag -> Yojson.Safe.t
val yojson_of_canary_setting : canary_setting -> Yojson.Safe.t
val yojson_of_method_setting : method_setting -> Yojson.Safe.t
val yojson_of_access_log_setting : access_log_setting -> Yojson.Safe.t
val yojson_of_stage_description : stage_description -> [> `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. deployment_id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string