Module SageMaker.Model

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

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

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

and repository_auth_config = {
  1. repository_credentials_provider_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig.html

and vpc_config = {
  1. subnets : string list;
  2. security_group_ids : string list;
}

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

and multi_model_config = {
  1. model_cache_setting : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html

and inference_execution_config = {
  1. mode : string;
}

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

and model_access_config = {
  1. accept_eula : bool;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-modeldatasource-s3datasource-modelaccessconfig.html

and s3_data_source = {
  1. model_access_config : model_access_config option;
  2. s3_uri : string;
  3. s3_data_type : string;
  4. compression_type : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-modeldatasource-s3datasource.html

and image_config = {
  1. repository_auth_config : repository_auth_config option;
  2. repository_access_mode : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html

and model_data_source = {
  1. s3_data_source : s3_data_source;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-modeldatasource.html

and container_definition = {
  1. image_config : image_config option;
  2. inference_specification_name : string option;
  3. container_hostname : string option;
  4. model_package_name : string option;
  5. mode : string option;
  6. environment : Yojson.Safe.t option;
  7. model_data_url : string option;
  8. image : string option;
  9. model_data_source : model_data_source option;
  10. multi_model_config : multi_model_config option;
}

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

type properties = {
  1. execution_role_arn : string option;
  2. enable_network_isolation : bool option;
  3. primary_container : container_definition option;
  4. model_name : string option;
  5. vpc_config : vpc_config option;
  6. containers : container_definition list option;
  7. inference_execution_config : inference_execution_config option;
  8. tags : tag list option;
}

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

val make_properties : ?execution_role_arn:string -> ?enable_network_isolation:bool -> ?primary_container:container_definition -> ?model_name:string -> ?vpc_config:vpc_config -> ?containers:container_definition list -> ?inference_execution_config:inference_execution_config -> ?tags:tag list -> unit -> properties
val make_tag : key:string -> value:string -> unit -> tag
val make_repository_auth_config : repository_credentials_provider_arn:string -> unit -> repository_auth_config
val make_vpc_config : subnets:string list -> security_group_ids:string list -> unit -> vpc_config
val make_multi_model_config : ?model_cache_setting:string -> unit -> multi_model_config
val make_inference_execution_config : mode:string -> unit -> inference_execution_config
val make_model_access_config : accept_eula:bool -> unit -> model_access_config
val make_s3_data_source : ?model_access_config:model_access_config -> s3_uri:string -> s3_data_type:string -> compression_type:string -> unit -> s3_data_source
val make_image_config : ?repository_auth_config:repository_auth_config -> repository_access_mode:string -> unit -> image_config
val make_model_data_source : s3_data_source:s3_data_source -> unit -> model_data_source
val make_container_definition : ?image_config:image_config -> ?inference_specification_name:string -> ?container_hostname:string -> ?model_package_name:string -> ?mode:string -> ?environment:Yojson.Safe.t -> ?model_data_url:string -> ?image:string -> ?model_data_source:model_data_source -> ?multi_model_config:multi_model_config -> unit -> container_definition
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_repository_auth_config : repository_auth_config -> Yojson.Safe.t
val yojson_of_vpc_config : vpc_config -> [> `Assoc of (string * [> `List of Yojson.Safe.t list ]) list ]
val yojson_of_multi_model_config : multi_model_config -> Yojson.Safe.t
val yojson_of_inference_execution_config : inference_execution_config -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_model_access_config : model_access_config -> Yojson.Safe.t
val yojson_of_s3_data_source : s3_data_source -> Yojson.Safe.t
val yojson_of_image_config : image_config -> Yojson.Safe.t
val yojson_of_model_data_source : model_data_source -> Yojson.Safe.t
val yojson_of_container_definition : container_definition -> [> `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. model_name : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string