CHANGELOG.md

v3.0.0 

* This is a major upgrade. The focus was the `ExAws.ElasticLoadBalancingV2` module. A large number of functions had arity changes. These changes may break your existing code using this library. Apologies. It should be fairly easy to address the problem if it occurs. A large number of types were either defined or redefined (because the previous definition was inaccurate) from previous version.
* Remove unneeded opts parameter for the following functions (the arity
  is for the updated functions):
  - `ExAws.ElasticLoadBalancingV2.add_tags/2`
  - `ExAws.ElasticLoadBalancingV2.delete_listener/1`
  - `ExAws.ElasticLoadBalancingV2.delete_load_balancer/1`
  - `ExAws.ElasticLoadBalancingV2.delete_rule/1`
  - `ExAws.ElasticLoadBalancingV2.delete_target_group/1`
  - `ExAws.ElasticLoadBalancingV2.deregister_targets/2`
  - `ExAws.ElasticLoadBalancingV2.describe_load_balancer_attributes/1`
  - `ExAws.ElasticLoadBalancingV2.modify_load_balancer_attributes/2`
  - `ExAws.ElasticLoadBalancingV2.modify_target_group_attributes/2`
  - `ExAws.ElasticLoadBalancingV2.register_targets/2`
  - `ExAws.ElasticLoadBalancingV2.remove_listener_certificates/2`
  - `ExAws.ElasticLoadBalancingV2.remove_tags/2`
  - `ExAws.ElasticLoadBalancingV2.set_ip_address_type/2`
  - `ExAws.ElasticLoadBalancingV2.set_rule_priorities/1` 
* `ExAws.ElasticLoadBalancingV2.add_trust_store_revocations/2` modified. The parameter `revocation_contents` is not required. The signature of the function was modified to allow passing just `trust_store_arn` as the sole parameter.
* `ExAws.ElasticLoadBalancingV2.create_target_group/2` modified. The 
  parameter `vpc_id` is not required. It can be passed in the optional
  opts parameter if needed. This function replaces the library's previous
  function `create_target_group(name, vpc_id, opts \\ [])`. The parameter
  `vpc_id` is optional.
  Note: The `vpc_id` is the identifier of the virtual private cloud (VPC). If the target is a Lambda function, this parameter does not apply. Otherwise, this parameter is required.
* `ExAws.ElasticLoadBalancingV2.create_listener/3` created as replacement for
  `create_listener/5`. The parameters `port` and `protocol` are optional. In
  the new function they are passed in the `opts` if needed. The function
  `create_listener/5` is deprecated.
* `ExAws.ElasticLoadBalancingV2.create_target_group/2` replaces the previous
  function `create_target_group/3`. The function `create_target_group/3` has
  been removed.
* Added functions:
  - `ExAws.ElasticLoadBalancingV2.add_trust_store_revocations/2`
  - `ExAws.ElasticLoadBalancingV2.describe_trust_store_revocations/2`
  - `ExAws.ElasticLoadBalancingV2.describe_trust_store_associations/2`
  - `ExAws.ElasticLoadBalancingV2.get_resource_policy/1`
  - `ExAws.ElasticLoadBalancingV2.get_trust_store_ca_certificates_bundle/1`
  - `ExAws.ElasticLoadBalancingV2.modify_capacity_reservation/2`
  - `ExAws.ElasticLoadBalancingV2.modify_ip_pools/2`
  - `ExAws.ElasticLoadBalancingV2.modify_listener_attributes/2`
  - `ExAws.ElasticLoadBalancingV2.modify_trust_store/4`
  - `ExAws.ElasticLoadBalancingV2.remove_trust_store_revocations/2`
* Dependencies updated in mix.lock file.

v2.2.2

* Bug Fix: Typespec for target_description modified
* Enhancement: Modify doc tests to make resulting doc more readable

v2.2.1

* Bug Fix: CanonicalHostedZoneId support added to ExAws.ElasticLoadBalancingV2.Parsers
* Enhancement: Switch to main branch
* Enhancement: Use Github Workflows to test with multiple Elixir versions, credo, dialyzer
* Enhancement: Update dependencies

v2.1.1
  * Provide alternative param format for add_tags on v2 to align with classic add_tags

v2.1.0
  * Implement all the other classic load balancer functions

v2.0.2
  * Initial published version to hex.pm