amazonka
Comprehensive Amazon Web Services SDK.
https://github.com/brendanhay/amazonka
LTS Haskell 22.37: | 2.0@rev:1 |
Stackage Nightly 2023-12-26: | 2.0 |
Latest on Hackage: | 2.0@rev:1 |
amazonka-2.0@sha256:d401ac9094bb331d1bfb9be879d9007ca6bc94085ab745de5aa827128ad7917c,3522
Module documentation for 2.0
Amazonka
Description
Client library containing request and response logic to communicate
with Amazon Web Service compatible APIs. Intended to be used alongside
the types supplied by the various amazonka-*
service libraries.
Migrating from 1.6.1 to 2.0
CHANGELOG.md
is extremely thorough, but these notes should get you started:
-
Modules have been moved from
Network.AWS.*
toAmazonka.*
. Perform a find/replace on your import statements, e.g.:perl -pi -e 's/Network\.AWS/Amazonka/g' `find . -type f -name '*.hs'`
-
The
AWST
transformer fromControl.Monad.Trans.AWS
has been removed. Functions such assend
now take anEnv
as their first argument. You can provide anEnv
directly, or use whatever transformer or effect system you prefer. -
The
Credentials
data type no longer exists. Credential discovery methods are now represented as functions of typeEnvNoAuth -> m Env
, and common ones are exported fromAmazonka.Auth
. In most cases you can downcase the first character of a formerCredentials
constructor and it will do the right thing:-- 1.6.1 env <- newEnv Discover -- 2.0 env <- newEnv discover
A full list of new credential providers and their 1.6.1 equivalents, if any, are listed under the “Major Changes” heading of the 2.0 RC 2 section of
CHANGELOG.md
. -
On Windows, the {credential,config} files are read from
%USERPROFILE%\.aws\{credentials,config}
to match the AWS SDK. -
Many Amazonka functions now require
Typeable
instances on request/response types. If you write code which is polymorphic across requests and responses, you may need to addTypeable a
andTypeable (AWSResponse a)
constraints alongside eachAWSRequest a
constraint. -
Request/response data types have been simplified:
-
Data type smart constructors are prefixed with
new
. Example:Network.AWS.S3.getObject
->Amazonka.S3.newGetObject
. -
All generated types export their constructors, which are always the “primed” name of the base type. Example:
data GetObject = GetObject' { ... }
. -
Records also export all their fields, which no longer have any prefix.
-
The recommended way to fill in additional record fields is to use a library such as
generic-lens
oroptics
, possibly with theOverloadedLabels
extension:-- 1.6.1 import Network.AWS.S3 let req = getObject "my-bucket" "/foo/bar.txt" & goVersionId ?~ "some-version" -- 2.0 {-# LANGUAGE OverloadedLabels #-} import Amazonka.S3 import Control.Lens ((?~)) import Data.Generics.Labels () let req = newGetObject "my-bucket" "/foo/bar.txt" & #versionId ?~ "some-version"
-
Generated lenses are still available, but no longer use heuristic abbreviations. Example:
Network.AWS.S3.goVersionId
is nowAmazonka.S3.Lens.getObject_versionId
-
Enums (sum types) are now
newtype
wrappers overText
. “Constructors” for these enums are provided as “bundled” pattern synonyms, but other values are permitted. This is especially useful for new EC2 instance types or new AWS region names. As with generated lens names, the type name is baked into the pattern synonym. Example:InstanceType_R4_8xlarge
.
-
-
All hand-written records in
amazonka-core
andamazonka
now follow the conventions set by generated records: no leading underscores and no inconsistent prefixing of fields. As part of this, some functions were renamed or removed:Amazonka.Env.configure
->Amazonka.Env.configureService
(and its re-export fromAmazonka
)Amazonka.Env.override
->Amazonka.Env.overrideService
(and its re-export fromAmazonka
)Amazonka.Env.timeout
->Amazonka.Env.globalTimeout
(and its re-export fromAmazonka
)Amazonka.Env.within
: removed; withAWST
gone, it is just a record update
The removal of
AWST
means thatNetwork.AWS.Env
functions which used to operate on anEnv
inside aMonadReader
now operate on theEnv
directly. -
Serialisation classes like
ToText
andToByteString
, and their associated helper functions, are no longer directly exported from moduleAmazonka
. If you need these, you may need to importAmazonka.Data
directly. -
The interface to the EC2 Instance Metadata Service (IMDS) is no longer exported from the root
Amazonka
module. If you used this, you should should importAmazonka.EC2.Metadata
directly.- The functions
Amazonka.dynamic
,Amazonka.metadata
andAmazonka.userdata
have been removed in favour of their equivalents inAmazonka.EC2.Metadata
which only require a HTTPManager
, not an entireEnv
. - If you were using them, read the
manager :: Manager
field directly from yourEnv
.
- The functions
Contribute
For any problems, comments, or feedback please create an issue here on GitHub.
Licence
amazonka
is released under the Mozilla Public License Version 2.0.
Changes
Change Log
2.0.0
Released: 28 July 2023, Compare: 2.0.0-rc2
Changed
amazonka
: Update two missing EC2 metadata keys from instance metadata categories #935amazonka
: Stop re-exporting a subset of EC2 metadata keys from the rootAmazonka
module. #940- Metadata users should import
Amazonka.EC2.Metadata
directly. - The functions
Amazonka.dynamic
,Amazonka.metadata
andAmazonka.userdata
have been removed in favour of their equivalents inAmazonka.EC2.Metadata
which only require a HTTPManager
, not an entireEnv
. - It is easy to share a single
Manager
between metadata requests and an AmazonkaEnv
:- If you create the
Env
first, you can read itsmanager :: Manager
field. - If you make metadata requests before calling
newEnv
, you must create aManager
youself. You can pass thisManager
tonewEnvFromManager
.
- If you create the
- Metadata users should import
Fixed
aeson ^>= 2.2
is now supported. #938
2.0.0 RC2
Released: 10th July, 2023, Compare: 2.0.0-rc1
Major Changes
-
A system of “hooks” was added in PR #875, allowing library clients to inject custom behavior at key points in the request/response cycle. Logging has been reimplemented in terms of these hooks, but they open up a lot of other customization options. Some examples of things that should now be possible:
- Injecting a Trace ID for AWS X-Ray into each request before it is signed and sent,
- Selectively silencing logging for expected error messages, such as DynamoDB’s
ConditionalCheckFailedException
, and - Logging all requests Amazonka makes to a separate log, enabling audit of which IAM actions an program actually needs.
The hooks API is currently experimental, and may change in a later version. Full details and examples are in the
Amazonka.Env.Hooks
module. -
The authentication code in
amazonka
got a full rewrite in PR #746.-
On Windows, the {credential,config} files are read from
%USERPROFILE%\.aws\{credentials,config}
to match the AWS SDK. -
newEnv
now takes a function of typeEnvNoAuth -> m Env
, which is to fetch credentials in an appropriate manner -
The
Credentials
type has been removed, you should instead use the following functions corresponding to the departed constructor. All are exported byAmazonka.Auth
:Old Name New Name Args/Comment FromKeys
fromKeys
AccessKey
,SecretKey
.FromSession
fromSession
AccessKey
,SecretKey
,SessionToken
.fromTemporarySession
AccessKey
,SecretKey
,SessionToken
,UTCTime
(expiry time). Likely not useful.fromKeysEnv
None - reads AWS_ACCESS_KEY_ID
,AWS_SECRET_ACCESS_KEY
, and optionallyAWS_SESSION_TOKEN
.FromEnv
Removed - look up named environment variables for access key id/secret access key/session token/expiry time. FromProfile
fromNamedInstanceProfile
Text
- looks up a named instance profile from the Instance Meta-Data Service (IMDS).fromDefaultInstanceProfile
None - selects the first instance profile, like the discover
process does as one of its steps.FromFile
fromFilePath
Text
(profile name),FilePath
(credentials file),FilePath
(config file). Significantly improved - now respects therole_arn
setting in config files, alongside eithersource_profile
,credential_source
, orweb_identity_token_file
.fromFileEnv
None - read config files from their default location, and respects the AWS_PROFILE
environment variable.fromAssumedRole
Text
(role arn),Text
(role session name). Assumes a role usingsts:AssumeRole
.fromSSO
FilePath
(cached token file),Region
(SSO region),Text
(account id),Text
(role name). Assumes a role usingsso:GetRoleCredentials
and the cached JWT created byaws sso login
.fromWebIdentity
FilePath
(web identity token file),Text
(role arn),Maybe Text
(role session name). Assumes a role usingsts:AssumeRoleWithWebIdentity
.FromWebIdentity
fromWebIdentityEnv
None - reads AWS_WEB_IDENTITY_TOKEN_FILE
,AWS_ROLE_ARN
, andAWS_ROLE_SESSION_NAME
.fromContainer
Text
(absolute url to query the ECS Container Agent).FromContainer
fromContainerEnv
None - reads AWS_CONTAINER_CREDENTIALS_RELATIVE_URI
.Discover
discover
A rough mimic of the offical SDK, trying several methods in sequence. -
The
Amazonka.Auth.runCredentialChain
function allows you to build your own custom credential chains.
-
-
Select parts of
amazonka-core:Amazonka.Data
are now re-exported fromamazonka-core:Amazonka.Core
(and by extension,amazonka:Amazonka
), instead of the entire module. #851.- In particular, serialisation classes and helpers are no longer exported, and service bindings import
Amazonka.Data
directly. - Most library users should see little difference, but the
ToText
andToByteString
classes are no longer exported by default.
- In particular, serialisation classes and helpers are no longer exported, and service bindings import
-
Records within the
amazonka-core
andamazonka
libraries no longer have (inconsistent) leading underscores or prefixes #844. A few other functions were renamed/removed for consistency or to avoid name clashes:Amazonka.Env.envAuthMaybe
->Amazonka.authMaybe
(and its re-export fromAmazonka
)Amazonka.Env.configure
->Amazonka.Env.configureService
(and its re-export fromAmazonka
)Amazonka.Env.override
->Amazonka.Env.overrideService
(and its re-export fromAmazonka
)Amazonka.Env.timeout
->Amazonka.Env.globalTimeout
(and its re-export fromAmazonka
)Amazonka.Env.within
: removed; it was merely a record updateAmazonka.Body._Body
: removed.
As with record fields in generated bindings, you should use record updates, generic lenses/optics, or
-XOverloadedRecordDot
. However, if you prefer explicit lenses, prefixed lenses are available where the records are defined, and are colleced in theAmazonka.Core.Lens
andAmazonka.Lens
modules (Amazonka.Lens
re-exportsAmazonka.Core.Lens
).
New libraries
amazonka-appconfigdata
: The data plane APIs your application uses to retrieve configuration data. Overviewamazonka-amplifyuibuilder
: A programmatic interface for creating and configuring user interface (UI) component libraries and themes for use in your Amplify applications. Overviewamazonka-arc-zonal-shift
: Zonal shift is a function within the Amazon Route 53 Application Recovery Controller (Route 53 ARC). With zonal shifting, you can shift your load balancer resources away from an impaired Availability Zone with a single action. Overviewamazonka-backupgateway
: Backup gateway is downloadable AWS Backup software that you deploy to your VMware infrastructure to connect your VMware VMs to AWS Backup.amazonka-backupstorage
amazonka-billingconductor
: The AWS Billing Conductor is a customizable billing service, allowing you to customize your billing data to match your desired business structure. Overviewamazonka-chime-sdk-media-pipelines
: Create Amazon Chime SDK media pipelines and capture audio, video, events, and data messages from Amazon Chime SDK meetings. Overviewamazonka-chime-sdk-meetings
: Create Amazon Chime SDK meetings, set the AWS Regions for meetings, create and manage users, and send and receive meeting notifications. Overviewamazonka-chime-sdk-voice
: Add telephony capabilities to custom communication solutions, including SIP infrastructure and Amazon Chime SDK Voice Connectors. Overviewamazonka-connectcampaigns
: Create high-volume outbound campaigns. For example, you may want to use this functionality for appointment reminders, telemarketing, subscription renewals, or debt collection. Overviewamazonka-connectcases
: Track and manage customer issues that require multiple interactions, follow-up tasks, and teams in your contact center. Overviewamazonka-controltower
: Apply the AWS library of pre-defined controls to your organizational units, programmatically. Overviewamazonka-docdb-elastic
: Elastic Clusters enables you to elastically scale your document database to handle virtually any number of writes and reads, with petabytes of storage capacity. Overviewamazonka-drs
: AWS Elastic Disaster Recovery (AWS DRS) minimizes downtime and data loss with fast, reliable recovery of on-premises and cloud-based applications using affordable storage, minimal compute, and point-in-time recovery. Overviewamazonka-emr-serverless
: Amazon EMR Serverless is a serverless option in Amazon EMR that makes it easy for data analysts and engineers to run open-source big data analytics frameworks without configuring, managing, and scaling clusters or servers. Overviewamazonka-evidently
: Amazon CloudWatch Evidently lets application developers conduct experiments and identify unintended consequences of new features before rolling them out for general use, thereby reducing risk related to new feature roll-out. Overviewamazonka-fsx
: Launch, run, and scale feature-rich, high-performance file systems in the cloud. Overviewamazonka-gamesparks
: Build game backends without worrying about server infrastructure. Overviewamazonka-inspector2
: Amazon Inspector is an automated vulnerability management service that continually scans AWS workloads for software vulnerabilities and unintended network exposure. Overviewamazonka-iot-roborunner
: Infrastructure for integrating robot systems from multiple vendors and building fleet management applications. Overviewamazonka-iottwinmaker
: AWS IoT TwinMaker makes it easier for developers to create digital twins of real-world systems such as buildings, factories, industrial equipment, and production lines. Overviewamazonka-ivschat
: Amazon IVS Chat is a scalable stream chat feature with a built-in moderation option designed to accompany live streaming video. Overviewamazonka-kendra
: An intelligent search service powered by machine learning (ML) for your websites and applications. Overviewamazonka-keyspaces
: Amazon Keyspaces (for Apache Cassandra) is a scalable, highly available, and managed Apache Cassandra–compatible database service. Overviewamazonka-kinesis-video-webrtc-storage
: Overviewamazonka-lexv2-models
: Amazon Lex V2 is an AWS service for building conversational interfaces for applications using voice and text. This is the model building API. Overviewamazonka-license-manager-linux-subscriptions
: AWS License Manager provides you with the capability to view and manage commercial Linux subscriptions which you own and run on AWS. Overviewamazonka-license-manager-user-subscriptions
: With License Manager, you can create user-based subscriptions to utilize licensed software with a per user subscription fee on Amazon EC2 instances. Overviewamazonka-m2
: AWS Mainframe Modernization is a set of managed tools providing infrastructure and software for migrating, modernizing, and running mainframe applications. Overviewamazonka-migration-hub-refactor-spaces
: AWS Migration Hub Refactor Spaces is the starting point for incremental application refactoring to microservices. Overviewamazonka-migrationhuborchestrator
: AWS Migration Hub Orchestrator simplifies and automates the migration of servers and enterprise applications to AWS. It provides a single location to run and track your migrations. Overviewamazonka-migrationhubstrategy
: Migration Hub Strategy Recommendations helps you plan migration and modernization initiatives by offering migration and modernization strategy recommendations for viable transformation paths for your applications. Overviewamazonka-oam
: Create and manage links between source accounts and monitoring accounts by using CloudWatch cross-account observability. Overviewamazonka-omics
: Helps healthcare and life science organizations store, query, and analyze genomic, transcriptomic, and other omics data and then generate insights from that data to improve health and advance scientific discoveries. Overviewamazonka-opensearchserverless
: An on-demand auto scaling configuration for Amazon OpenSearch Service. Overviewamazonka-pinpoint-sms-voice-v2
: Amazon Pinpoint is an AWS service that you can use to engage with your recipients across multiple messaging channels. The Amazon Pinpoint SMS and Voice, version 2 API provides programmatic access to options that are unique to the SMS and voice channels and supplements the resources provided by the Amazon Pinpoint API. Overviewamazonka-pipes
: Amazon EventBridge Pipes helps you create point-to-point integrations between event producers and consumers with optional transform, filter and enrich steps. Overviewamazonka-privatenetworks
: AWS Private 5G is a managed service that makes it easier to deploy, operate, and scale your own private mobile network, with all required hardware and software provided by AWS. Overviewamazonka-rbin
: Recycle Bin is a data recovery feature that enables you to restore accidentally deleted Amazon EBS snapshots and EBS-backed AMIs. When using Recycle Bin, if your resources are deleted, they are retained in the Recycle Bin for a time period that you specify before being permanently deleted. Overviewamazonka-redshift-serverless
: Amazon Redshift Serverless makes it easier to run and scale analytics without having to manage your data warehouse infrastructure. Overviewamazonka-resiliencehub
: AWS Resilience Hub provides a central place to define, validate, and track the resilience of your applications on AWS. Overviewamazonka-resource-explorer-v2
: Search for and discover relevant resources across AWS. Overviewamazonka-rolesanywhere
: You can use AWS Identity and Access Management Roles Anywhere to obtain temporary security credentials in IAM for workloads such as servers, containers, and applications that run outside of AWS. Overviewamazonka-rum
: With CloudWatch RUM (Real User Monitoring), you can perform real user monitoring to collect and view client-side data about your web application performance from actual user sessions in near real time. Overviewamazonka-sagemaker-geospatial
: Build, train, and deploy ML models using geospatial data. Overviewamazonka-sagemaker-metrics
: Overviewamazonka-scheduler
: Amazon EventBridge Scheduler is a serverless scheduler that allows you to create, run, and manage tasks from one central, managed service. Overviewamazonka-securitylake
: Amazon Security Lake automatically centralizes security data from cloud, on-premises, and custom sources into a purpose-built data lake stored in your account. Overviewamazonka-simspaceweaver
: A managed service that lets you create expansive simulation worlds at increased levels of complexity and scale. Overviewamazonka-sms-voice
: Looks like an alternate binding to the Pinpoint SMS and Voice API. Maybe stick withamazonka-pinpoint-sms-voice-v2
? Overviewamazonka-ssm-sap
: Actions and data types for AWS Systems Manager for SAP.amazonka-support-app
: You can use the AWS Support App to manage your AWS support cases in Slack. You can invite your team members to chat channels, respond to case updates, and chat directly with support agents. Overviewamazonka-timestream-query
: Amazon Timestream is a fast, scalable, and serverless time series database service for IoT and operational applications. (Write API) Overviewamazonka-timestream-write
: Amazon Timestream is a fast, scalable, and serverless time series database service for IoT and operational applications. (Write API) Overviewamazonka-wafv2
: AWS WAF is a web application firewall that helps protect your web applications or APIs against common web exploits and bots that may affect availability, compromise security, or consume excessive resources (V2 API). Overviewamazonka-workspaces-web
: Amazon WorkSpaces Web is a low-cost, fully managed workspace built specifically to facilitate secure access to internal websites and software-as-a-service (SaaS) applications from existing web browsers. Overview
Changed
amazonka-core
: Usecrypton
instead ofcryptonite
to provide cryptographic primitives #920amazonka-core
/amazonka-redshift
/amazonka-route53
/amazonka-s3
: Support Melbourne region (ap-southeast-4
). #897amazonka
: Presigning functions do not requireMonadIO
. #885gen
/amazonka-*
: Sort generated code so that outputs are stable across regenerations. #890amazonka-core
/amazonka
: Various time-related data types and the_Time
Iso'
are re-exported byAmazonka.Core
and thereforeAmazonka
. #884amazonka-core
: service error matchers are nowAsError a => Fold a ServiceError
instead ofAsError a => Getting (First ServiceError) a ServiceError
. This makes them more flexible (e.g., usable withControl.Lens.has
), but existing uses should be unaffected. #878amazonka-core
: TheLogger
andLogLevel
types and associated functions have been moved toAmazonka.Logger
. #875amazonka
: Theoverride :: Dual (Endo Service)
has been replaced byoverrides :: Service -> Service
. #870amazonka-core
:Endpoint
now has abasePath :: RawPath
. Handy withamazonka-apigatewaymanagementapi
. #869amazonka-core
: Parse more timezone names than just"GMT"
, per RFC822 #868amazonka-ec2
,amazonka-route53
,amazonka-s3
: Provide handwrittenIso'
s andLens'
s for manually-written types, that match the new generator’s conventions #859amazonka-redshift
: DeprecategetAccountId
as Redshift uses service-principal credentials to deliver logs to S3. Also providegetCloudTrailAccountId
#858amazonka-route53
: Return Hosted Zone ID for S3 websites in all regions #858amazonka-s3
: Correctly return dotted S3 website hostnames in those regions #858amazonka-core
: Add regions:Hyderabad
(ap-south-2
),Jakarta
(ap-southeast-3
),Spain
(eu-south-2
),Zurich
(eu-central-2
), andUAE
(me-central-1
) #858amazonka
: Update EC2 metadata keys based on instance metadata categories #837amazonka-dynamodb
: Provide a sum type forWriteRequest
#799amazonka-sso
: replaceSessionTokenType
withCore.SessionToken
#792amazonka-sso
: Useamazonka-core
types inGetRoleCredentials
response #791amazonka-sts
: MarkCredentials
as required inAssumeRole*
responses #791amazonka-sso
: MarkRoleCredentials_{accessKeyId,secretAccessKey}
as required #789amazonka-core
: urldecode query string parts when parsing toQueryString
#780amazonka-dynamodb
,amazonka-dynamodb-streams
: Fix deserialisation of booleans #775amazonka
: Add a public interface to send unsigned requests. Sending functions are now defined inAmazonka.Send
, but are re-exported fromAmazonka
. #769amazonka-sso
: MarkGetRoleCredentialsResponse_roleCredentials
as required #759amazonka-dynamodb
: Mark various fields as required #724amazonka-dynamodb
: Provide a sum type forAttributeValue
#724amazonka-dynamodb-streams
: Provide a sum type forAttributeValue
#724amazonka
: SSO authentication support (thanks @pbrisbin) #757amazonka
: Use IMDSv2 for metadata requests on EC2 (thanks @pbrisbin) #831
Fixed
amazonka-core
: Stop callingiso8601DateFormat
and using*
to meanData.Kind.Type
#885, #892amazonka-s3
: Properly format timestamps #881gen
: Take per-shapetimestampFormat
annotations into account. #882amazonka-core
: Only consider 2xx and 304 responses as successful #835amazonka-core
: Allow customisation of S3 addressing styles like Boto 3 can (thanks @basvandijk, @ivb-supercede) #832amazonka-core
: Correctly split error-codes-in-headers at the first colon #830amazonka-core
: Correctly double-url-encode request paths when computing V4 signatures #812amazonka-core
: Correctly compute body length forhashedFileRange
#794- Generator: Correctly generate
ToJSON
instances for requests which set a"payload":
field in"type": "structure"
definitions. #790- Fixes some API calls in
amazonka-glacier
andamazonka-pinpoint
- Fixes some API calls in
- Background credential refresh now waits until five minutes before token expiry (or halfway to expiry if it expires sooner than that) to avoid the risk of expired credentials. #747
- Presigning URLs that are not for S3 #767
amazonka-s3
/amazonka-glacier
: treat upload IDs are a mandatory part of theCreateMultipartUpload
/InitiateMultipartUpload
responses. #725- Hosted Zone IDs for S3 website endpoints are correct for all regions. #723
amazonka-ssm
: Various fields that are always available are no longer Maybe’s. #741amazonka-core
: to be compatible with mtl-2.3, avoidAlternative (Either String)
#779
2.0.0 RC1
Released: 28nd November, 2021, Compare: 1.6.1
Major Changes
-
Every service has been regenerated.
-
Enums (sum types) have been replaced with pattern synonyms. (Thanks @rossabaker)
- This reduces GHC memory usage on some large packages (notably
amazonka-ec2
), as well as makes them more robust against new enum values in regions, responses, etc.
- This reduces GHC memory usage on some large packages (notably
-
Naming
- Record smart constructors (previously
describeInstances
,getObject
, etc.) are now strictly prefixed withnew
, such asnewDescribeInstances
. - Record fields are no longer prefixed and are fully exported.
- Generated lenses are no longer exported from the top-level
Amazonka.<name>
module - instead aAmazonka.<name>.Lens
module is provided for backwards compatibility. These lenses may be deprecated in future. - Generated lenses no longer use mnemonic or heuristically assigned prefixes such as
dirsrsInstances
and instead strictly prefix using the type namedescribeInstances_instances
- following the form<type>_<field>
. - A library such as
generic-lens
oroptics
can be used with the type’sGeneric
instance for more succinct lenses that match the record field name or AWS documentation.
- Record smart constructors (previously
-
Exports
- The
amazonka
package now re-exports modules fromamazonka-core
such asAmazonka.Data
,Amazonka.Types
. - All generated datatype constructors are fully exported. The datatype constructor is strictly prime suffixed, so for a given type
data <type> = <type>'
.
- The
-
CI
- Nix, Bazel, and GitHub Actions are used for CI.
- CPP supporting GHC < 8.8 has been removed.
- While GHC 8.6 is not in the CI matrix, it currently builds, so packages depend on
base >= 4.12
.
-
The
AWST
transformer fromControl.Monad.Trans.AWS
and its related instances has been removed. Functions such assend
andpaginate
now universally take anEnv
as their first argument, so you can build your own transformer, or use your preferred effects system. -
Namespace
- The core
Network.AWS
namespace has been renamed toAmazonka
, which now matches the package name. A simple search and replace on your codebase should be sufficient for migration:
- The core
perl -pi -e 's/Network\.AWS/Amazonka/g' `find . -type f -name '*.hs'`
Fixed
aeson ^>= 1.5
andaeson ^>= 2.0
are now supported. #713- The
Credentials
type has a newFromWebIdentity
constructor. Thank you to Mateusz Kowalczyk (@Fuuzetsu) and Oleg (@K0Te) for the initial implementation. #708 - It is now possible to make unsigned requests. Useful for
sts:AssumeRoleWithWebIdentity
#708 - Fix trailing slash bug in gen model #528
- Close connections immediately (when we know that we can) #493
- Remove the Content-Length header when doing V4 streaming signatures #547
- Ensure that KerberosAttributes is parsed correctly from an empty response #512
- Correct Stockholm in FromText Region #565
- Fix MonadUnliftIO compiler errors on ghc-8.10.1 #572
- Deduplicate CreateCertificateFromCSR fixtures #500
- CloudFormation ListChangeSets and DescribeChangeSets are paginated #620
- Use
signingName
, notendpointPrefix
, when signing requests #622 - Add
x-amz-glacier-version
to glacier headers (and extend generator to letoperationPlugins
support wildcards) #623 - Add required fields for Glacier multipart uploade #624
- If nonstandard ports are used, include them in signed host header #625
- Duplicate files that differ only in case have been removed #637
- S3 object sizes are now
Integer
instead ofInt
#649 - Fix getting regions from named profiles #654
- amazonka-rds now supports the
DestinationRegion
pseudo-parameter for cross-region requests #661 - Fixed S3 envelope encryption #669
- Fixed S3 to use vhost endpoints, parse
LocationConstraint
s properly, and ensureContent-MD5
header correctly set. #673 - Fixed S3 to not set empty
Content-Encoding
, and to be able to setContent-Encoding
without breaking signing #681
Other Changes
- Bump the upper bound in the dependency on http-client #526
- Added new regions to ELB, RedShift, Route53. #541
- Update service definitions for cloudwatch-events #544
- Add MonadFail instance for AWST #551
- Add an instance for
PrimMonad m => PrimMonad (AWST' r m)
#510 - Set startedAt as optional in AWS batch #561
- Add
ignoredPaginators
to service definition. #578 - Adds paginators to AWS Secrets Manager API #576
- Add intelligent tiering S3 type #570
- AWS service descriptions appear in haddocks #619
- Drop some
MonadThrow
andMonadCatch
constraints #626 - Use an in-tree script to generate services, instead of pulling the repo into the Nix store #639
- Provide script to audit missing service configurations from boto #644
New libraries
amazonka-apigatewaymanagementapi
: API for backends to interact with active WebSocket connections on a deployed API Gateway. Developer Guideamazonka-eks
: Amazon Elastic Kubernetes Service (Amazon EKS) is a managed container service to run and scale Kubernetes applications in the cloud or on-premises. Overview #618amazonka-qldb
: Fully managed ledger database that provides a transparent, immutable, and cryptographically verifiable transaction log. Owned by a central trusted authority. Overview #621amazonka-sesv2
: High-scale inbound and outbound cloud email service — V2 API. Overview #633amazonka-textract
: Easily extract printed text, handwriting, and data from any document. Overviewamazonka-accessanalyzer
: Help identify potential resource-access risks by enabling you to identify any policies that grant access to an external principal. Overviewamazonka-account
: API operations to modify an AWS account itself. Overviewamazonka-amp
: A managed Prometheus-compatible monitoring and alerting service that makes it easy to monitor containerized applications and infrastructure at scale. Overviewamazonka-amplify
: Purpose-built tools and services that make it quick and easy for front-end web and mobile developers build full-stack applications on AWS. Overviewamazonka-amplifybackend
: Programmatic interface to the AWS Amplify Admin UI. Overviewamazonka-apigatewayv2
: Version 2 of the API Gateway API, for HTTP and WebSocket APIs. Overviewamazonka-appconfig
: A feature of AWS Systems Manager, to make it easy to quickly and safely configure, validate, and deploy application configurations. Overviewamazonka-appflow
: Fully managed integration service that securely transfers data between Software-as-a-Service (SaaS) applications and AWS services. Overviewamazonka-appintegrations
: Configure and connect external applications to Amazon Connect. Overviewamazonka-application-insights
: Facilitates observability for applications and their underlying AWS resources. Overviewamazonka-applicationcostprofiler
: Track the consumption of shared AWS resources used by software applications and report granular cost breakdown across tenant base. Overviewamazonka-appmesh
: Service mesh that provides application-level networking for services to communicate with each other across multiple types of compute infrastructure. Overviewamazonka-apprunner
: Fully managed container application service. Overviewamazonka-auditmanager
: Continuously audit AWS usage to simplify risk assessment and compliance. Overviewamazonka-backup
: Centrally manage and automate backups across AWS services. Overviewamazonka-braket
: Managed quantum computing service. Overviewamazonka-chime-sdk-identity
: Integrate identity providers with Amazon Chime SDK Messaging. Overviewamazonka-chime-sdk-messaging
: Create messaging applications that run on the Amazon Chime service. Overviewamazonka-chime
: Communications service that lets you meet, chat, and place business calls inside and outside your organization, all using a single application. Overviewamazonka-cloudcontrol
: Create, read, update, delete, and list (CRUD-L) your cloud resources that belong to a wide range of services—both AWS and third-party. Overviewamazonka-codeartifact
: Managed artifact repository service to securely store, publish, and share software packages. Overviewamazonka-codeguru-reviewer
: Program analysis and machine learning service to detect potential defects and improvements in Java and Python code. Overviewamazonka-codeguruprofiler
: Collects runtime performance data from applications, and provides recommendations to help fine-tune application performance. Overviewamazonka-codestar-connections
: Connect services like AWS CodePipeline to third-party source code providers. Overviewamazonka-codestar-notifications
: Subscribe to events from AWS CodeBuild, AWS CodeCommit, AWS CodeDeploy, and AWS CodePipeline. Overviewamazonka-comprehendmedical
: Extract information from unstructured medical text. Overviewamazonka-compute-optimizer
: Recommends optimal AWS resources to reduce costs and improve performance. Overviewamazonka-connect-contact-lens
: Undertand the sentiment and trends of customer conversations to identify crucial company and product feedback. Overviewamazonka-connectparticipant
: Amazon Connect APIs for chat participants, such as agents and customers. Overviewamazonka-customer-profiles
: Unified view of customer profiles in Amazon Connect. Overviewamazonka-databrew
: Visual data preparation tool for data analysts and data scientists to clean and normalize data. Overviewamazonka-dataexchange
: Easily find and subscribe to third-party data in the cloud. Overviewamazonka-datasync
: Connect to your storage, connect to our storage, and start copying. Overviewamazonka-detective
: Analyze and visualize security data to get to the root cause of potential security issues. Overviewamazonka-devops-guru
: ML-powered cloud operations service to improve application availability. Overviewamazonka-dlm
: Data Lifecycle Manager — manage the lifecycle of your AWS resources. Overviewamazonka-docdb
: Managed document database service. Overviewamazonka-ebs
: High performance block storage. Overviewamazonka-ec2-instance-connect
: Connect to Linux EC2 instances using SSH. Overviewamazonka-ecr-public
: Public, managed container image registry service. Overviewamazonka-elastic-inference
: Attach low-cost GPU-powered acceleration to Amazon EC2 and Sagemaker instances or Amazon ECS tasks. Overviewamazonka-emr-containers
: Amazon EMR on EKS. Overviewamazonka-finspace-data
: Data operations for Amazon FinSpace. Overviewamazonka-finspace
: Data management and analytics service purpose-built for the financial services industry. Overviewamazonka-fis
:us-east-1
as a service. Overviewamazonka-forecast
: Time-series forecasting service based on machine learning, and built for business metrics analysis. Overviewamazonka-forecastquery
: Amazon Forecast Query Service. Overviewamazonka-frauddetector
: Managed fraud detection service using machine learning to identify potentially fraudulent activities and catch fraud faster. Overviewamazonka-globalaccelerator
: Improve global application availability and performance using the AWS global network. Overviewamazonka-grafana
: Managed service for the Grafana analytics platform. Overviewamazonka-greengrassv2
: Overviewamazonka-groundstation
: Control satellites and ingest data with fully managed Ground Station as a Service. Overviewamazonka-healthlake
: Securely store, transform, query, and analyze health data. Overviewamazonka-honeycode
: Quickly build mobile and web apps for teams—without programming. Overviewamazonka-identitystore
: AWS Single Sign-On (SSO) Identity Store. Overviewamazonka-imagebuilder
: AWS EC2 Image Builder — Automate the creation, management, and deployment of customized, secure, and up-to-date server images. Overviewamazonka-iot1click-devices
: Overviewamazonka-iot1click-projects
: Overviewamazonka-iotdeviceadvisor
: Managed cloud-based test capability to validate IoT devices for reliable and secure connectivity with AWS IoT Core. Overviewamazonka-iotevents-data
: Send inputs to detectors, list detectors, and view or update a detector’s status. Overviewamazonka-iotevents
: Easily detect and respond to events from IoT sensors and applications. Overviewamazonka-iotfleethub
: Build standalone web applications for monitoring the health of your device fleets. Overviewamazonka-iotfleetwise
: Collect, transform, and transfer vehicle data to the cloud in near real time. Overviewamazonka-iotsecuretunneling
: Establish bidirectional communication to remote devices over a secure connection that is managed by AWS IoT. Overviewamazonka-iotsitewise
: Collect, organize, and analyze data from industrial equipment at scale. Overviewamazonka-iotthingsgraph
: Visually develop IoT applications. Overviewamazonka-iotwireless
: Connect, manage, and secure LoRaWAN devices at scale. Overviewamazonka-ivs
: Live streaming solution, ideal for creating interactive video experiences. Overviewamazonka-kafka
: Control plane operations for Amazon Managed Streaming for Apache Kafka. Overviewamazonka-kafkaconnect
: Deploy fully managed connectors built for Kafka Connect. Overviewamazonka-kinesis-video-signaling
: Kinesis Video Streams with WebRTC. Overviewamazonka-kinesisanalyticsv2
: Managed service that you can use to process and analyze streaming data. Overviewamazonka-lakeformation
: Build a secure data lake in days. Overviewamazonka-license-manager
: Set rules to manage, discover, and report software license usage. Overviewamazonka-location
: Securely and easily add location data to applications. Overviewamazonka-lookoutequipment
: Detect abnormal equipment behavior by analyzing sensor data. Overviewamazonka-lookoutmetrics
: Automatically detect anomalies in metrics and identify their root cause. Overviewamazonka-lookoutvision
: Spot product defects using computer vision to automate quality inspection. [Overview](Spot product defects using computer vision to automate quality inspection)amazonka-macie
: Amazon Macie Classic. Overviewamazonka-macie2
: Discover and protect your sensitive data at scale. Overviewamazonka-managedblockchain
: Easily create and manage scalable blockchain networks. Overviewamazonka-marketplace-catalog
: Overviewamazonka-mediaconnect
: Secure, reliable live video transport. Overviewamazonka-mediapackage-vod
: Overviewamazonka-mediatailor
: Linear channel assembly and personalized ad-insertion. Overviewamazonka-memorydb
: Redis-compatible, durable, in-memory database service. Overviewamazonka-mgn
: AWS Application Migration Service. Overviewamazonka-migrationhub-config
: Overviewamazonka-mwaa
: Highly available, secure, and managed workflow orchestration for Apache Airflow. Overviewamazonka-neptune
: Build and run graph applications with highly connected datasets. Overviewamazonka-network-firewall
: Deploy network security across your Amazon VPCs. Overviewamazonka-networkmanager
: Create a global network in which you can monitor your AWS and on-premises networks that are built around transit gateways. Overviewamazonka-nimble
: Empower creative studios to produce visual effects, animation, and interactive content entirely in the cloud. Overviewamazonka-opensearch
: Distributed, open-source search and analytics suite. (Successor to Amazon Elasticsearch Service.) Overviewamazonka-outposts
: Run AWS infrastructure and services on premises. Overviewamazonka-panorama
: Improve your operations with computer vision at the edge. Overviewamazonka-personalize-events
: Event ingestion for Amazon Personalize. Overviewamazonka-personalize-runtime
: Overviewamazonka-personalize
: Create real-time personalized user experiences faster at scale. Overviewamazonka-pi
: Analyze and tune Amazon RDS database performance. Overviewamazonka-pinpoint-email
: Overviewamazonka-pinpoint-sms-voice
: Overviewamazonka-proton
: Automate management for container and serverless deployments. Overviewamazonka-qldb-session
: Overviewamazonka-quicksight
: Scalable, serverless, embeddable, ML-powered BI service. Overviewamazonka-ram
: Securely share your resources across AWS accounts, organizational units (OUs), and with IAM users and roles. Overviewamazonka-rds-data
: Run SQL statements on Amazon Aurora Serverless DB cluster. Overviewamazonka-redshift-data
: Access Amazon Redshift data over HTTPS. Overviewamazonka-robomaker
: Run, scale, and automate robotics simulation. Overviewamazonka-route53-recovery-cluster
: Simplify and automate recovery for highly available applications. Overviewamazonka-route53-recovery-control-config
: Overviewamazonka-route53-recovery-readiness
: Overviewamazonka-route53resolver
: Overviewamazonka-s3outposts
: Object storage in your on-premises environments. Overviewamazonka-sagemaker-a2i-runtime
: Add human judgment to any machine learning application. Overviewamazonka-sagemaker-edge
: Manage and monitor ML models across fleets of smart devices. Overviewamazonka-sagemaker-featurestore-runtime
: A fully managed repository for machine learning features. Overviewamazonka-savingsplans
: Flexible pricing model for AWS Services. Overviewamazonka-schemas
: Collect and organize schemas so that your schemas are in logical groups. Overviewamazonka-securityhub
: Automate AWS security checks and centralize security alerts. Overviewamazonka-service-quotas
: View and manage your quotas. Overviewamazonka-servicecatalog-appregistry
: Create a repository of your applications and associated resources. Overviewamazonka-signer
: Managed code-signing service to ensure the trust and integrity of your code. Overviewamazonka-sms-voice
:amazonka-snow-device-management
: Overviewamazonka-ssm-contacts
: Systems Manager Incident Manager Contacts. Overviewamazonka-ssm-incidents
: Incident management console to help users mitigate and recover from incidents. Overviewamazonka-sso-admin
: Overviewamazonka-sso-oidc
: AWS Single Sign-On OpenID Connect. Overviewamazonka-sso
: Single Sign-On Portal. Centrally manage access to multiple AWS accounts or applications. Overviewamazonka-synthetics
: Amazon CloudWatch Synthetics — create canaries, configurable scripts that run on a schedule, to monitor your endpoints and APIs. Overviewamazonka-transfer
: Simple, secure, and scalable file transfers. Overviewamazonka-voice-id
: Real-time caller authentication and fraud risk detection using ML-powered voice analysis. Overviewamazonka-wellarchitected
: Programmatic access to the AWS Well-Architected Tool. Overviewamazonka-wisdom
: Deliver agents the information they need to solve issues in real-time. Overviewamazonka-worklink
: Provide secure mobile access to internal websites and web apps. Overviewamazonka-workmailmessageflow
: Overview
1.6.1
Released: 03 Feb, 2019, Compare: 1.6.0
Fixed
- Correctly catch exceptions in perform. #464
Changed
- Add a
MonadUnliftIO
instance forAWST'
. #461 - Add FromText instances for Int64, String and Seconds. #489
- Add generalBracket for MonadMask instance on AWST’. #492
- Remove fractional seconds from serialization of iso8601 timestamps #502
1.6.0
Released: 16 May, 2018, Compare: 1.5.0
Fixed
- GHC 8.4 compatibility. #456
- Conduit
1.3
compatibility. #449 - S3
BucketName
now has aFromJSON
instance. #452 - S3
ListObjectsV2
is now named correctly. #447 - HTTP
Expect
headers are now stripped when presigning URLs. #444 - Duplicate generated files no longer exist on case-insensitive file systems. #429, #655
- EC2 metadata’s instance identity document now has the correct(er) field types. #428
- OpsWorks
DescribeApps
andDescribeStacks
now correctly handle optional attribute values. #436, #438
Breaking Changes
- Lambda and other
rest-json
services with binary response payloads now return a rawByteString
instead ofHashMap Text Value
, fixing an issue where an empty body could not be deserialized. #428, #428
New Libraries
amazonka-alexa-business
: Alexa for Business SDK. Overviewamazonka-appsync
: Automatically update data in web and mobile applications in real time, and updates data for offline users as soon as they reconnect. Overviewamazonka-autoscaling-plans
: Create instructions to configure dynamic scaling for the scalable resources in your application. Overviewamazonka-certificatemanager-pca
: Create a secure private certificate authority (CA). Overviewamazonka-cloud9
: A cloud IDE for writing, running, and debugging code. Overviewamazonka-comprehend
: Natural language processing (NLP) service that uses machine learning to find insights and relationships in text. Overviewamazonka-connect
: Simple to use, cloud-based contact center. Overviewamazonka-cost-explorer
: Dive deeper into your cost and usage data to identify trends, pinpoint cost drivers, and detect anomalies. Overviewamazonka-fms
: Centrally configure and manage firewall rules across accounts and applications. Overviewamazonka-guardduty
: Intelligent threat detection and continuous monitoring to protect your AWS accounts and workloads. Overviewamazonka-iot-analytics
: Analytics for IoT devices. Overviewamazonka-iot-jobs-dataplane
: Define a set of remote operations that are sent to and executed on one or more devices connected to AWS IoT. Overviewamazonka-kinesis-video
: Capture, process, and store video streams for analytics and machine learning. Overviewamazonka-kinesis-video-media
: Media support for Kinesis Video. Overviewamazonka-kinesis-video-archived-media
: Archived media support for Kinesis Video. Overviewamazonka-mediaconvert
: Process video files and clips to prepare on-demand content for distribution or archiving. Overviewamazonka-medialive
: Encode live video for broadcast and streaming to any device. Overviewamazonka-mediapackage
: Easily prepare and protect video for delivery to Internet devices. Overviewamazonka-mediastore
: Store and deliver video assets for live streaming media workflows. Overviewamazonka-mediastore-dataplane
: MediaStore data plane. Overviewamazonka-mq
: Managed message broker service for Apache ActiveMQ. Overviewamazonka-resourcegroups
: Resource groups make it easier to manage and automate tasks on large numbers of resources at one time. Overviewamazonka-route53-autonaming
: Auto naming makes it easier to provision instances for microservices by automating DNS configuration. Overviewamazonka-sagemaker
: Build, train, and deploy machine learning models at scale. Overviewamazonka-sagemaker-runtime
: Get inferences from SageMaker models. Overviewamazonka-secretsmanager
: Easily rotate, manage, and retrieve database credentials, API keys, and other secrets through their lifecycle. Overviewamazonka-serverlessrepo
: Discover, deploy, and publish serverless applications. Overviewamazonka-transcribe
: Automatic speech recognition. Overviewamazonka-translate
: A neural machine translation service that delivers fast, high-quality, and affordable language translation. Overviewamazonka-workmail
: Secure, managed business email and calendar service with support for existing desktop and mobile email client applications. Overview
Updated Service Definitions
All service definitions and services have been updated and regenerated. Please see each individual library’s commits for a list of changes.
1.5.0
Released: 15 November, 2017, Compare: 1.4.5
Fixed
- V4 Signing Metadata is now correctly calculated for chunked request bodies. #403
- DynamoDB Query/Scan pagination will correctly return all available items. #392
- S3
ReplicationStatus
is now parsed correctly. #372 - OpsWorks
LayerAttributes
now correctly returnsMaybe
forMap
values. #398 newLogger
now (correctly) does not set binary mode for any passed handle. #381- Improved support for handling S3’s
list-type=2
query strings. #391 - Cabal files now have their
license-field
changed fromOtherLicense
to the correctMPL-2.0
.
Added
- Add AWS Signer for V2 Header Authentication. #383
- Add support for ECS credentials discovery via the ECS container agent. #388
- Add new regions
Montreal
(ca-central-1) andLondon
(eu-west-2). #367 - Add
hashedFileRange
andchunkedFileRange
for preparing request bodies from file ranges. #359
New Libraries
amazonka-mobile
: Add and configure features for mobile apps, including authentication, data storage, backend logic, push notifications, content delivery, and analytics. Overviewamazonka-pricing
: Price lists, pricing details, and pricing overview. Overviewamazonka-athena
: An interactive query service that makes it easy to analyze data in Amazon S3 using standard SQL. Overviewamazonka-cloudhsmv2
: The newest (incompatible) API of AWS CloudHSM. Overviewamazonka-codestar
: Use a variety of project templates to start developing applications on Amazon EC2, AWS Lambda, and AWS Elastic Beanstalk. Overviewamazonka-dynamodb-dax
: DynamoDB Accelerator (DAX) is a fully managed, highly available, in-memory cache for DynamoDB that delivers up to a 10x performance improvement. Overviewamazonka-glue
: A fully managed extract, transform, and load (ETL) service that makes it easy for customers to prepare and load their data for analytics. Overviewamazonka-greengrass
: Run local compute, messaging, data caching, and sync capabilities for connected devices in a secure way. Overviewamazonka-lex-runtime
: Build applications using a speech or text interface powered by the same technology that powers Amazon Alexa. Overviewamazonka-lex-models
: Build applications using a speech or text interface powered by the same technology that powers Amazon Alexa. Overviewamazonka-marketplace-entitlement
: Markplace entitlements service. Overviewamazonka-resourcegroupstagging
: Group and tag AWS resources. Overview
Updated Service Definitions
All service definitions and services have been updated and regenerated. Please see each individual library’s commits for a list of changes.
1.4.5
Released: 04 December, 2016, Compare: 1.4.4
Fixed
- Generated Haddock documentation is now more readable/consistent. #331
Expect: 100-continue
HTTP headers are now only added to S3PutObject
requests. #338
Changed
- Add new regions
Ohio
(us-east-2) andSeoul
(ap-northeast-2). #334 - The
Bombay
region has been renamed toMumbai
. #334 - Route53 HostedZone and DelegateSet identifiers are now stripped, similarly to other SDKs. #336
New Libraries
amazonka-xray
: Analyze and debug production, distributed applications, such as those built using a microservices architecture. Overviewamazonka-stepfunctions
: Coordinate the components of distributed applications and microservices using visual workflows. Overviewamazonka-ssm
: Automate collecting system inventory, applying OS patches, creation of AMIs, and configuring OSes and applications at scale. API Referenceamazonka-snowball
(+snowball-edge
): Data transport solution using secure appliances to transfer large data into and out of AWS. Overviewamazonka-shield
: DDoS protection service for web applications using ELB, CloudFront, and Route 53. Overviewamazonka-rekognition
: Image analysis service for detecting objects, scenes, and faces in images. Overviewamazonka-polly
: Turn text into lifelike speech. Supports 24 languages and 47 lifelike voices. Overviewamazonka-pinpoint
: Targeted push notification campaigns to improve engagement in mobile apps. Overviewamazonka-opsworks-cm
: Managed Chef Automated for OpsWorks. Overviewamazonka-lightsail
: Launch and manage a virtual private servers. Overviewamazonka-health
: Personalized service dashboard of your AWS service health. Overviewamazonka-codebuild
: Continuously build and test your code, paying for what you use. Overviewamazonka-appstream
(Version 2): Stream desktop applications to any device running a browser. Overviewamazonka-budgets
: Plan your usage and costs. User Guideamazonka-sms
: Automate, schedule, and track incremental replications of live server volumes from on premise to AWS. Overview
Updated Service Definitions
The following services contain a large number of definition updates. Please review the linked commit for each library for specific changes:
- APIGateway -
amazonka-apigateway
- ApplicationAutoScaling -
amazonka-application-autoscaling
- AutoScaling -
amazonka-autoscaling
- CertificateManager -
amazonka-certificatemanager
- CloudFormation -
amazonka-cloudformation
- CloudFront -
amazonka-cloudfront
- CloudTrail -
amazonka-cloudtrail
- CloudWatchLogs -
amazonka-cloudwatch-logs
- CloudWatch -
amazonka-cloudwatch
- CodeDeploy -
amazonka-codedeploy
- CodePipeline -
amazonka-codepipeline
- CognitoIdentityProvider -
amazonka-cognito-idp
- Config -
amazonka-config
- DeviceFarm -
amazonka-devicefarm
- DirectConnect -
amazonka-directconnect
- DirectoryService -
amazonka-ds
- EC2 -
amazonka-ec2
- ECR -
amazonka-ecr
- ECS -
amazonka-ecs
- EFS -
amazonka-efs
- ELBv2 -
amazonka-elbv2
- EMR -
amazonka-emr
- ElastiCache -
amazonka-elasticache
- ElasticBeanstalk -
amazonka-elasticbeanstalk
- ElasticTranscoder -
amazonka-elastictranscoder
- GameLift -
amazonka-gamelift
- Glacier -
amazonka-glacier
- IoT -
amazonka-iot
- KMS -
amazonka-kms
- KinesisAnalytics -
amazonka-kinesis-analytics
- Kinesis -
amazonka-kinesis
- Lambda -
amazonka-lambda
- MarketplaceMetering -
amazonka-marketplace-metering
- OpsWorks -
amazonka-opsworks
- RDS -
amazonka-rds
- Redshift -
amazonka-redshift
- Route53 -
amazonka-route53
- S3 -
amazonka-s3
- SES -
amazonka-ses
- SQS -
amazonka-sqs
- ServiceCatalog -
amazonka-servicecatalog
- WAF -
amazonka-waf
1.4.4
Released: 23 October, 2016, Compare: 1.4.3
Fixed #306
- Kinesis
SharedLevelMetrics
now correctly deserializes empty responses. #306
Changed
newEnv
no longer takesRegion
as a parameter and instead defaults tous-east-1
per other SDK behaviour. The newEnv
can be configured using theenvRegion
lens or thewithin
combinator.- Region is now discovered via the
InstanceIdentity
metadata document. #308 - Region can now be overridden via the
AWS_REGION
environment variable. #308
1.4.3
Released: 09 June, 2016, Compare: 1.4.2
Fixed
- Additional fixes for APIGateway timestamps. #291
- CloudWatchLogs
FilterLogEvents
pagination now correctly returns all results. #296 - Documentation code samples for IoT, Lambda, and Discovery are now correctly Haddock formatted.
Changed
- Documentation is now formatted more consistently at the expense of longer line columns.
POSIX
timestamps no longer have unecessary (and misleading) Text/XML instances.
1.4.2
Released: 03 June, 2016, Compare: 1.4.1
Fixed
- GHC 8 support. #294
- APIGateway now correctly parses and encodes
ISO8601
formatted timestamps. #291 ~/.aws/credentials
now correctly parses with leading newlines. #290
Changed
SerializeError
now contains the unparsed response body. #293
New Libraries
amazonka-discovery
: Discover on-premises application inventory and dependencies. Overviewamazonka-application-autoscaling
: General purpose scaling of AWS resources. API Reference
Updated Service Definitions
1.4.1
Released: 09 May, 2016, Compare: 1.4.0
Fixed
- AutoScaling
DescribeAutoScalingInstances
response fieldLaunchConfigurationName
is now optional. #281 - SWF
PollForDecisionTask
andPollForActivityTask
response fields are now optional. #285
Changed
NFData
instances generated for all eligible types. #283- Additional retry cases for HTTP
5XX
response codes. c5e494e
Updated Service Definitions
The following services contain a large number of definition updates. Please review the linked commit for each library for specific changes:
- APIGateway
- CertificateManager
- CloudFormation
- CloudHSM
- CodeCommit
- CodeDeploy
- CodePipeline
- Cognito Identity
- DMS
- DeviceFarm
- DirectoryService
- EC2
- ECR
- EMR
- ElastiCache
- ElasticBeanstalk
- Inspector
- IoT
- KMS
- Kineses
- Kinesis Firehose
- Lambda
- OpsWorks
- RDS
- Redshift
- Route53Domains
- Route53
- S3
- STS
- StorageGateway
- WAF
New Libraries
amazonka-coginito-idp
: Cognito Identity Provider.
1.4.0
Released: 21 March, 2016, Compare: 1.3.7
Fixed
- Host header missing for presigned URLs. #264
- Set all API Gateway communication to
Accept: application/json
. #266 - Override EC2
AttachmentStatus
to add"available"
. #273 #275 - Allow EC2
DeleteTags
to omit the tag value. #270 - Add
Hashable
instances for non-streaming types. #267
Updated Service Definitions
The following services contain a large number (3 months worth) of definition updates. Please see the relevant libraries for specific changes:
- API Gateway
- AutoScaling
- CloudFormation
- CloudFront
- CloudHSM
- CloudSearchDomain
- CloudWatch
- CloudWatchLogs
- CodeCommit
- CodeDeploy
- Config
- DeviceFarm
- DirectConnect
- DirectoryService
- DynamoDB
- EC2
- ECS
- EMR
- IAM
- IoT
- Lambda
- Marketplace Analytics
- OpsWorks
- RDS
- Redshift
- Route53
- S3
- SES
- SSM
- STS
- StorageGateway
- Web Application Firewall
New Libraries
amazonka-certificatemanager
: AWS Certificate Manager.amazonka-dms
: Database Migration Service.amazonka-ecr
: Elastic Container Registry.amazonka-cloudwatch-events
: CloudWatch Events.amazonka-gamelift
: Amazon GameLift.amazonka-marketplace-metering
: AWS Markpletplace Metering.
1.3.7
Released: 18 December, 2015, Compare: 1.3.6
Fixed
- Fix SWF
PollFor{Activity,Decision}Task
response deserialisation. #257
Changed
- The
ErrorCode
type constructor is now exported. #258 - Add
Bounded
instances for all enumerations with stable values. #255 - The
AWS_PROFILE
environment variable can now be used to override the default file credentials location. #254
Updated Service Definitions
- AutoScaling: Updated service definition.
- CloudFront: GZip support.
- CloudTrail: Add
isMultiRegion
flag to various operations. - Config: Updated service definition.
- DirectConnect: Documentation updates.
- DirectoryService: Updated service definition.
- EC2: NAT Gateway updates and an updated service definition.
- IAM: Additional resource types, documentation updates.
- IoT: Added
RegisterCertificate
operation. - KMS: Updated service definition.
- RDS: Add enchanced monitoring support, documentation updates.
- Route53: Updated service definition.
- SSM: Updated service definition.
1.3.6
Released: 18 November, 2015, Compare: 1.3.5.1
Fixed
- Upgrading
retry
dependency to>= 0.7
. - Fix S3
BucketLocationConstraint
type de/serialisation. #249 - Fix S3
PutBucketACL
header vs request body serialisation. #241
Changed
await
responses now indicate request fulfillment. #245
Updated Services Definitions
- EC2: Documentation updates.
- IAM: Documentation updates.
- ELB: Documentation updates.
- Kinesis: Waiter updates.
- RDS: Documentation and type updates.
- SQS: Documentation updates.
- STS: Documentation updates.
- S3: Minor type and operation updates (
UploadPart
headers). - DeviceFarm: Documentation updates.
- API Gateway: Multiple type, operation, and documentation updates.
1.3.5.1
Released: 18 November, 2015, Compare: 1.3.5
Fixed
- Fixed ambigiuty issue when using
lens >= 4.13
- Constraining
retry < 0.7
to avoid breaking changes.
1.3.5
Released: 27 October, 2015, Compare: 1.3.4
New Libraries
amazonka-apigateway
: API Gateway Service.
Updated Services Definitions
- SSM: Multiple additions and documentation updates.
- DynamoDB: Paginator updates.
1.3.4
Released: 25 October, 2015, Compare: 1.3.3
New Libraries
amazonka-iot-dataplane
: Internet of Things Data Plane.
Updated Services Definitions
- AutoScaling: Documentation updates.
- EC2: Paginator updates.
- Glacier: Paginator additions.
- IAM: Paginator, type, and documentation updates.
- KMS: Multiple type, operation, and documentation updates.
- S3: Minor type updates. (Server side encryption related.)
1.3.3
Released: 08 October, 2015, Compare: 1.3.2.1
Fixed
- Fix S3
GetBucketLocation
response deserialisation. #228, #237. runResourceT
added to documentation example. #232.- Add S3 infrequent access storage class. #234, #238
New Libraries
amazonka-elasticsearch
: ElasticSearch Service.amazonka-inspector
: Inspector Service.amazonka-iot
: Internet of Things Platform.amazonka-kinesis-firehose
: Kinesis Firehose Service.amazonka-marketplace-analytics
: Marketplace Commerce Analytics Service.amazonka-waf
: Web Application Firewall Service.
Updated Service Definitions
- CloudFormation: Documentation updates,
DescribeAccountLimits
operation added. - CloudFront: API version
2015-07-27
support. - CloudTrail: Documentation updates, various tag operations added.
- Config: Miscellaneous type and documentation updates
- EC2: API version
2015-10-01
support, spot blocks support. - ElasticBeanStalk: Documentation updates.
- RDS: Miscellaneous type and documentation updates.
- SES: Miscellaneous type and documentation updates.
- WorkSpaces: Volume encryption types added.
1.3.2
Released: 18 September, 2015, Compare: 1.3.1
Fixed
Updated Service Definitions
- EC2: Documentation updates.
- EFS: Documentation updates.
- Route53: Inverted, Measured Latency, and Child Health Check updates.
- CloudWatchLogs
InvalidOperationException
error matcher added.DescribeExportTasks
operation addedCreateExportTask
operation addedCancelExportTask
operation addedExportTask
,ExportTaskExecutionInfo
,ExportTaskStatus
types added.
- S3
- Infrequent access storage tier updates.
GetBucketLifecycle
operation removed (deprecated).PutBucketLifecycle
operation removed (deprecated).Rule
product removed (deprecated).GetbucketLifecycleConfiguration
operation added.PutBucketLifecycleConfiguration
operation added.BucketLifecycleConfiguration
product added.LifecycleRule
product added.
1.3.1
Released: 09 September, 2015, Compare: 1.3.0
Fixed
- Fix S3
ListObject
pagination regression. #218 - Corrected IS08601 timezone de/serialisation. #217
- Remove required EC2 VPC
isDefault
member. #214 - Correctly named MachineLearning
CreateDataSourceFromS3
. 4805074
Updated Service Definitions
- DeviceFarm
- IAM
- RDS
- ImportExport
- Route53
- CloudWatchLogs
- Kinesis
- DataPipeline
- EFS: Namespace rename from ElasticFileSystem -> EFS.
1.3.0
Released: 03 September, 2015, Compare: 1.2.0.2
Changed
- Renamed all HTTP status code response lenses from
*Status
to*ResponseStatus
.
Fixed
- Fix malformed SNS Subscribe request. #209
- Fix
amazonka-core
cabal build error due to laxvector
constraints. #208 - Override SQS message attribute type,
QueueAttributeName
->MessageAttributeName
. #199 - Re-enable stackage test builds for all service libraries. #170
1.2.0.2
Released: 29 August, 2015, Compare: 1.2.0.1
1.2.0.1
Released: 28 August, 2015, Compare: 1.2.0
1.2.0
Released: 27 August, 2015, Compare: 1.1.0
1.1.0
Released: 21 August, 2015, Compare: 1.0.1
1.0.1
Released: 18 August, 2015, Compare: 1.0.0
1.0.0
Released: 16 August, 2015, Compare: 0.3.6