package smaws-clients

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type update_service_response = {
  1. operation_id : string option;
}
type record_type =
  1. | CNAME
  2. | AAAA
  3. | A
  4. | SRV
type dns_record = {
  1. tt_l : int;
  2. type_ : record_type;
}
type dns_config_change = {
  1. dns_records : dns_record list;
}
type health_check_type =
  1. | TCP
  2. | HTTPS
  3. | HTTP
type health_check_config = {
  1. failure_threshold : int option;
  2. resource_path : string option;
  3. type_ : health_check_type;
}
type service_change = {
  1. health_check_config : health_check_config option;
  2. dns_config : dns_config_change option;
  3. description : string option;
}
type update_service_request = {
  1. service : service_change;
  2. id : string;
}
type service_not_found = {
  1. message : string option;
}
type invalid_input = {
  1. message : string option;
}
type duplicate_request = {
  1. duplicate_operation_id : string option;
  2. message : string option;
}
type update_public_dns_namespace_response = {
  1. operation_id : string option;
}
type soa_change = {
  1. tt_l : int;
}
type public_dns_properties_mutable_change = {
  1. so_a : soa_change;
}
type public_dns_namespace_properties_change = {
  1. dns_properties : public_dns_properties_mutable_change;
}
type public_dns_namespace_change = {
  1. properties : public_dns_namespace_properties_change option;
  2. description : string option;
}
type update_public_dns_namespace_request = {
  1. namespace : public_dns_namespace_change;
  2. updater_request_id : string option;
  3. id : string;
}
type resource_in_use = {
  1. message : string option;
}
type namespace_not_found = {
  1. message : string option;
}
type update_private_dns_namespace_response = {
  1. operation_id : string option;
}
type private_dns_properties_mutable_change = {
  1. so_a : soa_change;
}
type private_dns_namespace_properties_change = {
  1. dns_properties : private_dns_properties_mutable_change;
}
type private_dns_namespace_change = {
  1. properties : private_dns_namespace_properties_change option;
  2. description : string option;
}
type update_private_dns_namespace_request = {
  1. namespace : private_dns_namespace_change;
  2. updater_request_id : string option;
  3. id : string;
}
type custom_health_status =
  1. | UNHEALTHY
  2. | HEALTHY
type update_instance_custom_health_status_request = {
  1. status : custom_health_status;
  2. instance_id : string;
  3. service_id : string;
}
type instance_not_found = {
  1. message : string option;
}
type custom_health_not_found = {
  1. message : string option;
}
type update_http_namespace_response = {
  1. operation_id : string option;
}
type http_namespace_change = {
  1. description : string;
}
type update_http_namespace_request = {
  1. namespace : http_namespace_change;
  2. updater_request_id : string option;
  3. id : string;
}
type untag_resource_response = unit
type untag_resource_request = {
  1. tag_keys : string list;
  2. resource_ar_n : string;
}
type resource_not_found_exception = {
  1. message : string option;
}
type too_many_tags_exception = {
  1. resource_name : string option;
  2. message : string option;
}
type tag_resource_response = unit
type tag = {
  1. value : string;
  2. key : string;
}
type tag_resource_request = {
  1. tags : tag list;
  2. resource_ar_n : string;
}
type service_type_option =
  1. | HTTP
type service_type =
  1. | DNS
  2. | DNS_HTTP
  3. | HTTP
type routing_policy =
  1. | WEIGHTED
  2. | MULTIVALUE
type dns_config = {
  1. dns_records : dns_record list;
  2. routing_policy : routing_policy option;
  3. namespace_id : string option;
}
type health_check_custom_config = {
  1. failure_threshold : int option;
}
type service_summary = {
  1. create_date : float option;
  2. health_check_custom_config : health_check_custom_config option;
  3. health_check_config : health_check_config option;
  4. dns_config : dns_config option;
  5. instance_count : int option;
  6. description : string option;
  7. type_ : service_type option;
  8. name : string option;
  9. arn : string option;
  10. id : string option;
}
type service_filter_name =
  1. | NAMESPACE_ID
type filter_condition =
  1. | BEGINS_WITH
  2. | BETWEEN
  3. | IN
  4. | EQ
type service_filter = {
  1. condition : filter_condition option;
  2. values : string list;
  3. name : service_filter_name;
}
type service_already_exists = {
  1. service_id : string option;
  2. creator_request_id : string option;
  3. message : string option;
}
type service = {
  1. creator_request_id : string option;
  2. create_date : float option;
  3. health_check_custom_config : health_check_custom_config option;
  4. health_check_config : health_check_config option;
  5. type_ : service_type option;
  6. dns_config : dns_config option;
  7. instance_count : int option;
  8. description : string option;
  9. namespace_id : string option;
  10. name : string option;
  11. arn : string option;
  12. id : string option;
}
type so_a = {
  1. tt_l : int;
}
type resource_limit_exceeded = {
  1. message : string option;
}
type register_instance_response = {
  1. operation_id : string option;
}
type register_instance_request = {
  1. attributes : (string * string) list;
  2. creator_request_id : string option;
  3. instance_id : string;
  4. service_id : string;
}
type list_tags_for_resource_response = {
  1. tags : tag list option;
}
type list_tags_for_resource_request = {
  1. resource_ar_n : string;
}
type list_services_response = {
  1. next_token : string option;
  2. services : service_summary list option;
}
type list_services_request = {
  1. filters : service_filter list option;
  2. max_results : int option;
  3. next_token : string option;
}
type operation_status =
  1. | FAIL
  2. | SUCCESS
  3. | PENDING
  4. | SUBMITTED
type operation_summary = {
  1. status : operation_status option;
  2. id : string option;
}
type list_operations_response = {
  1. next_token : string option;
  2. operations : operation_summary list option;
}
type operation_filter_name =
  1. | UPDATE_DATE
  2. | TYPE
  3. | STATUS
  4. | SERVICE_ID
  5. | NAMESPACE_ID
type operation_filter = {
  1. condition : filter_condition option;
  2. values : string list;
  3. name : operation_filter_name;
}
type list_operations_request = {
  1. filters : operation_filter list option;
  2. max_results : int option;
  3. next_token : string option;
}
type namespace_type =
  1. | HTTP
  2. | DNS_PRIVATE
  3. | DNS_PUBLIC
type dns_properties = {
  1. so_a : so_a option;
  2. hosted_zone_id : string option;
}
type http_properties = {
  1. http_name : string option;
}
type namespace_properties = {
  1. http_properties : http_properties option;
  2. dns_properties : dns_properties option;
}
type namespace_summary = {
  1. create_date : float option;
  2. properties : namespace_properties option;
  3. service_count : int option;
  4. description : string option;
  5. type_ : namespace_type option;
  6. name : string option;
  7. arn : string option;
  8. id : string option;
}
type list_namespaces_response = {
  1. next_token : string option;
  2. namespaces : namespace_summary list option;
}
type namespace_filter_name =
  1. | HTTP_NAME
  2. | NAME
  3. | TYPE
type namespace_filter = {
  1. condition : filter_condition option;
  2. values : string list;
  3. name : namespace_filter_name;
}
type list_namespaces_request = {
  1. filters : namespace_filter list option;
  2. max_results : int option;
  3. next_token : string option;
}
type instance_summary = {
  1. attributes : (string * string) list option;
  2. id : string option;
}
type list_instances_response = {
  1. next_token : string option;
  2. instances : instance_summary list option;
}
type list_instances_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. service_id : string;
}
type get_service_response = {
  1. service : service option;
}
type get_service_request = {
  1. id : string;
}
type operation_not_found = {
  1. message : string option;
}
type operation_type =
  1. | DEREGISTER_INSTANCE
  2. | REGISTER_INSTANCE
  3. | UPDATE_SERVICE
  4. | UPDATE_NAMESPACE
  5. | DELETE_NAMESPACE
  6. | CREATE_NAMESPACE
type operation_target_type =
  1. | INSTANCE
  2. | SERVICE
  3. | NAMESPACE
type operation = {
  1. targets : (string * string) list option;
  2. update_date : float option;
  3. create_date : float option;
  4. error_code : string option;
  5. error_message : string option;
  6. status : operation_status option;
  7. type_ : operation_type option;
  8. id : string option;
}
type get_operation_response = {
  1. operation : operation option;
}
type get_operation_request = {
  1. operation_id : string;
}
type namespace = {
  1. creator_request_id : string option;
  2. create_date : float option;
  3. properties : namespace_properties option;
  4. service_count : int option;
  5. description : string option;
  6. type_ : namespace_type option;
  7. name : string option;
  8. arn : string option;
  9. id : string option;
}
type get_namespace_response = {
  1. namespace : namespace option;
}
type get_namespace_request = {
  1. id : string;
}
type health_status =
  1. | UNKNOWN
  2. | UNHEALTHY
  3. | HEALTHY
type get_instances_health_status_response = {
  1. next_token : string option;
  2. status : (string * health_status) list option;
}
type get_instances_health_status_request = {
  1. next_token : string option;
  2. max_results : int option;
  3. instances : string list option;
  4. service_id : string;
}
type instance = {
  1. attributes : (string * string) list option;
  2. creator_request_id : string option;
  3. id : string;
}
type get_instance_response = {
  1. instance : instance option;
}
type get_instance_request = {
  1. instance_id : string;
  2. service_id : string;
}
type request_limit_exceeded = {
  1. message : string option;
}
type discover_instances_revision_response = {
  1. instances_revision : int option;
}
type discover_instances_revision_request = {
  1. service_name : string;
  2. namespace_name : string;
}
type http_instance_summary = {
  1. attributes : (string * string) list option;
  2. health_status : health_status option;
  3. service_name : string option;
  4. namespace_name : string option;
  5. instance_id : string option;
}
type discover_instances_response = {
  1. instances_revision : int option;
  2. instances : http_instance_summary list option;
}
type health_status_filter =
  1. | HEALTHY_OR_ELSE_ALL
  2. | ALL
  3. | UNHEALTHY
  4. | HEALTHY
type discover_instances_request = {
  1. health_status : health_status_filter option;
  2. optional_parameters : (string * string) list option;
  3. query_parameters : (string * string) list option;
  4. max_results : int option;
  5. service_name : string;
  6. namespace_name : string;
}
type deregister_instance_response = {
  1. operation_id : string option;
}
type deregister_instance_request = {
  1. instance_id : string;
  2. service_id : string;
}
type delete_service_response = unit
type delete_service_request = {
  1. id : string;
}
type delete_namespace_response = {
  1. operation_id : string option;
}
type delete_namespace_request = {
  1. id : string;
}
type create_service_response = {
  1. service : service option;
}
type create_service_request = {
  1. type_ : service_type_option option;
  2. tags : tag list option;
  3. health_check_custom_config : health_check_custom_config option;
  4. health_check_config : health_check_config option;
  5. dns_config : dns_config option;
  6. description : string option;
  7. creator_request_id : string option;
  8. namespace_id : string option;
  9. name : string;
}
type namespace_already_exists = {
  1. namespace_id : string option;
  2. creator_request_id : string option;
  3. message : string option;
}
type create_public_dns_namespace_response = {
  1. operation_id : string option;
}
type public_dns_properties_mutable = {
  1. so_a : so_a;
}
type public_dns_namespace_properties = {
  1. dns_properties : public_dns_properties_mutable;
}
type create_public_dns_namespace_request = {
  1. properties : public_dns_namespace_properties option;
  2. tags : tag list option;
  3. description : string option;
  4. creator_request_id : string option;
  5. name : string;
}
type create_private_dns_namespace_response = {
  1. operation_id : string option;
}
type private_dns_properties_mutable = {
  1. so_a : so_a;
}
type private_dns_namespace_properties = {
  1. dns_properties : private_dns_properties_mutable;
}
type create_private_dns_namespace_request = {
  1. properties : private_dns_namespace_properties option;
  2. tags : tag list option;
  3. vpc : string;
  4. description : string option;
  5. creator_request_id : string option;
  6. name : string;
}
type create_http_namespace_response = {
  1. operation_id : string option;
}
type create_http_namespace_request = {
  1. tags : tag list option;
  2. description : string option;
  3. creator_request_id : string option;
  4. name : string;
}
type base_document = Smaws_Lib.Json.t
val make_update_service_response : ?operation_id:string -> unit -> update_service_response
val make_dns_record : tt_l:int -> type_:record_type -> unit -> dns_record
val make_dns_config_change : dns_records:dns_record list -> unit -> dns_config_change
val make_health_check_config : ?failure_threshold:int -> ?resource_path:string -> type_:health_check_type -> unit -> health_check_config
val make_service_change : ?health_check_config:health_check_config -> ?dns_config:dns_config_change -> ?description:string -> unit -> service_change
val make_update_service_request : service:service_change -> id:string -> unit -> update_service_request
val make_update_public_dns_namespace_response : ?operation_id:string -> unit -> update_public_dns_namespace_response
val make_soa_change : tt_l:int -> unit -> soa_change
val make_public_dns_properties_mutable_change : so_a:soa_change -> unit -> public_dns_properties_mutable_change
val make_public_dns_namespace_properties_change : dns_properties:public_dns_properties_mutable_change -> unit -> public_dns_namespace_properties_change
val make_public_dns_namespace_change : ?properties:public_dns_namespace_properties_change -> ?description:string -> unit -> public_dns_namespace_change
val make_update_public_dns_namespace_request : ?updater_request_id:string -> namespace:public_dns_namespace_change -> id:string -> unit -> update_public_dns_namespace_request
val make_update_private_dns_namespace_response : ?operation_id:string -> unit -> update_private_dns_namespace_response
val make_private_dns_properties_mutable_change : so_a:soa_change -> unit -> private_dns_properties_mutable_change
val make_private_dns_namespace_properties_change : dns_properties:private_dns_properties_mutable_change -> unit -> private_dns_namespace_properties_change
val make_private_dns_namespace_change : ?properties:private_dns_namespace_properties_change -> ?description:string -> unit -> private_dns_namespace_change
val make_update_private_dns_namespace_request : ?updater_request_id:string -> namespace:private_dns_namespace_change -> id:string -> unit -> update_private_dns_namespace_request
val make_update_instance_custom_health_status_request : status:custom_health_status -> instance_id:string -> service_id:string -> unit -> update_instance_custom_health_status_request
val make_update_http_namespace_response : ?operation_id:string -> unit -> update_http_namespace_response
val make_http_namespace_change : description:string -> unit -> http_namespace_change
val make_update_http_namespace_request : ?updater_request_id:string -> namespace:http_namespace_change -> id:string -> unit -> update_http_namespace_request
val make_untag_resource_response : unit -> untag_resource_response
val make_untag_resource_request : tag_keys:string list -> resource_ar_n:string -> unit -> untag_resource_request
val make_tag_resource_response : unit -> tag_resource_response
val make_tag : value:string -> key:string -> unit -> tag
val make_tag_resource_request : tags:tag list -> resource_ar_n:string -> unit -> tag_resource_request
val make_dns_config : ?routing_policy:routing_policy -> ?namespace_id:string -> dns_records:dns_record list -> unit -> dns_config
val make_health_check_custom_config : ?failure_threshold:int -> unit -> health_check_custom_config
val make_service_summary : ?create_date:float -> ?health_check_custom_config:health_check_custom_config -> ?health_check_config:health_check_config -> ?dns_config:dns_config -> ?instance_count:int -> ?description:string -> ?type_:service_type -> ?name:string -> ?arn:string -> ?id:string -> unit -> service_summary
val make_service_filter : ?condition:filter_condition -> values:string list -> name:service_filter_name -> unit -> service_filter
val make_service : ?creator_request_id:string -> ?create_date:float -> ?health_check_custom_config:health_check_custom_config -> ?health_check_config:health_check_config -> ?type_:service_type -> ?dns_config:dns_config -> ?instance_count:int -> ?description:string -> ?namespace_id:string -> ?name:string -> ?arn:string -> ?id:string -> unit -> service
val make_so_a : tt_l:int -> unit -> so_a
val make_register_instance_response : ?operation_id:string -> unit -> register_instance_response
val make_register_instance_request : ?creator_request_id:string -> attributes:(string * string) list -> instance_id:string -> service_id:string -> unit -> register_instance_request
val make_list_tags_for_resource_response : ?tags:tag list -> unit -> list_tags_for_resource_response
val make_list_tags_for_resource_request : resource_ar_n:string -> unit -> list_tags_for_resource_request
val make_list_services_response : ?next_token:string -> ?services:service_summary list -> unit -> list_services_response
val make_list_services_request : ?filters:service_filter list -> ?max_results:int -> ?next_token:string -> unit -> list_services_request
val make_operation_summary : ?status:operation_status -> ?id:string -> unit -> operation_summary
val make_list_operations_response : ?next_token:string -> ?operations:operation_summary list -> unit -> list_operations_response
val make_operation_filter : ?condition:filter_condition -> values:string list -> name:operation_filter_name -> unit -> operation_filter
val make_list_operations_request : ?filters:operation_filter list -> ?max_results:int -> ?next_token:string -> unit -> list_operations_request
val make_dns_properties : ?so_a:so_a -> ?hosted_zone_id:string -> unit -> dns_properties
val make_http_properties : ?http_name:string -> unit -> http_properties
val make_namespace_properties : ?http_properties:http_properties -> ?dns_properties:dns_properties -> unit -> namespace_properties
val make_namespace_summary : ?create_date:float -> ?properties:namespace_properties -> ?service_count:int -> ?description:string -> ?type_:namespace_type -> ?name:string -> ?arn:string -> ?id:string -> unit -> namespace_summary
val make_list_namespaces_response : ?next_token:string -> ?namespaces:namespace_summary list -> unit -> list_namespaces_response
val make_namespace_filter : ?condition:filter_condition -> values:string list -> name:namespace_filter_name -> unit -> namespace_filter
val make_list_namespaces_request : ?filters:namespace_filter list -> ?max_results:int -> ?next_token:string -> unit -> list_namespaces_request
val make_instance_summary : ?attributes:(string * string) list -> ?id:string -> unit -> instance_summary
val make_list_instances_response : ?next_token:string -> ?instances:instance_summary list -> unit -> list_instances_response
val make_list_instances_request : ?max_results:int -> ?next_token:string -> service_id:string -> unit -> list_instances_request
val make_get_service_response : ?service:service -> unit -> get_service_response
val make_get_service_request : id:string -> unit -> get_service_request
val make_operation : ?targets:(string * string) list -> ?update_date:float -> ?create_date:float -> ?error_code:string -> ?error_message:string -> ?status:operation_status -> ?type_:operation_type -> ?id:string -> unit -> operation
val make_get_operation_response : ?operation:operation -> unit -> get_operation_response
val make_get_operation_request : operation_id:string -> unit -> get_operation_request
val make_namespace : ?creator_request_id:string -> ?create_date:float -> ?properties:namespace_properties -> ?service_count:int -> ?description:string -> ?type_:namespace_type -> ?name:string -> ?arn:string -> ?id:string -> unit -> namespace
val make_get_namespace_response : ?namespace:namespace -> unit -> get_namespace_response
val make_get_namespace_request : id:string -> unit -> get_namespace_request
val make_get_instances_health_status_response : ?next_token:string -> ?status:(string * health_status) list -> unit -> get_instances_health_status_response
val make_get_instances_health_status_request : ?next_token:string -> ?max_results:int -> ?instances:string list -> service_id:string -> unit -> get_instances_health_status_request
val make_instance : ?attributes:(string * string) list -> ?creator_request_id:string -> id:string -> unit -> instance
val make_get_instance_response : ?instance:instance -> unit -> get_instance_response
val make_get_instance_request : instance_id:string -> service_id:string -> unit -> get_instance_request
val make_discover_instances_revision_response : ?instances_revision:int -> unit -> discover_instances_revision_response
val make_discover_instances_revision_request : service_name:string -> namespace_name:string -> unit -> discover_instances_revision_request
val make_http_instance_summary : ?attributes:(string * string) list -> ?health_status:health_status -> ?service_name:string -> ?namespace_name:string -> ?instance_id:string -> unit -> http_instance_summary
val make_discover_instances_response : ?instances_revision:int -> ?instances:http_instance_summary list -> unit -> discover_instances_response
val make_discover_instances_request : ?health_status:health_status_filter -> ?optional_parameters:(string * string) list -> ?query_parameters:(string * string) list -> ?max_results:int -> service_name:string -> namespace_name:string -> unit -> discover_instances_request
val make_deregister_instance_response : ?operation_id:string -> unit -> deregister_instance_response
val make_deregister_instance_request : instance_id:string -> service_id:string -> unit -> deregister_instance_request
val make_delete_service_response : unit -> delete_service_response
val make_delete_service_request : id:string -> unit -> delete_service_request
val make_delete_namespace_response : ?operation_id:string -> unit -> delete_namespace_response
val make_delete_namespace_request : id:string -> unit -> delete_namespace_request
val make_create_service_response : ?service:service -> unit -> create_service_response
val make_create_service_request : ?type_:service_type_option -> ?tags:tag list -> ?health_check_custom_config:health_check_custom_config -> ?health_check_config:health_check_config -> ?dns_config:dns_config -> ?description:string -> ?creator_request_id:string -> ?namespace_id:string -> name:string -> unit -> create_service_request
val make_create_public_dns_namespace_response : ?operation_id:string -> unit -> create_public_dns_namespace_response
val make_public_dns_properties_mutable : so_a:so_a -> unit -> public_dns_properties_mutable
val make_public_dns_namespace_properties : dns_properties:public_dns_properties_mutable -> unit -> public_dns_namespace_properties
val make_create_public_dns_namespace_request : ?properties:public_dns_namespace_properties -> ?tags:tag list -> ?description:string -> ?creator_request_id:string -> name:string -> unit -> create_public_dns_namespace_request
val make_create_private_dns_namespace_response : ?operation_id:string -> unit -> create_private_dns_namespace_response
val make_private_dns_properties_mutable : so_a:so_a -> unit -> private_dns_properties_mutable
val make_private_dns_namespace_properties : dns_properties:private_dns_properties_mutable -> unit -> private_dns_namespace_properties
val make_create_private_dns_namespace_request : ?properties:private_dns_namespace_properties -> ?tags:tag list -> ?description:string -> ?creator_request_id:string -> vpc:string -> name:string -> unit -> create_private_dns_namespace_request
val make_create_http_namespace_response : ?operation_id:string -> unit -> create_http_namespace_response
val make_create_http_namespace_request : ?tags:tag list -> ?description:string -> ?creator_request_id:string -> name:string -> unit -> create_http_namespace_request
module UpdateService : sig ... end
module UpdatePublicDnsNamespace : sig ... end
module UpdatePrivateDnsNamespace : sig ... end
module UpdateHttpNamespace : sig ... end
module UntagResource : sig ... end
module TagResource : sig ... end
module RegisterInstance : sig ... end
module ListTagsForResource : sig ... end
module ListServices : sig ... end
module ListOperations : sig ... end
module ListNamespaces : sig ... end
module ListInstances : sig ... end
module GetService : sig ... end
module GetOperation : sig ... end
module GetNamespace : sig ... end
module GetInstancesHealthStatus : sig ... end
module GetInstance : sig ... end
module DiscoverInstancesRevision : sig ... end
module DiscoverInstances : sig ... end
module DeregisterInstance : sig ... end
module DeleteService : sig ... end
module DeleteNamespace : sig ... end
module CreateService : sig ... end
module CreatePublicDnsNamespace : sig ... end
module CreatePrivateDnsNamespace : sig ... end
module CreateHttpNamespace : sig ... end
OCaml

Innovation. Community. Security.