Module SageMaker.Endpoint

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html

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

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

and variant_property = {
  1. variant_property_type : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html

and alarm = {
  1. alarm_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-alarm.html

and capacity_size = {
  1. type_ : string;
  2. value : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html

and traffic_routing_config = {
  1. type_ : string;
  2. linear_step_size : capacity_size option;
  3. canary_size : capacity_size option;
  4. wait_interval_in_seconds : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html

and auto_rollback_config = {
  1. alarms : alarm list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-autorollbackconfig.html

and rolling_update_policy = {
  1. maximum_execution_timeout_in_seconds : int option;
  2. maximum_batch_size : capacity_size;
  3. wait_interval_in_seconds : int;
  4. rollback_maximum_batch_size : capacity_size option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-rollingupdatepolicy.html

and blue_green_update_policy = {
  1. maximum_execution_timeout_in_seconds : int option;
  2. termination_wait_in_seconds : int option;
  3. traffic_routing_configuration : traffic_routing_config;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html

and deployment_config = {
  1. auto_rollback_configuration : auto_rollback_config option;
  2. rolling_update_policy : rolling_update_policy option;
  3. blue_green_update_policy : blue_green_update_policy option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html

type properties = {
  1. retain_all_variant_properties : bool option;
  2. endpoint_name : string option;
  3. exclude_retained_variant_properties : variant_property list option;
  4. endpoint_config_name : string;
  5. deployment_config : deployment_config option;
  6. retain_deployment_config : bool option;
  7. tags : tag list option;
}

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

val make_properties : ?retain_all_variant_properties:bool -> ?endpoint_name:string -> ?exclude_retained_variant_properties:variant_property list -> endpoint_config_name:string -> ?deployment_config:deployment_config -> ?retain_deployment_config:bool -> ?tags:tag list -> unit -> properties
val make_tag : key:string -> value:string -> unit -> tag
val make_variant_property : ?variant_property_type:string -> unit -> variant_property
val make_alarm : alarm_name:string -> unit -> alarm
val make_capacity_size : type_:string -> value:int -> unit -> capacity_size
val make_traffic_routing_config : type_:string -> ?linear_step_size:capacity_size -> ?canary_size:capacity_size -> ?wait_interval_in_seconds:int -> unit -> traffic_routing_config
val make_auto_rollback_config : alarms:alarm list -> unit -> auto_rollback_config
val make_rolling_update_policy : ?maximum_execution_timeout_in_seconds:int -> maximum_batch_size:capacity_size -> wait_interval_in_seconds:int -> ?rollback_maximum_batch_size:capacity_size -> unit -> rolling_update_policy
val make_blue_green_update_policy : ?maximum_execution_timeout_in_seconds:int -> ?termination_wait_in_seconds:int -> traffic_routing_configuration:traffic_routing_config -> unit -> blue_green_update_policy
val make_deployment_config : ?auto_rollback_configuration:auto_rollback_config -> ?rolling_update_policy:rolling_update_policy -> ?blue_green_update_policy:blue_green_update_policy -> unit -> deployment_config
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_variant_property : variant_property -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_alarm : alarm -> Yojson.Safe.t
val yojson_of_capacity_size : capacity_size -> Yojson.Safe.t
val yojson_of_traffic_routing_config : traffic_routing_config -> Yojson.Safe.t
val yojson_of_auto_rollback_config : auto_rollback_config -> Yojson.Safe.t
val yojson_of_rolling_update_policy : rolling_update_policy -> Yojson.Safe.t
val yojson_of_blue_green_update_policy : blue_green_update_policy -> Yojson.Safe.t
val yojson_of_deployment_config : deployment_config -> [> `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. endpoint_name : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string