Module Smaws_Client_ElasticLoadBalancing

Elastic Load Balancing client library built on EIO.

Types

module Types : sig ... end

Builders

val make_tag : ?value:Types.tag_value -> key:Types.tag_key -> unit -> Types.tag
val make_tag_key_only : ?key:Types.tag_key -> unit -> Types.tag_key_only
val make_tag_description : ?tags:Types.tag_list -> ?load_balancer_name:Types.access_point_name -> unit -> Types.tag_description
val make_source_security_group : ?group_name:Types.security_group_name -> ?owner_alias:Types.security_group_owner_alias -> unit -> Types.source_security_group
val make_set_load_balancer_policies_of_listener_output : unit -> unit
val make_set_load_balancer_policies_of_listener_input : policy_names:Types.policy_names -> load_balancer_port:Types.access_point_port -> load_balancer_name:Types.access_point_name -> unit -> Types.set_load_balancer_policies_of_listener_input
val make_set_load_balancer_policies_for_backend_server_output : unit -> unit
val make_set_load_balancer_policies_for_backend_server_input : policy_names:Types.policy_names -> instance_port:Types.end_point_port -> load_balancer_name:Types.access_point_name -> unit -> Types.set_load_balancer_policies_for_backend_server_input
val make_set_load_balancer_listener_ssl_certificate_output : unit -> unit
val make_set_load_balancer_listener_ssl_certificate_input : ssl_certificate_id:Types.ssl_certificate_id -> load_balancer_port:Types.access_point_port -> load_balancer_name:Types.access_point_name -> unit -> Types.set_load_balancer_listener_ssl_certificate_input
val make_remove_tags_output : unit -> unit
val make_remove_tags_input : tags:Types.tag_key_list -> load_balancer_names:Types.load_balancer_names -> unit -> Types.remove_tags_input
val make_remove_availability_zones_output : ?availability_zones:Types.availability_zones -> unit -> Types.remove_availability_zones_output
val make_remove_availability_zones_input : availability_zones:Types.availability_zones -> load_balancer_name:Types.access_point_name -> unit -> Types.remove_availability_zones_input
val make_instance : ?instance_id:Types.instance_id -> unit -> Types.instance
val make_register_end_points_output : ?instances:Types.instances -> unit -> Types.register_end_points_output
val make_register_end_points_input : instances:Types.instances -> load_balancer_name:Types.access_point_name -> unit -> Types.register_end_points_input
val make_policy_attribute_type_description : ?cardinality:Types.cardinality -> ?default_value:Types.default_value -> ?description:Types.description -> ?attribute_type:Types.attribute_type -> ?attribute_name:Types.attribute_name -> unit -> Types.policy_attribute_type_description
val make_policy_type_description : ?policy_attribute_type_descriptions:Types.policy_attribute_type_descriptions -> ?description:Types.description -> ?policy_type_name:Types.policy_type_name -> unit -> Types.policy_type_description
val make_policy_attribute_description : ?attribute_value:Types.attribute_value -> ?attribute_name:Types.attribute_name -> unit -> Types.policy_attribute_description
val make_policy_description : ?policy_attribute_descriptions:Types.policy_attribute_descriptions -> ?policy_type_name:Types.policy_type_name -> ?policy_name:Types.policy_name -> unit -> Types.policy_description
val make_policy_attribute : ?attribute_value:Types.attribute_value -> ?attribute_name:Types.attribute_name -> unit -> Types.policy_attribute
val make_policies : ?other_policies:Types.policy_names -> ?lb_cookie_stickiness_policies:Types.lb_cookie_stickiness_policies -> ?app_cookie_stickiness_policies:Types.app_cookie_stickiness_policies -> unit -> Types.policies
val make_cross_zone_load_balancing : enabled:Types.cross_zone_load_balancing_enabled -> unit -> Types.cross_zone_load_balancing
val make_access_log : ?s3_bucket_prefix:Types.access_log_prefix -> ?emit_interval:Types.access_log_interval -> ?s3_bucket_name:Types.s3_bucket_name -> enabled:Types.access_log_enabled -> unit -> Types.access_log
val make_connection_draining : ?timeout:Types.connection_draining_timeout -> enabled:Types.connection_draining_enabled -> unit -> Types.connection_draining
val make_connection_settings : idle_timeout:Types.idle_timeout -> unit -> Types.connection_settings
val make_additional_attribute : ?value:Types.additional_attribute_value -> ?key:Types.additional_attribute_key -> unit -> Types.additional_attribute
val make_load_balancer_attributes : ?additional_attributes:Types.additional_attributes -> ?connection_settings:Types.connection_settings -> ?connection_draining:Types.connection_draining -> ?access_log:Types.access_log -> ?cross_zone_load_balancing:Types.cross_zone_load_balancing -> unit -> Types.load_balancer_attributes
val make_modify_load_balancer_attributes_output : ?load_balancer_attributes:Types.load_balancer_attributes -> ?load_balancer_name:Types.access_point_name -> unit -> Types.modify_load_balancer_attributes_output
val make_modify_load_balancer_attributes_input : load_balancer_attributes:Types.load_balancer_attributes -> load_balancer_name:Types.access_point_name -> unit -> Types.modify_load_balancer_attributes_input
val make_listener : ?ssl_certificate_id:Types.ssl_certificate_id -> ?instance_protocol:Types.protocol -> instance_port:Types.instance_port -> load_balancer_port:Types.access_point_port -> protocol:Types.protocol -> unit -> Types.listener
val make_listener_description : ?policy_names:Types.policy_names -> ?listener:Types.listener -> unit -> Types.listener_description
val make_backend_server_description : ?policy_names:Types.policy_names -> ?instance_port:Types.instance_port -> unit -> Types.backend_server_description
val make_health_check : healthy_threshold:Types.healthy_threshold -> unhealthy_threshold:Types.unhealthy_threshold -> timeout:Types.health_check_timeout -> interval:Types.health_check_interval -> target:Types.health_check_target -> unit -> Types.health_check
val make_load_balancer_description : ?scheme:Types.load_balancer_scheme -> ?created_time:Types.created_time -> ?security_groups:Types.security_groups -> ?source_security_group:Types.source_security_group -> ?health_check:Types.health_check -> ?instances:Types.instances -> ?vpc_id:Types.vpc_id -> ?subnets:Types.subnets -> ?availability_zones:Types.availability_zones -> ?backend_server_descriptions:Types.backend_server_descriptions -> ?policies:Types.policies -> ?listener_descriptions:Types.listener_descriptions -> ?canonical_hosted_zone_name_i_d:Types.dns_name -> ?canonical_hosted_zone_name:Types.dns_name -> ?dns_name:Types.dns_name -> ?load_balancer_name:Types.access_point_name -> unit -> Types.load_balancer_description
val make_limit : ?max:Types.max -> ?name:Types.name -> unit -> Types.limit
val make_instance_state : ?description:Types.description -> ?reason_code:Types.reason_code -> ?state:Types.state -> ?instance_id:Types.instance_id -> unit -> Types.instance_state
val make_add_availability_zones_output : ?availability_zones:Types.availability_zones -> unit -> Types.add_availability_zones_output
val make_add_availability_zones_input : availability_zones:Types.availability_zones -> load_balancer_name:Types.access_point_name -> unit -> Types.add_availability_zones_input
val make_detach_load_balancer_from_subnets_output : ?subnets:Types.subnets -> unit -> Types.detach_load_balancer_from_subnets_output
val make_detach_load_balancer_from_subnets_input : subnets:Types.subnets -> load_balancer_name:Types.access_point_name -> unit -> Types.detach_load_balancer_from_subnets_input
val make_describe_tags_output : ?tag_descriptions:Types.tag_descriptions -> unit -> Types.describe_tags_output
val make_describe_tags_input : load_balancer_names:Types.load_balancer_names_max20 -> unit -> Types.describe_tags_input
val make_describe_access_points_output : ?next_marker:Types.marker -> ?load_balancer_descriptions:Types.load_balancer_descriptions -> unit -> Types.describe_access_points_output
val make_describe_access_points_input : ?page_size:Types.page_size -> ?marker:Types.marker -> ?load_balancer_names:Types.load_balancer_names -> unit -> Types.describe_access_points_input
val make_describe_load_balancer_policy_types_output : ?policy_type_descriptions:Types.policy_type_descriptions -> unit -> Types.describe_load_balancer_policy_types_output
val make_describe_load_balancer_policy_types_input : ?policy_type_names:Types.policy_type_names -> unit -> Types.describe_load_balancer_policy_types_input
val make_describe_load_balancer_policies_output : ?policy_descriptions:Types.policy_descriptions -> unit -> Types.describe_load_balancer_policies_output
val make_describe_load_balancer_policies_input : ?policy_names:Types.policy_names -> ?load_balancer_name:Types.access_point_name -> unit -> Types.describe_load_balancer_policies_input
val make_describe_load_balancer_attributes_output : ?load_balancer_attributes:Types.load_balancer_attributes -> unit -> Types.describe_load_balancer_attributes_output
val make_describe_load_balancer_attributes_input : load_balancer_name:Types.access_point_name -> unit -> Types.describe_load_balancer_attributes_input
val make_describe_end_point_state_output : ?instance_states:Types.instance_states -> unit -> Types.describe_end_point_state_output
val make_describe_end_point_state_input : ?instances:Types.instances -> load_balancer_name:Types.access_point_name -> unit -> Types.describe_end_point_state_input
val make_describe_account_limits_output : ?next_marker:Types.marker -> ?limits:Types.limits -> unit -> Types.describe_account_limits_output
val make_describe_account_limits_input : ?page_size:Types.page_size -> ?marker:Types.marker -> unit -> Types.describe_account_limits_input
val make_deregister_end_points_output : ?instances:Types.instances -> unit -> Types.deregister_end_points_output
val make_deregister_end_points_input : instances:Types.instances -> load_balancer_name:Types.access_point_name -> unit -> Types.deregister_end_points_input
val make_delete_load_balancer_policy_output : unit -> unit
val make_delete_load_balancer_policy_input : policy_name:Types.policy_name -> load_balancer_name:Types.access_point_name -> unit -> Types.delete_load_balancer_policy_input
val make_delete_load_balancer_listener_output : unit -> unit
val make_delete_load_balancer_listener_input : load_balancer_ports:Types.ports -> load_balancer_name:Types.access_point_name -> unit -> Types.delete_load_balancer_listener_input
val make_delete_access_point_output : unit -> unit
val make_delete_access_point_input : load_balancer_name:Types.access_point_name -> unit -> Types.delete_access_point_input
val make_create_load_balancer_policy_output : unit -> unit
val make_create_load_balancer_policy_input : ?policy_attributes:Types.policy_attributes -> policy_type_name:Types.policy_type_name -> policy_name:Types.policy_name -> load_balancer_name:Types.access_point_name -> unit -> Types.create_load_balancer_policy_input
val make_create_load_balancer_listener_output : unit -> unit
val make_create_load_balancer_listener_input : listeners:Types.listeners -> load_balancer_name:Types.access_point_name -> unit -> Types.create_load_balancer_listener_input
val make_create_access_point_output : ?dns_name:Types.dns_name -> unit -> Types.create_access_point_output
val make_create_access_point_input : ?tags:Types.tag_list -> ?scheme:Types.load_balancer_scheme -> ?security_groups:Types.security_groups -> ?subnets:Types.subnets -> ?availability_zones:Types.availability_zones -> listeners:Types.listeners -> load_balancer_name:Types.access_point_name -> unit -> Types.create_access_point_input
val make_configure_health_check_output : ?health_check:Types.health_check -> unit -> Types.configure_health_check_output
val make_configure_health_check_input : health_check:Types.health_check -> load_balancer_name:Types.access_point_name -> unit -> Types.configure_health_check_input
val make_attach_load_balancer_to_subnets_output : ?subnets:Types.subnets -> unit -> Types.attach_load_balancer_to_subnets_output
val make_attach_load_balancer_to_subnets_input : subnets:Types.subnets -> load_balancer_name:Types.access_point_name -> unit -> Types.attach_load_balancer_to_subnets_input
val make_apply_security_groups_to_load_balancer_output : ?security_groups:Types.security_groups -> unit -> Types.apply_security_groups_to_load_balancer_output
val make_apply_security_groups_to_load_balancer_input : security_groups:Types.security_groups -> load_balancer_name:Types.access_point_name -> unit -> Types.apply_security_groups_to_load_balancer_input
val make_add_tags_output : unit -> unit
val make_add_tags_input : tags:Types.tag_list -> load_balancer_names:Types.load_balancer_names -> unit -> Types.add_tags_input

Operations

module AddTags : sig ... end

Adds the specified tags to the specified load balancer. Each load balancer can have a maximum of 10 tags.

Associates one or more security groups with your load balancer in a virtual private cloud (VPC). The specified security groups override the previously associated security groups.

module AttachLoadBalancerToSubnets : sig ... end

Adds one or more subnets to the set of configured subnets for the specified load balancer.

module ConfigureHealthCheck : sig ... end

Specifies the health check settings to use when evaluating the health state of your EC2 instances.

module CreateAppCookieStickinessPolicy : sig ... end

Generates a stickiness policy with sticky session lifetimes that follow that of an application-generated cookie. This policy can be associated only with HTTP/HTTPS listeners.

module CreateLBCookieStickinessPolicy : sig ... end

Generates a stickiness policy with sticky session lifetimes controlled by the lifetime of the browser (user-agent) or a specified expiration period. This policy can be associated only with HTTP/HTTPS listeners.

module CreateLoadBalancer : sig ... end

Creates a Classic Load Balancer.

module CreateLoadBalancerListeners : sig ... end

Creates one or more listeners for the specified load balancer. If a listener with the specified port does not already exist, it is created; otherwise, the properties of the new listener must match the properties of the existing listener.

module CreateLoadBalancerPolicy : sig ... end

Creates a policy with the specified attributes for the specified load balancer.

module DeleteLoadBalancer : sig ... end

Deletes the specified load balancer.

module DeleteLoadBalancerListeners : sig ... end

Deletes the specified listeners from the specified load balancer.

module DeleteLoadBalancerPolicy : sig ... end

Deletes the specified policy from the specified load balancer. This policy must not be enabled for any listeners.

Deregisters the specified instances from the specified load balancer. After the instance is deregistered, it no longer receives traffic from the load balancer.

module DescribeAccountLimits : sig ... end

Describes the current Elastic Load Balancing resource limits for your AWS account.

module DescribeInstanceHealth : sig ... end

Describes the state of the specified instances with respect to the specified load balancer. If no instances are specified, the call describes the state of all instances that are currently registered with the load balancer. If instances are specified, their state is returned even if they are no longer registered with the load balancer. The state of terminated instances is not returned.

module DescribeLoadBalancerAttributes : sig ... end

Describes the attributes for the specified load balancer.

module DescribeLoadBalancerPolicies : sig ... end

Describes the specified policies.

module DescribeLoadBalancerPolicyTypes : sig ... end

Describes the specified load balancer policy types or all load balancer policy types.

module DescribeLoadBalancers : sig ... end

Describes the specified the load balancers. If no load balancers are specified, the call describes all of your load balancers.

module DescribeTags : sig ... end

Describes the tags associated with the specified load balancers.

module DetachLoadBalancerFromSubnets : sig ... end

Removes the specified subnets from the set of configured subnets for the load balancer.

Removes the specified Availability Zones from the set of Availability Zones for the specified load balancer in EC2-Classic or a default VPC.

Adds the specified Availability Zones to the set of Availability Zones for the specified load balancer in EC2-Classic or a default VPC.

module ModifyLoadBalancerAttributes : sig ... end

Modifies the attributes of the specified load balancer.

Adds the specified instances to the specified load balancer.

module RemoveTags : sig ... end

Removes one or more tags from the specified load balancer.

Sets the certificate that terminates the specified listener's SSL connections. The specified certificate replaces any prior certificate that was used on the same load balancer and port.

Replaces the set of policies associated with the specified port on which the EC2 instance is listening with a new set of policies. At this time, only the back-end server authentication policy type can be applied to the instance ports; this policy type is composed of multiple public key policies.

module Query_serializers : sig ... end
module Query_deserializers : sig ... end