AWS Elastic Load Balancing API
View SourceAWS 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"},
]
endSimple 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.