AWS Elastic Load Balancing API

View Source

hex.pm hex.pm hex.pm hexdocs.pm github.com

AWS Elastic Load Balancing Service module for ex_aws.

AWS Elastic Load Balancing consists of two different API's that are grouped under the general heading of "Elastic Load Balancing". Both are included in this library. ExAws.ElasticLoadBalancingis used for what Amazon calls "Classic" Load Balancers. ExAws.ElasticLoadBalancingV2 is used for Application Load Balancers, Network Load Balancers and Gateway Load Balancers.

Installation

The package can be installed by adding ex_aws_elastic_load_balancing to your list of dependencies in mix.exs along with :ex_aws and your preferred JSON codec / http client. Example:

def deps do
  [
    {:ex_aws, "~> 2.5"},
    {:ex_aws_elastic_load_balancing, "~> 3.0"},
    {:poison, "~> 3.0"},
    {:hackney, "~> 1.9"},
  ]
end

Simple usage from command line:

iex(1)> alias ExAws.ElasticLoadBalancing
ExAws.ElasticLoadBalancing
iex(2)>  keys = [secret_access_key: "my_secret_keys",  access_key_id: "my_access_id", region: "us-east-1"]
[secret_access_key: "my_secret_keys",
 access_key_id: "my_access_id", region: "us-east-1"]
iex(3)>  ElasticLoadBalancing.describe_load_balancers() |> ExAws.request(keys)

Other Notes

Both AWS Elastic Load Balancing APIs use the "query" protocol. So every function in the API returns a ExAws.Operation.Query struct.

Most of the unit tests are implemented using DocTest.

There is some minimal support for parsing the results of a limited number of operations using the SweetXml library.

License

License