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