View Source Change Log
v1-0-3-2024-11-22
[v1.0.3] - 2024-11-22
- Add support for custom metadata
v1-0-2-2024-06-07
[v1.0.2] - 2024-06-07
- Fix correct signing name for a few endpoints which were wrong
v1-0-1-2024-05-21
[v1.0.1] - 2024-05-21
- Fix correct hostname for global endpoints
v1-0-0-2024-04-21
[v1.0.0] - 2024-04-21
- Implement automatic retries
- Fix typo on S3 multipart upload doc
- Fix API Gateway Management API to include Stage on all endpoints
- Update generated code to include auto-generated types and specs for everything
- Move to new version of aws-codegen (aws-codegen/issues/103) which uses aws-sdk-go-v2
v0-14-1-2024-02-16
[v0.14.1] - 2024-02-16
- Fix endpoints for global AWS services
v0-14-0-2024-01-05
[v0.14.0] - 2024-01-05
- Add support for the ec2 protocol
- Add docs for multipart upload to S3
- Allow call-site specification of http client options
All notable changes to this project will be documented in this file.
v0-13-3-2023-04-20
[v0.13.3] - 2023-04-20
- Skip signature without access_key_id and secret_access_key
v0-13-2-2023-03-08
[v0.13.2] - 2023-03-08
- Fix AWS.S3.delete_objects which requires a content md5 header
v0-13-1-2022-09-07
v0.13.1 - 2022-09-07
fixed
Fixed
- Fix the generator to commit removed files to the repository. This prevents problems with renamed modules, or removed ones. We also removed the modules with problems.
v0-13-0-2022-09-02
v0.13.0 - 2022-09-02
fixed-1
Fixed
- Fix services that need a host prefix before the endpoint prefix. This makes services like "Location" to work properly.
changed
Changed
- Update the AWS generated modules to reflect v1.44.90 of Go SDK. This may cause breaking changes.
v0-12-0-2022-07-18
v0.12.0 - 2022-07-18
fixed-2
Fixed
- Fix the encoding of query strings for complex values.
changed-1
Changed
- Update the AWS generated modules to reflect v1.44.60 of Go SDK. This may cause breaking changes.
v0-11-0-2022-05-24
v0.11.0 - 2022-05-24
changed-2
Changed
- Update the AWS generated modules to reflect v1.44.21 of Go SDK. This may cause breaking changes.
- Change
aws_signaturerequirement to~> 0.3in order to support newer versions.
v0-10-1-2022-02-02
v0.10.1 - 2022-02-02
fixed-3
Fixed
- Update
AWS.Clienttypespecs to acceptnilfor theendpointfield. - Isolate Hackney connection pool for requests. Now the pool is named
:aws_pool. - Don't display the
:session_tokenfield when inspectingAWS.Client.
v0-10-0-2021-12-03
v0.10.0 - 2021-12-03
fixed-4
Fixed
- Don't display access key or secret key when inspecting
AWS.Client. - Add the
regiontoAWS.Client.t
changed-3
Changed
- Update the APIs to the version 1.42.18 of Go SDK. There is a breaking
change:
AWS.API.Pricingchanged toAWS.Pricing. Several modules were added. - Require Elixir ~> 1.10
v0-9-2-2021-10-27
v0.9.2 - 2021-10-27
fixed-5
Fixed
- Fix decoding of UTF8 chars when parsing XML responses.
v0-9-1-2021-10-26
v0.9.1 - 2021-10-26
fixed-6
Fixed
- Fix encode of payload for GET/HEAD/OPTIONS requests. It shouldn't be encoded because the body should be empty. This fixes a signature error problem.
v0-9-0-2021-09-01
v0.9.0 - 2021-09-01
added
Added
- Add support for configuring the endpoint used by
AWS.Client. This change enable the usage of AWS compatible APIs.
changed-4
Changed
- Move functions and modules related to AWS Signature to a new package
and add this package -
aws_signature- as a new dependency.
fixed-7
Fixed
- Fix encode of URIs to use the correct escaping rule.
v0-8-0-2021-07-18
v0.8.0 - 2021-07-18
added-1
Added
- Add support for OTP 24 by updating the usage of
:cryptofunctions to the new API. - Add support for more services - update to be in sync with aws-sdk-go 1.40.2.
changed-5
Changed
- Change
AWS.Clientport value to an integer instead of string. - Use "us-east-1" as default region for global services.
- Improve ExDocs configuration for a better documentation.
fixed-8
Fixed
- Skip decoding of "REST" responses when body is binary.
- Fix HEAD requests for the default HTTP client.
- Fix "content-type" for "REST" requests that have the body as binary. It uses "application/octet-stream" now.
- Fix handle of HTTP status from requests - consider anything in the range of 2xx as successful, but check for exact status if the service requires one.
- Fix two signature bugs: when the headers are similar and when the canonical URL has colons (:).
v0-7-0-2020-12-22
v0.7.0 - 2020-12-22
added-2
Added
- Add support for more AWS APIs. There are more than 170 new modules, which includes the majority of AWS services.
- Load AWS credentials from env if available.
- Add header
X-Amz-Content-SHA256required for APIs using the rest-xml protocol. - Handle querystring parameters.
- Allow the user to configure the HTTP client, as well as the JSON parser.
backwards-incompatible-changed
Backwards Incompatible Changed
- Update structure of error response from
{:error, {exception, reason}}to{:error, {:unexpected_response, response}}.- You can obtained the previous
exceptionandreasonin this version by decoding theresponse.body, whereexceptionis mapped toresponse.body["__type"]andreasonis mapped toresponse.body["message"].
- You can obtained the previous
- Update module naming for certain AWS services. E.g.:
AWS.Cognitois renamed toAWS.CognitoIdentityAWS.Cognito.IdentityProvideris renamed toAWS.CognitoIdentityProvider
changed-6
Changed
- Improve documentation by using more markdown and removing HTML tags.
- Rename modules and function names to consider the correct use of abbreviations, like SQS or DB.
- Migrate to Jason (JSON parser) and hackney (HTTP client) as the default dependencies. Hackney is an optional dependency.
fixed-9
Fixed
- Fixed the way we send the payload to endpoints that accepts binaries as body (S3 is an example).
- Normalize querystring when signing.
- Remove duplicated headers.
v0-6-0-2020-08-20
v0.6.0 - 2020-08-20
added-3
Added
- Includes support for more AWS APIs.
fixed-10
Fixed
- Pass security token for signed POST requests.
v0-5-0-2017-03-07
v0.5.0 - 2017-03-07
fixed-11
Fixed
AWS.APIGatewaymodule uses a service URL without a trailing slash (apparently AWS behaviour with regard to URL signing is inconsistent). Thanks Richard Foster (@zuren).
v0-4-0-2017-03-06
v0.4.0 - 2017-03-06
added-4
Added
AWS.AppStreammodule for AWS AppStream service.AWS.Batchmodule for AWS Batch service.AWS.Budgetsmodule for AWS Budgets service.AWS.CloudDirectorymodule for AWS CloudDirectory service.AWS.CodeBuildmodule for AWS CodeBuild service.AWS.CostAndUsageReportmodule for AWS Cost and Usage Report service.AWS.Healthmodule for AWS Health service.AWS.Kinesis.Analyticsmodule for Kinesis Analytics service.AWS.LexRuntimemodule for AWS Lex Runtime service.AWS.Lightsailmodule for AWS Lightsail service.AWS.MechanicalTurkmodule for AWS Mechanical Turk service.AWS.OpsWorks.ChefAutomatemodule for AWS OpsWorks for Chef Automate service.AWS.Organizationsmodule for AWS Organizations service.AWS.Pollymodule for AWS Polly service.AWS.Rekognitionmodule for AWS Rekognition service.AWS.Shieldmodule for AWS Shield service.AWS.SMSmoduule for AWS Server Migration service.AWS.Snowballmodule for AWS Snowball service.AWS.StepFunctionsmodule for AWS Step Functions service.AWS.WAF.Regionalmodule for WAF Regional service.AWS.XRaymodule for AWS X-Ray service.
changed-7
Changed
- Elixir 1.4 with Erlang 19.1 are the minimally supported versions of Elixir and Erlang/OTP.
- README has been simplified and improved. Thanks Paulo Ancheta (@pauloancheta).
- Bumped
httpoisondependency from~> 0.10.0to~> 0.11.1. Thanks Wojtek Piekutowski (@wpiekutowski). - Bumped
poisondependency from~> 1.5 or ~> 2.0to~> 3.1. - Bumped
timexdependency from~> 2.1to~> 3.1. Thanks Christian Blavier (@cblavier). AWS.APIGatewaymodule has updated documentation and support for managing documentation parts and versions, usage plans and keys, getting SDK types and importing API keys.AWS.AutoScalingmodule has updated documentation.AWS.CertificateManagermodule has updated documentation.AWS.CloudTrailmodule has updated documentation and support for event selectors.AWS.CodeCommitmodule has updated documentation and support for blobs and differences.AWS.CodeDeploymodule has updated documentation and support for skipping wait times before terminating instances in blue/green deployments.AWS.CodePipelinemodule has updated documentation and support for getting pipeline executions.AWS.Cognitomodule has updated documentation.AWS.Cognito.IdentityProvidermodule has updated documentation and support for admin operations.AWS.Configmodule has updated documentation and support for evaluations results.AWS.DeviceFarmmodule has updated documentation and support for managing remote access sessions.AWS.DirectConnectmodule has updated documentation and support for managing hosted connections, lag and BGP peers.AWS.DirectoryServicemodule has updated documentation and support for managing schema extensions.AWS.Discoverymodule has updated documentation and support for managing application configuration and fetching summaries.AWS.DMSmodule has updated documentation and support for modifying replication tasks.AWS.DynamoDBmodule has updated documentation and support for managing resource tags and managing the lifetime of individual table items.AWS.DynamoDB.Streamshas updated documentation.AWS.ECRmodule has updated documentation and support for describing images.AWS.ECSmodule has updated documentation and support for managing attributes and updating container instance states.AWS.EFSmodule has updated documentation.AWS.EMRmodule has updated documentation and support for canceling steps and managing security configuration and auto scaling policy.AWS.GameLiftmodule has updated documentation and support for managing instances, game session queues and game session placement.AWS.Glaciermodule has updated documentation and support for purchasing provisions capacity.AWS.IoTmodule has updated documentation and support for managing thing types and outgoing certificates.AWS.Kinesismodule has updated documentation and support for managing limits.AWS.Kinesis.Firehosemodule has updated documentation.AWS.KMSmodule has updated documentation and support for import parameters and resource tags.AWS.Lambdamodule has updated documentation and support for managing account settings.AWS.Logsmodule has updated documentation and support for log group tags.AWS.MachineLearningmodule has updated documentation.AWS.Marketplace.CommerceAnalyticsmodule has updated documentation and support for starting support data export.AWS.Marketplace.Meteringmodule has updated documentation and support for batch metering and resolving customers.AWS.OpsWorksmodule has updated documentation.AWS.Route53.Domainsmodule has updated documentation and support for domain suggestions, billing and domain renewal.AWS.ServiceCatalogmodule has updated documentation and support for portfolios, products and constraints.AWS.SSMmodule has updated documentation and support for maintenance windows, parameters and patch baselines.AWS.StorageGatewaymodule has updated documentation and support for NFS file shares.AWS.Supportmodule has updated documentation.AWS.WAFmodule has updated documentation.AWS.Workspacesmodule has updated documentation and support for workspace properties and connection status.
v0-3-0-2016-12-11
v0.3.0 - 2016-12-11
changed-8
Changed
- Bumped
httpoisondependency from~0.9.1to~0.10.0.
v0-2-0-2016-08-20
v0.2.0 - 2016-08-20
changed-9
Changed
- Bumped
httpoisondependency from~0.8.0to~0.9.1to be compatible with Elixir 1.3.2.
v0-1-0-2016-07-13
v0.1.0 - 2016-07-13
added-5
Added
AWS.AutoScalingmodule for AWS Auto Scaling service.AWS.CertificateManagermodule has support for adding, listing and removing tags from certificates along with updated documentation.AWS.CloudHSMmodule has updated documentation.AWS.CloudTrailmodule has updated documentation.AWS.CodePipelinemodule has support for putting approval results, retrying stage execution and updated documentation.AWS.Configmodule has support to delete configuration recorders and updated documentation.AWS.DirectConnectmodule has support to fetch letters of authorization for connections and interconnects and has updated documentation.AWS.DirectoryServicemodule has support to add, list and remove tags from resources.AWS.Discoverymodule for AWS Application Discovery Service.AWS.DMSmodule has support to import, delete and describe certifications and has updated documentation.AWS.DynamoDBmodule has updated documentation.AWS.DyanamoDB.Streamsmodule has updated documentation.AWS.ECSmodule has updated documentation.AWS.EFSmodule has updated documentation.AWS.GameLiftmodule has support to describe and update a runtime configuration for a fleet and has updated documentation.AWS.Inspectormodule has updated documentation.AWS.IoTmodule has support to list policy principals and has updated documentation.AWS.Kinesis.Firehosemodule has updated documentation.AWS.KMSmodule has updated documentation.AWS.MachineLearningmodule has support to add, describe and delete tags on an object and has updated documentation.AWS.OpsWorksmodule has updated documentation.AWS.Route53.Domainsmodule has support to get and resent contact reachability status and has updated documentation.AWS.ServiceCatalogmodule for AWS Service Catalog service.AWS.SSMmodule has support to add, list and remove tags from resources, to create, describe and delete activations, to deregister managed instances, to describe and modify document permissions, to update managed instance roles and has updated documentation.AWS.StorageGatewaymodule has support to list taps and has updated documentation.AWS.Workspacesmodule has support to create, describe and delete tags.
removed
Removed
AWS.CognitoIdentityProvidermodule removes support to get JSON web keys or OpenID configuration information for user pools.
v0-0-12-2016-07-13
v0.0.12 - 2016-07-13
changed-10
Changed
- Bumped
poisondependency from~1.0to~1.5 or ~2.0to be compatible with the latest version of Phoenix.
v0-0-11-2016-04-21
v0.0.11 - 2016-04-21
added-6
Added
AWS.CertificateManagermodule for AWS Certificate Manager service.AWS.CloudWatch.Eventsmodule for AWS CloudWatch Events service.AWS.Cognito.IdentityProvidermodule for AWS Cognito Identity Provider service.AWS.DMSmodule for AWS Database Migration Service.AWS.ECRmodule for AWS EC2 Container Registry service.AWS.Inspectormodule for AWS Inspector service.AWS.IoTmodule for AWS IoT service.AWS.IoT.DataPlanemodule for AWS IoT Data Plane service.AWS.Kinesis.Firehosemodule for AWS Kinesis Firehose service.AWS.MachineLearningmodule for AWS Machine Learning service.AWS.Marketplace.Meteringmodule for AWS Marketplace Metering service.
changed-11
Changed
AWS.CodePipelinemodule has updated documentation.AWS.Cognitomodule has updated documentation.AWS.DirectoryServicemodule has support for creating, deleting, describing and updating conditional forwarders.AWS.Kinesismodule has updated documentation and enabling and disabling enhanced monitoring.AWS.MCAmodule has been renamed toAWS.Marketplace.CommerceAnalytics.AWS.StorageGatewaymodule has updated documentation.AWS.WAFmodule has support for creating, deleting, getting, listing and updating XSS match sets.- Timex dependency upgrade from 1.x to 2.x (Fixes #40).
- Bump minimum Elixir version to 1.2.
fixed-12
Fixed
- Link to
aws-codegenadded and broken AWS SDK specification links fixed in README. Thanks Brenton Annan (@brentonannan).
v0-0-10-2016-03-22
v0.0.10 - 2016-03-22
added-7
Added
AWS.CloudHSMmodule has support to add, list and remove tags on resources.AWS.CodeCommitmodule has support for getting commits, and working with repository triggers.AWS.CodeDeploymodule has support for batch operations related to application revisions, deployment groups and deployment instances.AWS.DeviceFarmmodule has support for offering status, offering transactions, offerings and stopping of runs.AWS.DirectoryServicemodule has support managing event topics.AWS.GameLiftmodule has support for managing game session details and scaling policies.AWS.StorageGatewaymodule has support for creating tapes with barcodes.
fixed-13
Fixed
AWS.Cognito.Syncmodule uses header locations instead of parameter names when making requests.AWS.Glaciermodule uses header locations instead of parameter names when making requests and processing responses.AWS.Lambdamodule uses header locations instead of parameter names when making requests and processing responses.AWS.MobileAnalyticsmodule uses header locations instead of parameter names when making requests.
v0-0-9-2016-03-22
v0.0.9 - 2016-03-22
removed-1
Removed
AWS.CloudSearch.Domainmodule has been removed because it doesn't work correctly and adding support for it to the code generator not a priority.
v0-0-8-2016-02-09
v0.0.8 - 2016-02-09
added-8
Added
AWS.GameLiftmodule for AWS GameLift service.AWS.MCAmodule for AWS Marketplace Commerce Analytics service.AWS.WAFmodule for AWS Web Application Firewall service.- Experimental/unstable support for generating v4 signatures that can be
embedded in query strings is taking shape in
AWS.Request.sign_v4_query.
changed-12
Changed
- Requests that error now return
{:error, {exception, message}}2-tuples instead of the{:error, exception}2-tuples that were returned before.
v0-0-7-2016-01-13
v0.0.7 - 2016-01-13
fixed-14
Fixed
- Trailing slashes that were causing signing errors in generated URLs in the Lambda client have been removed. Thanks Akash Manohar aka @HashNuke.
- REST-JSON clients, including
AWS.CloudSearchDomain,AWS.CognitoSync,AWS.EFS,AWS.Glacier,AWS.Lambda,AWS.MobileAnalyticsandAWS.Transcodercorrectly handle responses with empty bodies. Thanks Akash Manohar (@HashNuke).
v0-0-6-2016-01-06
v0.0.6 - 2016-01-06
added-9
Added
AWS.DirectoryServicemodule has new functionality for managing and verifying trust relationships.AWS.Clienthas newprotoandportmembers that can be used to create a client that is suitable for use with Local DynamoDB. In this situation, the region should be set tolocal, the protocol tohttpand the port should match the running Local DynamoDB instance.AWS.ECShas updated documentation.AWS.Logshas updated documentation.AWS.SSMhas updated documentation.
changed-13
Changed
- Services return an
{:ok, nil, response}3-tuple, instead of the{:ok, response}2-tuple that was previously returned, when an AWS service endpoint returns a successful HTTP status with an empty response body. - Relax
Poisondependency to 1.2.0 to maintain compatibility with ex_aws.
v0-0-5-2015-11-06
v0.0.5 - 2015-11-06
changed-14
Changed
- All services return a
{:error, reason, response}tuple when an unsuccessful HTTP status code is returned (previously theresponsewas not included).
fixed-15
Fixed
- An empty body returned alongside an HTTP 200 from an AWS service isn't parsed by Poison (which was causing exceptions to be raised). Thanks Mike Coleman (@fivebats).
v0-0-4-2015-08-05
v0.0.4 - 2015-08-05
added-10
Added
AWS.CloudSearch.Domainmodule for Cloud Search Service.AWS.Cognito.Syncmodule for Cognito Sync Service.AWS.DeviceFarmmodule for DeviceFarm Service.AWS.EFSmodule for Elastic File System Service.AWS.Glaciermodule for Glacier Service.AWS.Lambdamodule for Lambda Service.AWS.MobileAnalyticsmodule for Mobile Analytics Service.AWS.Transcodermodule for Elastic Transcoder Service.
changed-15
Changed
AWS.CloudHSMmodule has updated documentation.AWS.CognitoIdentitymodule has been renamed toAWS.Cognito.AWS.Logsmodule has support for newDeleteDestination,DescribeDestinations,PutDestinationandPutDestinationPolicyactions.AWS.OpsWorksmodule has updated documentation and new support for theDeregisterEcsCluster,DescribeEcsClustersandRegisterEcsClusteractions.AWS.Route53Domainsmodule has been renamed toAWS.Route53.Domains.AWS.StorageGatewaymodule has updated documentation.
v0-0-3-2015-07-14
v0.0.3 - 2015-07-14
added-11
Added
AWS.DynamoDB.Streamsmodule for DynamoDB Streams Service.
changed-16
Changed
AWS.DynamoDBmodule has updated documentation.
v0-0-2-2015-07-09
v0.0.2 - 2015-07-09
added-12
Added
AWS.CodeCommitmodule for CodeCommit Service.AWS.CodePipelinemodule for CodePipeline Service.AWS.CognitoIdentitymodule for Cognito Service.AWS.DirectoryServicemodule for Directory Service.AWS.Route53Domainsmodule for Route53 Domains Service.AWS.Workspacesmodule for Workspaces Service.
changed-17
Changed
AWS.CodeDeploymodule has new functionality for managing on premises instances.AWS.Configmodule has updated documentation.AWS.DynamoDBmodule has updated documentation.AWS.ECSmodule has updated documentation and new support for theUpdateContainerAgentaction.AWS.Kinesismodule has updated documentation.AWS.KMSmodule has updated documentation and new support for theUpdateAliasaction.AWS.Logsmodule has updated documentation and new functionality for managing log events and subscription filters.AWS.OpsWorksmodule has updated documentation and new support for theDescribeAgentVersionsandGrantAccessactions.AWS.SSMmodule has updated documentation.AWS.StorageGatewaymodule has updated documentation and new support for theListVolumeInitiatorsaction.
v0-0-1-2015-05-29
v0.0.1 - 2015-05-29
added-13
Added
AWS.CloudHSMmodule for CloudHSM Service.AWS.CloudTrailmodule for CloudTrail Service.AWS.CodeDeploymodule for CodeDeploy Service.AWS.Configmodule for Config Service.AWS.DataPipelinemodule for DataPipeline Service.AWS.DirectConnectmodule for DirectConnect Service.AWS.DynamoDBmodule for DynamoDB Service.AWS.ECSmodule for EC2 Container Service.AWS.EMRmodule for Elastic MapReduce Service.AWS.KMSmodule for Key Management Service.AWS.Kinesismodule for Kinesis Service.AWS.Logsmodule for CloudWatch Logs Service.AWS.OpsWorksmodule for OpsWorks Service.AWS.SSMmodule for Simple Systems Management Service.AWS.SWFmodule for Simple Workflow Service.AWS.StorageGatewaymodule for Storage Gateway ServiceAWS.Supportmodule for Support Service.