Module AWS
In: lib/aws/cloud_formation.rb
lib/aws/ops_works/client.rb
lib/aws/ops_works/errors.rb
lib/aws/version.rb
lib/aws/elb.rb
lib/aws/data_pipeline.rb
lib/aws/simple_email_service.rb
lib/aws/route_53/resource_record_set_collection.rb
lib/aws/route_53/client.rb
lib/aws/route_53/hosted_zone.rb
lib/aws/route_53/hosted_zone_collection.rb
lib/aws/route_53/change_info.rb
lib/aws/route_53/errors.rb
lib/aws/route_53/change_batch.rb
lib/aws/route_53/resource_record_set.rb
lib/aws/route_53.rb
lib/aws/rds.rb
lib/aws/simple_workflow.rb
lib/aws/ec2/reserved_instances_offering.rb
lib/aws/ec2/network_interface/attachment.rb
lib/aws/ec2/elastic_ip.rb
lib/aws/ec2/volume.rb
lib/aws/ec2/vpn_gateway_collection.rb
lib/aws/ec2/snapshot_collection.rb
lib/aws/ec2/client.rb
lib/aws/ec2/security_group/ip_permission.rb
lib/aws/ec2/security_group/ip_permission_collection.rb
lib/aws/ec2/availability_zone_collection.rb
lib/aws/ec2/reserved_instances.rb
lib/aws/ec2/reserved_instances_collection.rb
lib/aws/ec2/vpn_connection_collection.rb
lib/aws/ec2/reserved_instances_offering_collection.rb
lib/aws/ec2/volume_collection.rb
lib/aws/ec2/subnet_collection.rb
lib/aws/ec2/region.rb
lib/aws/ec2/dhcp_options_collection.rb
lib/aws/ec2/permission_collection.rb
lib/aws/ec2/resource.rb
lib/aws/ec2/attachment.rb
lib/aws/ec2/route_table/association.rb
lib/aws/ec2/route_table/route.rb
lib/aws/ec2/network_interface_collection.rb
lib/aws/ec2/security_group.rb
lib/aws/ec2/image_collection.rb
lib/aws/ec2/route_table.rb
lib/aws/ec2/vpn_gateway/attachment.rb
lib/aws/ec2/availability_zone.rb
lib/aws/ec2/errors.rb
lib/aws/ec2/network_acl.rb
lib/aws/ec2/instance.rb
lib/aws/ec2/internet_gateway_collection.rb
lib/aws/ec2/network_acl/entry.rb
lib/aws/ec2/network_acl/association.rb
lib/aws/ec2/snapshot.rb
lib/aws/ec2/network_interface.rb
lib/aws/ec2/internet_gateway.rb
lib/aws/ec2/vpn_connection/telemetry.rb
lib/aws/ec2/subnet.rb
lib/aws/ec2/internet_gateway/attachment.rb
lib/aws/ec2/has_permissions.rb
lib/aws/ec2/security_group_collection.rb
lib/aws/ec2/vpc.rb
lib/aws/ec2/dhcp_options.rb
lib/aws/ec2/tagged_collection.rb
lib/aws/ec2/collection.rb
lib/aws/ec2/route_table_collection.rb
lib/aws/ec2/region_collection.rb
lib/aws/ec2/filtered_collection.rb
lib/aws/ec2/key_pair_collection.rb
lib/aws/ec2/tagged_item.rb
lib/aws/ec2/vpc_collection.rb
lib/aws/ec2/vpn_gateway.rb
lib/aws/ec2/vpn_connection.rb
lib/aws/ec2/instance_collection.rb
lib/aws/ec2/resource_tag_collection.rb
lib/aws/ec2/export_task_collection.rb
lib/aws/ec2/elastic_ip_collection.rb
lib/aws/ec2/key_pair.rb
lib/aws/ec2/tag_collection.rb
lib/aws/ec2/customer_gateway_collection.rb
lib/aws/ec2/export_task.rb
lib/aws/ec2/tag.rb
lib/aws/ec2/block_device_mappings.rb
lib/aws/ec2/customer_gateway.rb
lib/aws/ec2/network_acl_collection.rb
lib/aws/ec2/image.rb
lib/aws/ec2/attachment_collection.rb
lib/aws/emr.rb
lib/aws/ec2.rb
lib/aws/cloud_trail.rb
lib/aws/iam.rb
lib/aws/data_pipeline/client.rb
lib/aws/data_pipeline/errors.rb
lib/aws/cloud_watch.rb
lib/aws/rails.rb
lib/aws/redshift/client.rb
lib/aws/redshift/errors.rb
lib/aws/cloud_search.rb
lib/aws/dynamo_db/item_collection.rb
lib/aws/dynamo_db/batch_get.rb
lib/aws/dynamo_db/table_collection.rb
lib/aws/dynamo_db/client.rb
lib/aws/dynamo_db/primary_key_element.rb
lib/aws/dynamo_db/item_data.rb
lib/aws/dynamo_db/resource.rb
lib/aws/dynamo_db/binary.rb
lib/aws/dynamo_db/keys.rb
lib/aws/dynamo_db/batch_write.rb
lib/aws/dynamo_db/table.rb
lib/aws/dynamo_db/errors.rb
lib/aws/dynamo_db/attribute_collection.rb
lib/aws/dynamo_db/item.rb
lib/aws/dynamo_db/client_v2.rb
lib/aws/dynamo_db/types.rb
lib/aws/dynamo_db/expectations.rb
lib/aws/sts/client.rb
lib/aws/sts/federated_session.rb
lib/aws/sts/errors.rb
lib/aws/sts/session.rb
lib/aws/sts/policy.rb
lib/aws/simple_db.rb
lib/aws/record/model.rb
lib/aws/record/conversion.rb
lib/aws/record/validator.rb
lib/aws/record/abstract_base.rb
lib/aws/record/model/attributes.rb
lib/aws/record/model/finder_methods.rb
lib/aws/record/model/scope.rb
lib/aws/record/attributes.rb
lib/aws/record/errors.rb
lib/aws/record/dirty_tracking.rb
lib/aws/record/naming.rb
lib/aws/record/validators/length.rb
lib/aws/record/validators/acceptance.rb
lib/aws/record/validators/exclusion.rb
lib/aws/record/validators/format.rb
lib/aws/record/validators/count.rb
lib/aws/record/validators/method.rb
lib/aws/record/validators/block.rb
lib/aws/record/validators/inclusion.rb
lib/aws/record/validators/presence.rb
lib/aws/record/validators/numericality.rb
lib/aws/record/validators/confirmation.rb
lib/aws/record/hash_model.rb
lib/aws/record/hash_model/attributes.rb
lib/aws/record/hash_model/finder_methods.rb
lib/aws/record/hash_model/scope.rb
lib/aws/record/exceptions.rb
lib/aws/record/scope.rb
lib/aws/record/validations.rb
lib/aws/redshift.rb
lib/aws/sns.rb
lib/aws/simple_workflow/client.rb
lib/aws/simple_workflow/history_event_collection.rb
lib/aws/simple_workflow/resource.rb
lib/aws/simple_workflow/activity_type_collection.rb
lib/aws/simple_workflow/errors.rb
lib/aws/simple_workflow/activity_type.rb
lib/aws/simple_workflow/decision_task_collection.rb
lib/aws/simple_workflow/option_formatters.rb
lib/aws/simple_workflow/type_collection.rb
lib/aws/simple_workflow/domain.rb
lib/aws/simple_workflow/count.rb
lib/aws/simple_workflow/workflow_execution_collection.rb
lib/aws/simple_workflow/type.rb
lib/aws/simple_workflow/workflow_execution.rb
lib/aws/simple_workflow/workflow_type_collection.rb
lib/aws/simple_workflow/workflow_type.rb
lib/aws/simple_workflow/decision_task.rb
lib/aws/simple_workflow/history_event.rb
lib/aws/simple_workflow/domain_collection.rb
lib/aws/simple_workflow/activity_task_collection.rb
lib/aws/simple_workflow/activity_task.rb
lib/aws/glacier.rb
lib/aws/errors.rb
lib/aws/elastic_transcoder.rb
lib/aws/elasticache.rb
lib/aws/sqs.rb
lib/aws/simple_db/item_collection.rb
lib/aws/simple_db/consistent_read_option.rb
lib/aws/simple_db/client.rb
lib/aws/simple_db/put_attributes.rb
lib/aws/simple_db/item_data.rb
lib/aws/simple_db/domain_metadata.rb
lib/aws/simple_db/delete_attributes.rb
lib/aws/simple_db/attribute.rb
lib/aws/simple_db/errors.rb
lib/aws/simple_db/attribute_collection.rb
lib/aws/simple_db/domain.rb
lib/aws/simple_db/expect_condition_option.rb
lib/aws/simple_db/item.rb
lib/aws/simple_db/domain_collection.rb
lib/aws/s3.rb
lib/aws/elastic_transcoder/client.rb
lib/aws/elastic_transcoder/errors.rb
lib/aws/elastic_beanstalk.rb
lib/aws/elasticache/client.rb
lib/aws/elasticache/errors.rb
lib/aws/rds/client.rb
lib/aws/rds/db_instance.rb
lib/aws/rds/errors.rb
lib/aws/rds/db_snapshot.rb
lib/aws/rds/db_snapshot_collection.rb
lib/aws/rds/db_instance_collection.rb
lib/aws/emr/job_flow_collection.rb
lib/aws/emr/client.rb
lib/aws/emr/errors.rb
lib/aws/emr/instance_group.rb
lib/aws/emr/job_flow.rb
lib/aws/emr/instance_group_collection.rb
lib/aws/sns/message.rb
lib/aws/sns/client.rb
lib/aws/sns/topic.rb
lib/aws/sns/subscription.rb
lib/aws/sns/topic_collection.rb
lib/aws/sns/errors.rb
lib/aws/sns/subscription_collection.rb
lib/aws/sns/originators/from_auto_scaling.rb
lib/aws/sns/topic_subscription_collection.rb
lib/aws/sns/policy.rb
lib/aws/sns/has_delivery_policy.rb
lib/aws/import_export.rb
lib/aws/cloud_front.rb
lib/aws/dynamo_db.rb
lib/aws/sqs/queue.rb
lib/aws/sqs/client.rb
lib/aws/sqs/errors.rb
lib/aws/sqs/received_message.rb
lib/aws/sqs/policy.rb
lib/aws/sqs/received_sns_message.rb
lib/aws/sqs/queue_collection.rb
lib/aws/iam/user_policy.rb
lib/aws/iam/group.rb
lib/aws/iam/group_user_collection.rb
lib/aws/iam/client.rb
lib/aws/iam/signing_certificate.rb
lib/aws/iam/resource.rb
lib/aws/iam/errors.rb
lib/aws/iam/mfa_device_collection.rb
lib/aws/iam/login_profile.rb
lib/aws/iam/group_policy_collection.rb
lib/aws/iam/user.rb
lib/aws/iam/server_certificate.rb
lib/aws/iam/signing_certificate_collection.rb
lib/aws/iam/collection.rb
lib/aws/iam/policy_collection.rb
lib/aws/iam/mfa_device.rb
lib/aws/iam/group_collection.rb
lib/aws/iam/policy.rb
lib/aws/iam/user_policy_collection.rb
lib/aws/iam/virtual_mfa_device.rb
lib/aws/iam/user_collection.rb
lib/aws/iam/access_key.rb
lib/aws/iam/access_key_collection.rb
lib/aws/iam/account_alias_collection.rb
lib/aws/iam/user_group_collection.rb
lib/aws/iam/virtual_mfa_device_collection.rb
lib/aws/iam/server_certificate_collection.rb
lib/aws/elastic_beanstalk/client.rb
lib/aws/elastic_beanstalk/errors.rb
lib/aws/core/model.rb
lib/aws/core/managed_file.rb
lib/aws/core/rest_json_client.rb
lib/aws/core/response.rb
lib/aws/core/option_grammar.rb
lib/aws/core/query_client.rb
lib/aws/core/client.rb
lib/aws/core/json_parser.rb
lib/aws/core/query_request_builder.rb
lib/aws/core/options/validator.rb
lib/aws/core/options/json_serializer.rb
lib/aws/core/options/xml_serializer.rb
lib/aws/core/rest_response_parser.rb
lib/aws/core/rest_error_parser.rb
lib/aws/core/region.rb
lib/aws/core/rest_request_builder.rb
lib/aws/core/resource.rb
lib/aws/core/data.rb
lib/aws/core/credential_providers.rb
lib/aws/core/page_result.rb
lib/aws/core/query_response_parser.rb
lib/aws/core/rest_xml_client.rb
lib/aws/core/json_request_builder.rb
lib/aws/core/meta_utils.rb
lib/aws/core/query_error_parser.rb
lib/aws/core/async_handle.rb
lib/aws/core/inflection.rb
lib/aws/core/deprecations.rb
lib/aws/core/naming.rb
lib/aws/core/configuration.rb
lib/aws/core/xml/frame.rb
lib/aws/core/xml/grammar.rb
lib/aws/core/xml/sax_handlers/rexml.rb
lib/aws/core/xml/sax_handlers/nokogiri.rb
lib/aws/core/xml/sax_handlers/libxml.rb
lib/aws/core/xml/sax_handlers/ox.rb
lib/aws/core/xml/parser.rb
lib/aws/core/xml/frame_stack.rb
lib/aws/core/xml/root_frame.rb
lib/aws/core/xml/stub.rb
lib/aws/core/signers/base.rb
lib/aws/core/signers/version_2.rb
lib/aws/core/signers/s3.rb
lib/aws/core/signers/version_4/chunk_signed_stream.rb
lib/aws/core/signers/cloud_front.rb
lib/aws/core/signers/version_3.rb
lib/aws/core/signers/version_4.rb
lib/aws/core/signers/version_3_https.rb
lib/aws/core/service_interface.rb
lib/aws/core/resource_cache.rb
lib/aws/core/collection.rb
lib/aws/core/region_collection.rb
lib/aws/core/endpoints.rb
lib/aws/core/indifferent_hash.rb
lib/aws/core/response_cache.rb
lib/aws/core/cacheable.rb
lib/aws/core/policy.rb
lib/aws/core/lazy_error_classes.rb
lib/aws/core/log_formatter.rb
lib/aws/core/http/response.rb
lib/aws/core/http/curb_handler.rb
lib/aws/core/http/connection_pool.rb
lib/aws/core/http/patch.rb
lib/aws/core/http/request.rb
lib/aws/core/http/handler.rb
lib/aws/core/http/net_http_handler.rb
lib/aws/core/ini_parser.rb
lib/aws/core/collection/with_limit_and_next_token.rb
lib/aws/core/collection/simple.rb
lib/aws/core/collection/with_next_token.rb
lib/aws/core/uri_escape.rb
lib/aws/core/json_client.rb
lib/aws/core/json_response_parser.rb
lib/aws/storage_gateway/client.rb
lib/aws/storage_gateway/errors.rb
lib/aws/s3/object_upload_collection.rb
lib/aws/s3/prefix_and_delimiter_collection.rb
lib/aws/s3/bucket_lifecycle_configuration.rb
lib/aws/s3/client.rb
lib/aws/s3/multipart_upload_collection.rb
lib/aws/s3/s3_object.rb
lib/aws/s3/presign_v4.rb
lib/aws/s3/website_configuration.rb
lib/aws/s3/object_version_collection.rb
lib/aws/s3/client/xml.rb
lib/aws/s3/paginated_collection.rb
lib/aws/s3/errors.rb
lib/aws/s3/bucket_collection.rb
lib/aws/s3/tree.rb
lib/aws/s3/bucket.rb
lib/aws/s3/object_metadata.rb
lib/aws/s3/bucket_version_collection.rb
lib/aws/s3/request.rb
lib/aws/s3/uploaded_part_collection.rb
lib/aws/s3/encryption_utils.rb
lib/aws/s3/tree/child_collection.rb
lib/aws/s3/tree/leaf_node.rb
lib/aws/s3/tree/parent.rb
lib/aws/s3/tree/node.rb
lib/aws/s3/tree/branch_node.rb
lib/aws/s3/bucket_tag_collection.rb
lib/aws/s3/prefixed_collection.rb
lib/aws/s3/multipart_upload.rb
lib/aws/s3/presigned_post.rb
lib/aws/s3/object_version.rb
lib/aws/s3/acl_options.rb
lib/aws/s3/data_options.rb
lib/aws/s3/uploaded_part.rb
lib/aws/s3/cors_rule_collection.rb
lib/aws/s3/policy.rb
lib/aws/s3/object_collection.rb
lib/aws/s3/cors_rule.rb
lib/aws/s3/acl_object.rb
lib/aws/s3/cipher_io.rb
lib/aws/s3/access_control_list.rb
lib/aws/auto_scaling/activity.rb
lib/aws/auto_scaling/group.rb
lib/aws/auto_scaling/client.rb
lib/aws/auto_scaling/launch_configuration_collection.rb
lib/aws/auto_scaling/scaling_policy_options.rb
lib/aws/auto_scaling/scaling_policy.rb
lib/aws/auto_scaling/errors.rb
lib/aws/auto_scaling/launch_configuration.rb
lib/aws/auto_scaling/instance.rb
lib/aws/auto_scaling/scaling_policy_collection.rb
lib/aws/auto_scaling/activity_collection.rb
lib/aws/auto_scaling/scheduled_action_collection.rb
lib/aws/auto_scaling/group_collection.rb
lib/aws/auto_scaling/notification_configuration.rb
lib/aws/auto_scaling/group_options.rb
lib/aws/auto_scaling/instance_collection.rb
lib/aws/auto_scaling/notification_configuration_collection.rb
lib/aws/auto_scaling/scheduled_action.rb
lib/aws/auto_scaling/tag_collection.rb
lib/aws/auto_scaling/tag.rb
lib/aws/kinesis.rb
lib/aws/core.rb
lib/aws/cloud_formation/stack_event_collection.rb
lib/aws/cloud_formation/client.rb
lib/aws/cloud_formation/stack.rb
lib/aws/cloud_formation/stack_collection.rb
lib/aws/cloud_formation/stack_resource_summary_collection.rb
lib/aws/cloud_formation/errors.rb
lib/aws/cloud_formation/stack_event.rb
lib/aws/cloud_formation/stack_resource_collection.rb
lib/aws/cloud_formation/stack_output.rb
lib/aws/cloud_formation/stack_resource.rb
lib/aws/cloud_formation/stack_summary_collection.rb
lib/aws/cloud_formation/stack_options.rb
lib/aws/record.rb
lib/aws/simple_email_service/email_address_collection.rb
lib/aws/simple_email_service/client.rb
lib/aws/simple_email_service/identity_collection.rb
lib/aws/simple_email_service/errors.rb
lib/aws/simple_email_service/quotas.rb
lib/aws/simple_email_service/identity.rb
lib/aws/cloud_watch/alarm_history_item_collection.rb
lib/aws/cloud_watch/metric_alarm_collection.rb
lib/aws/cloud_watch/client.rb
lib/aws/cloud_watch/alarm_history_item.rb
lib/aws/cloud_watch/metric.rb
lib/aws/cloud_watch/errors.rb
lib/aws/cloud_watch/metric_statistics.rb
lib/aws/cloud_watch/alarm_collection.rb
lib/aws/cloud_watch/metric_collection.rb
lib/aws/cloud_watch/alarm.rb
lib/aws/support/client.rb
lib/aws/support/errors.rb
lib/aws/sts.rb
lib/aws/auto_scaling.rb
lib/aws/cloud_front/client.rb
lib/aws/cloud_front/errors.rb
lib/aws/elb/client.rb
lib/aws/elb/availability_zone_collection.rb
lib/aws/elb/listener_collection.rb
lib/aws/elb/load_balancer.rb
lib/aws/elb/errors.rb
lib/aws/elb/load_balancer_collection.rb
lib/aws/elb/load_balancer_policy.rb
lib/aws/elb/backend_server_policy_collection.rb
lib/aws/elb/listener_opts.rb
lib/aws/elb/load_balancer_policy_collection.rb
lib/aws/elb/instance_collection.rb
lib/aws/elb/listener.rb
lib/aws/cloud_search/client.rb
lib/aws/cloud_search/errors.rb
lib/aws/direct_connect.rb
lib/aws/import_export/client.rb
lib/aws/import_export/errors.rb
lib/aws/storage_gateway.rb
lib/aws/kinesis/client.rb
lib/aws/kinesis/errors.rb
lib/aws/glacier/vault_notification_configuration.rb
lib/aws/glacier/vault_collection.rb
lib/aws/glacier/client.rb
lib/aws/glacier/resource.rb
lib/aws/glacier/errors.rb
lib/aws/glacier/archive_collection.rb
lib/aws/glacier/vault.rb
lib/aws/glacier/archive.rb
lib/aws/cloud_trail/client.rb
lib/aws/cloud_trail/errors.rb
lib/aws/support.rb
lib/aws/ops_works.rb
lib/aws/direct_connect/client.rb
lib/aws/direct_connect/errors.rb

Copyright 2011-2013 Amazon.com, Inc. or its affiliates. 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. A copy of the License is located at

    http://aws.amazon.com/apache2.0/

or in the "license" file accompanying this file. This file 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.

Methods

Classes and Modules

Module AWS::Core
Module AWS::Errors
Module AWS::Rails
Module AWS::Record
Class AWS::AutoScaling
Class AWS::CloudFormation
Class AWS::CloudFront
Class AWS::CloudSearch
Class AWS::CloudTrail
Class AWS::CloudWatch
Class AWS::DataPipeline
Class AWS::DirectConnect
Class AWS::DynamoDB
Class AWS::EC2
Class AWS::ELB
Class AWS::EMR
Class AWS::ElastiCache
Class AWS::ElasticBeanstalk
Class AWS::ElasticTranscoder
Class AWS::Glacier
Class AWS::IAM
Class AWS::ImportExport
Class AWS::Kinesis
Class AWS::OpsWorks
Class AWS::RDS
Class AWS::Railtie
Class AWS::Redshift
Class AWS::Route53
Class AWS::S3
Class AWS::SNS
Class AWS::SQS
Class AWS::STS
Class AWS::SimpleDB
Class AWS::SimpleEmailService
Class AWS::SimpleWorkflow
Class AWS::StorageGateway
Class AWS::Support
Class AWS::SvcDetails

Constants

VERSION = '1.40.3'   Current version of the AWS SDK for Ruby
SERVICES = [ SvcDetails.new("CloudFront", :full_name => "Amazon CloudFront", :method_name => :cloud_front), SvcDetails.new("CloudSearch", :full_name => "Amazon CloudSearch", :method_name => :cloud_search), SvcDetails.new("CloudTrail", :full_name => "AWS CloudTrail", :method_name => :cloud_trail), SvcDetails.new("CloudWatch", :full_name => "Amazon CloudWatch", :method_name => :cloud_watch), SvcDetails.new("DynamoDB", :full_name => "Amazon DynamoDB", :method_name => :dynamo_db), SvcDetails.new("EC2", :full_name => "Amazon Elastic Compute Cloud", :method_name => :ec2), SvcDetails.new("EMR", :full_name => "Amazon Elastic MapReduce", :method_name => :emr), SvcDetails.new("ElastiCache", :full_name => "Amazon ElastiCache", :method_name => :elasticache), SvcDetails.new("Glacier", :full_name => "Amazon Glacier", :method_name => :glacier), SvcDetails.new("RDS", :full_name => "Amazon Relational Database Service (Beta)", :method_name => :rds), SvcDetails.new("Route53", :full_name => "Amazon Route 53", :method_name => :route_53), SvcDetails.new("SimpleEmailService", :full_name => "Amazon Simple E-mail Service", :method_name => :ses, :method_alias => :simple_email_service), SvcDetails.new("SNS", :full_name => "Amazon Simple Notifications Service", :method_name => :sns), SvcDetails.new("SQS", :full_name => "Amazon Simple Queue Service", :method_name => :sqs), SvcDetails.new("SimpleWorkflow", :full_name => "Amazon Simple Workflow Service", :method_name => :swf, :method_alias => :simple_workflow), SvcDetails.new("SimpleDB", :full_name => "Amazon SimpleDB", :method_name => :simple_db), SvcDetails.new("AutoScaling", :full_name => "Auto Scaling", :method_name => :auto_scaling), SvcDetails.new("CloudFormation", :full_name => "AWS CloudFormation", :method_name => :cloud_formation), SvcDetails.new("DataPipeline", :full_name => "AWS Data Pipeline", :method_name => :data_pipeline), SvcDetails.new("DirectConnect", :full_name => "AWS Direct Connect", :method_name => :direct_connect), SvcDetails.new("ElasticBeanstalk", :full_name => "AWS Elastic Beanstalk", :method_name => :elastic_beanstalk), SvcDetails.new("IAM", :full_name => "AWS Identity and Access Management", :method_name => :iam), SvcDetails.new("ImportExport", :full_name => "AWS Import/Export", :method_name => :import_export), SvcDetails.new("Kinesis", :full_name => "Amazon Kinesis", :method_name => :kinesis), SvcDetails.new("OpsWorks", :full_name => "AWS OpsWorks", :method_name => :ops_works), SvcDetails.new("STS", :full_name => "AWS Security Token Service", :method_name => :sts), SvcDetails.new("StorageGateway", :full_name => "AWS Storage Gateway", :method_name => :storage_gateway), SvcDetails.new("Support", :full_name => "AWS Support", :method_name => :support), SvcDetails.new("ELB", :full_name => "Elastic Load Balancing", :method_name => :elb), SvcDetails.new("ElasticTranscoder", :full_name => "Amazon Elastic Transcoder", :method_name => :elastic_transcoder), SvcDetails.new("Redshift", :full_name => "Amazon Redshift", :method_name => :redshift), SvcDetails.new("S3", :full_name => "Amazon Simple Storage Service", :method_name => :s3)   @api private
ROOT = File.expand_path(File.join(File.dirname(__FILE__), '..', '..'))   @api private
SRC = ROOT + '/lib/aws'

Public Class methods

@api private @return [Hash]

The global configuration for AWS. Generally you set your preferred configuration operations once after loading the aws-sdk gem.

    AWS.config({
      :access_key_id => 'ACCESS_KEY_ID',
      :secret_access_key => 'SECRET_ACCESS_KEY',
      :region => 'us-west-2',
    })

When using AWS classes they will always default to use configuration values defined in {AWS.config}.

    AWS.config(:max_retries => 2)

    sqs = AWS::SQS.new
    sqs.config.max_retries #=> 2

If you want to change a configuration value for a single instance you pass the new configuration value to that object‘s initializer:

    AWS::SQS.new(:max_retries => 0)

@note Changing the global configuration does not affect objects

  that have already been constructed.

@param [Hash] options

@option options [String] :access_key_id AWS access key id

  credential.

@option options [String] :secret_access_key AWS secret access

  key credential.

@option options [String,nil] :session_token AWS secret token

  credential.

@option options [String] :region (‘us-east-1’) The default AWS region.

@option options [Boolean] :dynamo_db_big_decimals (true) When `true`,

  {DynamoDB} will convert number values returned by {DynamoDB::Client}
  from strings to BigDecimal objects.  If you set this to `false`,
  they will be converted from strings into floats (with a potential
  loss of precision).

@option options [Boolean] :dynamo_db_retry_throughput_errors (true) When

  true, AWS::DynamoDB::Errors::ProvisionedThroughputExceededException
  errors will be retried.

@option options [Float] :http_continue_timeout (1) The number of

  seconds to wait for a "100-continue" response before sending the request
  payload.  **This option has no effect unless the `:http_continue_threshold`
  is configured to a positive integer and the payload exeedes the
  threshold.** NOTE: currently there is a bug in Net::HTTP.
  You must call `AWS.patch_net_http_100_continue!` for this feature to work.
  Not supported in Ruby < 1.9.

@option options [Integer,false] :http_continue_threshold (false) If a request

  body exceedes the `:http_continue_threshold` size (in bytes), then
  an "Expect" header will be added to the request with the value of
  "100-continue".  This will cause the SDK to wait up to
  `:http_continue_timeout` seconds for a 100 Contiue HTTP response
  before sending the request payload.  By default, this feature
  is disbled.  Set this option to a positive number of bytes
  to enable 100 continues.  NOTE: currently there is a bug in Net::HTTP.
  You must call `AWS.patch_net_http_100_continue!` for this feature to work.
  Not supported in Ruby < 1.9.

@option options [Object] :http_handler (AWS::Core::Http::NetHttpHandler)

  The http handler that sends requests to AWS.

@option options [Integer] :http_idle_timeout (60) The number of seconds

  a persistent connection is allowed to sit idle before it should no
  longer be used.

@option options [Integer] :http_open_timeout (15) The number of seconds

  before the `:http_handler` should timeout while trying to open a new
  HTTP session.

@option options [Integer] :http_read_timeout (60) The number of seconds

  before the `:http_handler` should timeout while waiting for a HTTP
  response.

@option options [Boolean] :http_wire_trace (false) When `true`, the

  http handler will log all wire traces to the `:logger`.  If a
  `:logger` is not configured, then wire traces will be sent to
  standard out.

@option options [Logger,nil] :logger (nil) A logger to send

  log messages to.  Here is an example that logs to standard out.

      require 'logger'
      AWS.config(:logger => Logger.new($stdout))

@option options [Symbol] :log_level (:info) The level log messages are

  sent to the logger with (e.g. `:notice`, `:info`, `:warn`,
  `:debug`, etc).

@option options [Object] :log_formatter The log formatter is responsible

  for building log messages from responses. You can quickly change
  log formats by providing a pre-configured log formatter.

      AWS.config(:log_formatter => AWS::Core::LogFormatter.colored)

  Here is a list of pre-configured log formatters:

    * `AWS::Core::LogFormatter.default`
    * `AWS::Core::LogFormatter.short`
    * `AWS::Core::LogFormatter.debug`
    * `AWS::Core::LogFormatter.colored`

  You can also create an instance of AWS::Core::LogFormatter
  with a custom log message pattern. See {Core::LogFormatter} for
  a complete list of pattern substitutions.

      pattern = "[AWS :operation :duration] :error_message"
      AWS.config(:log_formatter => AWS::Core::LogFormatter.new(pattern))

  Lastly you can pass any object that responds to `#format` accepting
  and instance of {Core::Response} and returns a string.

@option options [Integer] :max_retries (3) The maximum number of times

  service errors (500) and throttling errors should be retried. There is
  an exponential backoff in between retries, so the more retries the
  longer it can take to fail.

@option options [String, URI, nil] :proxy_uri (nil) The URI of the proxy

   to send service requests through.  You can pass a URI object or a
   URI string:

       AWS.config(:proxy_uri => 'https://user:password@my.proxy:443/path?query')

@option options [Boolean] :s3_force_path_style (false) When

  `true`, requests will always use path style.  This can be useful
  for testing environments.

@option options [Integer] :s3_multipart_max_parts (10000) The maximum

  number of parts to split a file into when uploading in parts to S3.

@option options [Integer] :s3_multipart_threshold (16777216) When

  uploading data to S3, if the number of bytes to send exceeds
  `:s3_multipart_threshold` then a multi part session is automatically
  started and the data is sent up in chunks.  The size of each part
  is specified by `:s3_multipart_min_part_size`. Defaults to
  16777216 (16MB).

@option options [Integer] :s3_multipart_min_part_size (5242880) The

  absolute minimum size (in bytes) each S3 multipart segment should be.
  Defaults to 5242880 (5MB).

@option options [Symbol] :s3_server_side_encryption (nil) The

  algorithm to use when encrypting object data on the server
  side.  The only valid value is `:aes256`, which specifies that
  the object should be stored using the AES encryption algorithm
  with 256 bit keys.  Defaults to `nil`, meaning server side
  encryption is not used unless specified on each individual
  call to upload an object.  This option controls the default
  behavior for the following methods:

    * {S3::S3Object#write}
    * {S3::S3Object#multipart_upload}
    * {S3::S3Object#copy_from} and {S3::S3Object#copy_to}
    * {S3::S3Object#presigned_post}
    * {S3::Bucket#presigned_post}

@option options [OpenSSL::PKey::RSA, String] :s3_encryption_key (nil)

  If this is set, AWS::S3::S3Object #read and #write methods will always
  perform client-side encryption with this key. The key can be overridden
  at runtime by using the :encryption_key option.  A value of nil
  means that client-side encryption will not be used.

@option options [Symbol] :s3_encryption_materials_location (:metadata)

  When set to `:instruction_file`, AWS::S3::S3Object will store
  encryption materials in a separate object, instead of the object
  metadata.

@option options [Boolean] :simple_db_consistent_reads (false) Determines

  if all SimpleDB read requests should be done consistently.
  Consistent reads are slower, but reflect all changes to SDB.

@option options [CredentialProviders::Provider] :credential_provider (AWS::Core::CredentialProviders::DefaultProvider.new)

  Returns the credential provider.  The default credential provider
  attempts to check for statically assigned credentials, ENV credentials
  and credentials in the metadata service of EC2.

@option options [String] :ssl_ca_file The path to a CA cert bundle in

  PEM format.

  If `:ssl_verify_peer` is `true` (the default) this bundle will be
  used to validate the server certificate in each HTTPS request.
  The AWS SDK for Ruby ships with a CA cert bundle, which is the
  default value for this option.

@option options [String] :ssl_ca_path (nil)

  The path the a CA cert directory.

@option options [Boolean] :ssl_verify_peer (true) When `true`

  the HTTP handler validate server certificates for HTTPS requests.

  This option should only be disabled for diagnostic purposes;
  leaving this option set to `false` exposes your application to
  man-in-the-middle attacks and can pose a serious security
  risk.

@option options [Boolean] :stub_requests (false) When `true` requests

  are not sent to AWS, instead empty responses are generated and
  returned to each service request.

@option options [Boolean] :use_ssl (true) When `true`, all requests

  to AWS are sent using HTTPS instead vanilla HTTP.

@option options [String] :user_agent_prefix (nil) A string prefix to

  append to all requests against AWS services.  This should be set
  for clients and applications built ontop of the aws-sdk gem.

@option options [Boolean] :verify_response_body_content_length (true)

  When `true` all HTTP handlers will perform a check to ensure
  that response bodies match the content-length specified in the
  response header, if present. Note that some HTTP handlers will
  always do this whether or not this value is true.

@option options [Boolean] :sqs_verify_checksums (true)

  When `true` all SQS operations will check body content against
  MD5 checksums, raising an exception if there is a mismatch.

@return [Core::Configuration] Returns the new configuration.

Eagerly loads all AWS classes/modules registered with autoload. @return [void]

@api private

@note Memoization is currently only supported for APIs which

  inherit from the "Resource" class; other APIs are unaffected
  by the status of memoization.

Enables memoization for the current thread, within a block. Memoization lets you avoid making multiple requests for the same data by reusing the responses which have already been received. For example, consider the following code to get the most recently launched EC2 instance:

    latest = ec2.instances.sort_by(&:launch_time).last

The above code would make N+1 requests (where N is the number of instances in the account); iterating the collection of instances is one request, and `Enumerable#sort_by` calls {AWS::EC2::Instance#launch_time} for each instance, causing another request per instance. We can rewrite the code as follows to make only one request:

    latest = AWS.memoize do
      ec2.instances.sort_by(&:launch_time).last
    end

Iterating the collection still causes a request, but each subsequent call to {AWS::EC2::Instance#launch_time} uses the results from that first request rather than making a new request for the same data.

While memoization is enabled, every response that is received from the service is retained in memory. Therefore you should use memoization only for short-lived blocks of code that make relatively small numbers of requests. The cached responses are used in two ways while memoization is enabled:

  * Before making a request, the SDK checks the cache for a
    response to a request with the same signature (credentials,
    service endpoint, operation name, and parameters).  If such a
    response is found, it is used instead of making a new
    request.

  * Before retrieving data for an attribute of a resource
    (e.g. {AWS::EC2::Instance#launch_time}), the SDK attempts to
    find a cached response that contains the requested data.  If
    such a response is found, the cached data is returned instead
    of making a new request.

When memoization is disabled, all previously cached responses are discarded.

@note Memoization is currently only supported for APIs which

  inherit from the "Resource" class; other APIs are unaffected
  by the status of memoization.

@return [Boolean] True if memoization is enabled for the current

  thread.  See {memoize} for a full discussion of the
  memoization feature.

Patches Net::HTTP, fixing a bug in how it handles non 100-continue responses while waiting for a 100-continue.

Returns a collection that represents public (non-gov-cloud) AWS regions. You can use this collection to get a specific region by name or to enumerate all regions.

When enumerating regions, a single HTTP request is made to get a current list of regions (this is cached). When getting a region by name no requests are made.

@example Getting a region by name

  region = AWS.regions['us-west-1']
  region.dynamo_db.tables.map(&:name)

@example Enumerating all regions

  AWS.regions.each do |region|
    puts "EC2 Instances in #{region.name}:"
    puts region.ec2.instances.map(&:id)
  end

@return [Core::RegionCollection]

@note Memoization is currently only supported for APIs which

  inherit from the "Resource" class; other APIs are unaffected
  by the status of memoization.

Resets memoizing service requests made in the current thread. See {memoize} for a full discussion of the memoization feature. This has no effect if memoization is already enabled.

@api private

@api private

@note Memoization is currently only supported for APIs which

  inherit from the "Resource" class; other APIs are unaffected
  by the status of memoization.

Starts memoizing service requests made in the current thread. See {memoize} for a full discussion of the memoization feature. This has no effect if memoization is already enabled.

@note Memoization is currently only supported for APIs which

  inherit from the "Resource" class; other APIs are unaffected
  by the status of memoization.

Stops memoizing service requests made in the current thread. See {memoize} for a full discussion of the memoization feature. This has no effect if memoization is already disabled.

Causes all requests to return empty responses without making any requests against the live services. This does not attempt to mock the services. @return [nil]

Public Instance methods

Defines a new error class. @param [String,Symbol] constant @return [nil]

Converts the error code into an error class constant.

    AWS::EC2::Errors.error_class('Non.Existent.Error')
    #=> AWS::EC2::Errors::Non::Existent::Error

@param [String] code An AWS error code.

@return [Class] Returns the error class defiend by the error code.

[Validate]