Skip to content

fmcgeough/ex_aws_elastic_load_balancing

Repository files navigation

AWS Elastic Load Balancing API

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.ElasticLoadBalancing is used for what Amazon calls "Classic" Load Balancers. ExAws.ElasticLoadBalancingV2 is used for Application or Network Load Balancers (alb/nlb).

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.0"},
    {:ex_aws_elastic_load_balancing, "~> 2.2"},
    {: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.

License

License

About

Elastic Load Balancing Service for ex_aws

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages