Releases: amazon-archives/aws-sdk-core-ruby
Release v2.0.21 - 2015-01-27
- Feature - Aws::ImportExport - Added support for the new get shipping
label API operation. - Feature - Aws::DynamoDB - Added support for online indexing.
- Issue - Response Stubbing - Resolved an issue where the response stubbing
plugin would not correctly populate the response target for streaming API calls,
such asAws::S3::Client#get_object
. Fixes GitHub issue #197. - Issue - Aws::EC2 - Added missing paginator configuration for
Aws::EC2::Client#describe_instances
. Fixes GitHub issue #196.
Release v2.0.20 - 2015-01-20
References: #195
- Feature - Aws::EMR - Added support for Custom security groups feature for
Amazon Elastic MapReduce (EMR). Custom security groups allow you to define
fine grain control over the security rules for your EMR cluster by specifying
your own Amazon EC2 security groups. - Feature - Aws::CognitoIdentity - Amazon Cognito now allows developers to save
the association between IAM roles and an identity pool via the
#set_identity_pool_roles
API. Identity pools with IAM roles associated can
use the new#get_credentials_for_identity
API to retrieve a set of temporary
credentials based on the associated roles. Roles associated to the pool must
be properly configured to work with Amazon Cognito. Developers can still use
the#get_open_id_token
API in conjunction with STS
#assume_role_with_web_identity
API if there are no roles associated with
their pool. - Feature - Aws::AutoScaling - Added support to
Aws::AutoScaling::Client
for
classic link.
Release v2.0.19 - 2015-01-15
References: #191, #193, aws/aws-sdk-ruby#684
- Feature - Aws::ElasticTranscoder - Updated
Client
to support the new
encryption features. - Feature - Waiters - Added support for version 2 of the waiters
definition format. - Issue - Pagingation - Resolved an issue where an empty hashes or arrays
were being treated as valid next tokens for paging response. This appears
to only have affectedAws::DynamoDB::Client#batch_get_item
. - Issue - Instance Profile Credentials - Resolved an issue where instance
profile credentials would never load if the first attempt fails.
See GitHub issue #193. - Issue - Aws::S3::Object - Resolved an issue with
#upload_file
where
options intended for#initiate_multipart_upload
are being passed along
to individual#upload_part
API calls. Fixes
GitHub issue #684.
Release v2.0.18 - 2015-01-08
-
Feature - Aws::CloudHsm - Added support for the new Amazon CloudHSM
service. -
Feature - Aws::EC2 - Added support for the new Amazon EC2 Container
Service. -
Feature - Aws::EC2 - Added support for Amazon EC2 classic link.
-
Feature - Aws::RDS - Updated to the latest API version, 2014-10-31, adding
support for the new#describe_pending_maintenance_actions
operation to
Aws::RDS::Client
. -
Issue - Aws::S3 - Resolved an issue with
Aws::S3::Client#get_bucket_location
.
Fixes GitHub issue #185. -
Upgrading - Aws::IAM - Moved
Aws::Role#update_assume_role_policy
to a
new resource class.iam = Aws::IAM::Resource.new # old iam.role('name').update_assume_role_policy(policy_document:'...') # new iam.role('name').assume_role_policy.update(policy_document:'...')
-
Upgrading - Aws::IAM - Renamed two methods on
Aws::IAM::MFADevice
.#enable
->#associate
#disable
->#disassociate
-
Upgrading - Aws::IAM - Removed
Aws::IAM::AccountSummary
. Calling
Aws::IAM::Resource#create_account_summary
no longer returns a resource
object.iam = Aws::IAM::Resource.new # old iam.create_account_alias(account_alias:'alias') iam.account_alias('alias').delete # new (no need to specify the alias when deleting) iam.create_account_alias(account_alias:'alias') iam.delete_account_alias
Also, the
Aws::IAM::Resource#account_aliases
method has been removed.
There is no replacement. IAM does not permit more than one account
alias.
Release v2.0.17 - 2014-12-23
Release v2.0.16 - 2014-12-18
-
Feature - Aws::SWF - Added support for task priorities.
-
Feature - Aws::S3::Encryption::Client - Added new options to
Aws::S3::Encryption::Client#get_objet
. You can now pass the
following options to#get_object
::envelope_location
:instruction_file_suffix
Passing these options override the default values determined
during construction of theAws::S3::Encryption::Client
.
Release v2.0.15 - 2014-12-17
References: #176
-
Feature - Client-Side Encryption - Added
Aws::S3::Encryption::Client
which allows users to perform PUT and GET Object operations against
Amazon S3 while encrypting and decrypting the object client-side.require 'openssl' key = OpenSSL::Cipher.new("AES-256-ECB").random_key # vanilla S3 client s3 = Aws::S3::Client.new(region:'us-west-2', credentials: ...) # encryption client s3e = Aws::S3::Encryption::Client.new(encryption_key: key, client: s3) # round-trip an object, encrypted/decrypted locally s3e.put_object(bucket:'aws-sdk', key:'secret', body:'handshake') s3e.get_object(bucket:'aws-sdk', key:'secret').body.read #=> 'handshake' # attempt to read the encrypted object without the encryption client s3.get_object(bucket:'aws-sdk', key:'secret').body.read #=> "... cipher text ..."
You can configure a
:key_provider
to the encyrption client to allow
for using multiple decryption keys. See theAws::S3::Encryption::Client
API documentation for more information. -
Feature - Async Handlers - The HTTP handler now signals the response
object on HTTP headers, data, complete and errors. This allows downstream
handlers to handler HTTP events as they happen. As a result, all
handlers calling#on(...)
on the response object no longer need
to block on the HTTP response being complete. -
Feature - Aws::DynamoDB - Now calculating a CRC32 checksum of the
HTTP response body on every request and comparing it against the
value returned by Amazon DynamoDB in theX-Amz-Crc32
header.
Failed checksums trigger an automatic retry.You can disable this checksum by passing
compute_checksums: false
to the Aws::DynamoDB::Client constructor:ddb = Aws::DynamoDB::Client.new # verify crc32 checksums ddb = Aws::DynamoDB::Client.new(compute_checksums: false) # disabled
-
Feature - Aws::EMR - Added support for accessing the new normalized
instance hours attribute. -
Feature - Aws::StorageGateway - Added support for for the new ResetCache
API operation.
Release v2.0.14 - 2014-12-12
-
Feature - Aws::ElasticTranscoder - Added support for user metadata to
Aws::ElasticTranscoder::Client
. -
Feature - Aws::Glacier - Added support for data retrieval policies to
Aws::Glacier::Client
. -
Upgrading - Aws::SNS - Removed
:topic_arn
from the list of identifiers
required to construct anAws::SNS::Subscription
. Subscription is no
longer a sub-resource of Topic.sns = Aws::SNS::Resource.new # old subscription = sns.topic(topic_arn).subscription(subscription_arn) # new subscription = sns.subscription(subscription_arn)
Release v2.0.13 - 2014-12-09
Release v2.0.12 - 2014-12-04
References: #167
-
Feature - Aws::S3 - Added a
#public_url
method toAws::S3::Object
.
Use this method to generate a URL that can be pasted into the
browser for objects with a "public-read" ACL.s3 = Aws::S3::Resource.new(region:'us-west-2') s3.bucket('aws-sdk').object('key').public_url #=> "https://aws-sdk.s3-us-west-2.amazonaws.com/key"
-
Feature - Aws::Route53 - Added support to
Aws::Route53::Client
for the new
UpdateHostedZoneComment operation. -
Feature - Aws::IAM - Added support to
Aws::IAM::Client
for the new
GetAccountAuthorizationDetails operation. -
Feature - Aws::Kinesis - Added support to
Aws::Kinesis::Client
for the new
PutRecords operation.kinesis = Aws::Kinesis::Client.new kinesis.put_records(stream_name: '...', records:[...])
-
Issue - Aws::STS::Client - Resolved an issue with the endpoint used for Gov Cloud.
Resolves issue #167. -
Issue - Persistent Connections - Resolved an issue that prevented Aws::S3::Client
from re-using HTTP connections.