Skip to content

Repository files navigation

AWS SDK for Ruby Build Status

The official AWS SDK for Ruby.

Installation

You can install the AWS SDK for Ruby with rubygems:

gem install aws-sdk

If you are using Bundler, we recommend that you express a major version dependency (aws-sdk follows semantic versioning):

gem 'aws-sdk', '~> 1.0'

Basic Configuration

You need to provide your AWS security credentials and choose a default region.

AWS.config(access_key_id: '...',secret_access_key: '...',region: 'us-west-2')

You can also specify these values via ENV:

export AWS_ACCESS_KEY_ID='...'
export AWS_SECRET_ACCESS_KEY='...'
export AWS_REGION='us-west-2'

Basic Usage

Each service provides a service interface and a client.

ec2 = AWS.ec2 #=> AWS::EC2
ec2.client #=> AWS::EC2::Client

The client provides one method for each API operation. The client methods accept a hash of request params and return a response with a hash of response data. The service interfaces provide a higher level abstration built using the client.

Example: list instance tags using a client

resp=ec2.client.describe_tags(filters: [{name: "resource-id",values: ["i-12345678"]}])resp[:tag_set].first#=> {:resource_id=>"i-12345678", :resource_type=>"instance", :key=>"role", :value=>"web"}

Example: list instance tags using the AWS::EC2 higher level interface

ec2.instances['i-12345678'].tags.to_h#=> {"role"=>"web"}

See the API Documentation for more examples.

Links of Interest

Supported Services

The SDK currently supports the following services:

ClassAPI VersionAWS Service Name
AWS::AutoScaling2011-01-01Auto Scaling
AWS::CloudFormation2010-05-15AWS CloudFormation
AWS::CloudFront2012-07-01Amazon CloudFront
AWS::CloudSearch2011-02-01Amazon CloudSearch
AWS::CloudWatch2010-08-01Amazon CloudWatch
AWS::DataPipeline2012-10-29AWS Data Pipeline
AWS::DirectConnect2012-10-25AWS Direct Connect
AWS::DynamoDB2011-12-05Amazon DynamoDB
2012-08-10
AWS::EC22013-02-01Amazon Elastic Compute Cloud
AWS::ElastiCache2012-11-15Amazon ElastiCache
AWS::ElasticBeanstalk2010-12-01AWS Elastic Beanstalk
AWS::ElasticTranscoder2012-09-25Amazon Elastic Transcoder
AWS::ELB2012-06-01Elastic Load Balancing
AWS::EMR2009-03-31Amazon Elastic MapReduce
AWS::Glacier2012-06-01Amazon Glacier
AWS::IAM2010-05-08AWS Identity and Access Management
AWS::ImportExport2010-06-01AWS Import/Export
AWS::OpsWorks2013-02-18AWS OpsWorks
AWS::RDS2013-02-12Amazon Relational Database Service (Beta)
AWS::Redshift2012-12-01Amazon Redshift
AWS::Route532012-12-12Amazon Route 53
AWS::S32006-03-01Amazon Simple Storage Service
AWS::SimpleDB2009-04-15Amazon SimpleDB
AWS::SimpleEmailService2010-12-01Amazon Simple E-mail Service
AWS::SimpleWorkflow2012-01-25Amazon Simple Workflow Service
AWS::SNS2010-03-31Amazon Simple Notifications Service
AWS::SQS2012-11-05Amazon Simple Queue Service
AWS::StorageGateway2012-06-30AWS Storage Gateway
AWS::STS2011-06-15AWS Security Token Service
AWS::Support2013-04-15AWS Support

License

This SDK is distributed under the Apache License, Version 2.0.

Copyright 2012. Amazon Web Services, Inc. All Rights Reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

The official AWS SDK for Ruby.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages