1
0
Fork 0
mirror of https://github.com/fog/fog-aws.git synced 2022-11-09 13:50:52 -05:00

working tests

This commit is contained in:
Josh Lane 2015-01-02 09:34:40 -08:00
parent d48d376e9c
commit dcfd354b8a
512 changed files with 1350 additions and 1175 deletions

47
.travis.yml Normal file
View file

@ -0,0 +1,47 @@
language: ruby
sudo: false
script: bundle exec rake test
matrix:
fast_finish: true
include:
- rvm: 1.8.7
gemfile: gemfiles/Gemfile-ruby-1.8.7
- rvm: 1.9.3
gemfile: Gemfile
- rvm: 2.0.0
gemfile: Gemfile
- rvm: 2.1.0
gemfile: Gemfile
- rvm: 2.1.1
gemfile: Gemfile
- rvm: 2.1.1
gemfile: gemfiles/Gemfile-edge
- rvm: 2.2.0
gemfile: Gemfile
- rvm: 2.2.0
gemfile: gemfiles/Gemfile-edge
- rvm: jruby-18mode
gemfile: gemfiles/Gemfile-ruby-1.8.7
- rvm: jruby-19mode
gemfile: Gemfile
- rvm: jruby-head
gemfile: Gemfile
allow_failures:
- rvm: jruby-head
notifications:
email: false
irc:
channels:
- "irc.freenode.org#ruby-fog"
template:
- "[#%{build_number}] %{message} %{build_url}"
- "[#%{build_number}] %{commit} on %{branch} by %{author}"
- "[#%{build_number}] %{compare_url}"
on_success: always
on_failure: always
use_notice: false

View file

@ -1,2 +1,8 @@
require "bundler/gem_tasks" require "bundler/gem_tasks"
task :default => :test
mock = ENV['FOG_MOCK'] || 'true'
task :test do
sh("export FOG_MOCK=#{mock} && bundle exec shindont")
end

14
gemfiles/Gemfile-edge Normal file
View file

@ -0,0 +1,14 @@
source "https://rubygems.org"
# Shared components
gem "fog-core", :github => "fog/fog-core"
gem "fog-json", :github => "fog/fog-json"
group :development, :test do
# This is here because gemspec doesn"t support require: false
gem "coveralls", :require => false
gem "netrc", :require => false
gem "octokit", :require => false
end
gemspec :path => "../"

View file

@ -0,0 +1,17 @@
source "https://rubygems.org"
gem 'activesupport', '~> 3.2'
gem 'nokogiri', '~>1.5.11'
gem 'mime-types', '~>1.16'
gem 'rest-client', '~> 1.6.7'
gem 'i18n', '~> 0.6.11'
group :development, :test do
# This is here because gemspec doesn't support require: false
gem 'coveralls', :require => false
gem "netrc", :require => false
gem "octokit", '~> 2.7.2', :require => false
gem 'rake', '~> 10.1.0'
end
gemspec :path => "../"

View file

@ -2,6 +2,125 @@ require 'fog/aws/version'
module Fog module Fog
module AWS module AWS
class << self
def class_for(key)
case key
when :auto_scaling
Fog::AWS::AutoScaling
when :beanstalk
Fog::AWS::ElasticBeanstalk
when :cdn
Fog::CDN::AWS
when :cloud_formation
Fog::AWS::CloudFormation
when :cloud_watch
Fog::AWS::CloudWatch
when :compute
Fog::Compute::AWS
when :data_pipeline
Fog::AWS::DataPipeline
when :ddb, :dynamodb
Fog::AWS::DynamoDB
when :dns
Fog::DNS::AWS
when :elasticache
Fog::AWS::Elasticache
when :elb
Fog::AWS::ELB
when :emr
Fog::AWS::EMR
when :glacier
Fog::AWS::Glacier
when :iam
Fog::AWS::IAM
when :redshift
Fog::AWS::Redshift
when :sdb, :simpledb
Fog::AWS::SimpleDB
when :ses
Fog::AWS::SES
when :sqs
Fog::AWS::SQS
when :eu_storage, :storage
Fog::Storage::AWS
when :rds
Fog::AWS::RDS
when :sns
Fog::AWS::SNS
when :sts
Fog::AWS::STS
else
# @todo Replace most instances of ArgumentError with NotImplementedError
# @todo For a list of widely supported Exceptions, see:
# => http://www.zenspider.com/Languages/Ruby/QuickRef.html#35
raise ArgumentError, "Unsupported #{self} service: #{key}"
end
end
def [](service)
@@connections ||= Hash.new do |hash, key|
hash[key] = case key
when :auto_scaling
Fog::AWS::AutoScaling.new
when :beanstalk
Fog::AWS::ElasticBeanstalk.new
when :cdn
Fog::Logger.warning("Fog::AWS[:cdn] is not recommended, use CDN[:aws] for portability")
Fog::CDN.new(:provider => 'AWS')
when :cloud_formation
Fog::AWS::CloudFormation.new
when :cloud_watch
Fog::AWS::CloudWatch.new
when :compute
Fog::Logger.warning("Fog::AWS[:compute] is not recommended, use Compute[:aws] for portability")
Fog::Compute.new(:provider => 'AWS')
when :data_pipeline
Fog::AWS::DataPipeline
when :ddb, :dynamodb
Fog::AWS::DynamoDB.new
when :dns
Fog::Logger.warning("Fog::AWS[:dns] is not recommended, use DNS[:aws] for portability")
Fog::DNS.new(:provider => 'AWS')
when :elasticache
Fog::AWS::Elasticache.new
when :elb
Fog::AWS::ELB.new
when :emr
Fog::AWS::EMR.new
when :glacier
Fog::AWS::Glacier.new
when :iam
Fog::AWS::IAM.new
when :redshift
Fog::AWS::Redshift.new
when :rds
Fog::AWS::RDS.new
when :eu_storage
Fog::Storage.new(:provider => 'AWS', :region => 'eu-west-1')
when :sdb, :simpledb
Fog::AWS::SimpleDB.new
when :ses
Fog::AWS::SES.new
when :sqs
Fog::AWS::SQS.new
when :storage
Fog::Logger.warning("Fog::AWS[:storage] is not recommended, use Storage[:aws] for portability")
Fog::Storage.new(:provider => 'AWS')
when :sns
Fog::AWS::SNS.new
when :sts
Fog::AWS::STS.new
else
raise ArgumentError, "Unrecognized service: #{key.inspect}"
end
end
@@connections[service]
end
def services
Fog::AWS.services
end
end
end end
end end

View file

@ -83,7 +83,7 @@ module Fog
# * options<~Hash> - config arguments for connection. Defaults to {}. # * options<~Hash> - config arguments for connection. Defaults to {}.
# #
# ==== Returns # ==== Returns
# * AutoScaling object with connection to Aws. # * AutoScaling object with connection to AWS.
def initialize(options={}) def initialize(options={})
@use_iam_profile = options[:use_iam_profile] @use_iam_profile = options[:use_iam_profile]
@ -118,7 +118,7 @@ module Fog
idempotent = params.delete(:idempotent) idempotent = params.delete(:idempotent)
parser = params.delete(:parser) parser = params.delete(:parser)
body, headers = Aws.signed_params_v4( body, headers = AWS.signed_params_v4(
params, params,
{ 'Content-Type' => 'application/x-www-form-urlencoded' }, { 'Content-Type' => 'application/x-www-form-urlencoded' },
{ {

View file

@ -108,7 +108,7 @@ module Fog
idempotent = params.delete(:idempotent) idempotent = params.delete(:idempotent)
parser = params.delete(:parser) parser = params.delete(:parser)
body, headers = Aws.signed_params_v4( body, headers = AWS.signed_params_v4(
params, params,
{ 'Content-Type' => 'application/x-www-form-urlencoded' }, { 'Content-Type' => 'application/x-www-form-urlencoded' },
{ {

View file

@ -2,7 +2,7 @@ require 'fog/aws/core'
module Fog module Fog
module CDN module CDN
class Aws < Fog::Service class AWS < Fog::Service
extend Fog::AWS::CredentialFetcher::ServiceMethods extend Fog::AWS::CredentialFetcher::ServiceMethods
requires :aws_access_key_id, :aws_secret_access_key requires :aws_access_key_id, :aws_secret_access_key
@ -178,7 +178,7 @@ EOF
params[:headers] ||= {} params[:headers] ||= {}
params[:headers]['Date'] = Fog::Time.now.to_date_header params[:headers]['Date'] = Fog::Time.now.to_date_header
params[:headers]['x-amz-security-token'] = @aws_session_token if @aws_session_token params[:headers]['x-amz-security-token'] = @aws_session_token if @aws_session_token
params[:headers]['Authorization'] = "Aws #{@aws_access_key_id}:#{signature(params)}" params[:headers]['Authorization'] = "AWS #{@aws_access_key_id}:#{signature(params)}"
params[:path] = "/#{@version}/#{params[:path]}" params[:path] = "/#{@version}/#{params[:path]}"
if @instrumentor if @instrumentor

View file

@ -44,7 +44,7 @@ module Fog
# * options<~Hash> - config arguments for connection. Defaults to {}. # * options<~Hash> - config arguments for connection. Defaults to {}.
# #
# ==== Returns # ==== Returns
# * CloudFormation object with connection to Aws. # * CloudFormation object with connection to AWS.
def initialize(options={}) def initialize(options={})
@use_iam_profile = options[:use_iam_profile] @use_iam_profile = options[:use_iam_profile]

View file

@ -87,7 +87,7 @@ module Fog
# * region<~String> - optional region to use. For instance, 'eu-west-1', 'us-east-1', etc. # * region<~String> - optional region to use. For instance, 'eu-west-1', 'us-east-1', etc.
# #
# ==== Returns # ==== Returns
# * CloudWatch object with connection to Aws. # * CloudWatch object with connection to AWS.
def initialize(options={}) def initialize(options={})
@use_iam_profile = options[:use_iam_profile] @use_iam_profile = options[:use_iam_profile]
@ -128,7 +128,7 @@ module Fog
idempotent = params.delete(:idempotent) idempotent = params.delete(:idempotent)
parser = params.delete(:parser) parser = params.delete(:parser)
body, headers = Aws.signed_params_v4( body, headers = AWS.signed_params_v4(
params, params,
{ 'Content-Type' => 'application/x-www-form-urlencoded' }, { 'Content-Type' => 'application/x-www-form-urlencoded' },
{ {

View file

@ -2,7 +2,7 @@ require 'fog/aws/core'
module Fog module Fog
module Compute module Compute
class Aws < Fog::Service class AWS < Fog::Service
extend Fog::AWS::CredentialFetcher::ServiceMethods extend Fog::AWS::CredentialFetcher::ServiceMethods
requires :aws_access_key_id, :aws_secret_access_key requires :aws_access_key_id, :aws_secret_access_key
@ -162,7 +162,7 @@ module Fog
modify_image_attribute(*params) modify_image_attribute(*params)
end end
# http://docs.aws.amazon.com/AwsEC2/latest/UserGuide/ec2-supported-platforms.html # http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-supported-platforms.html
def supported_platforms def supported_platforms
describe_account_attributes.body["accountAttributeSet"].find{ |h| h["attributeName"] == "supported-platforms" }["values"] describe_account_attributes.body["accountAttributeSet"].find{ |h| h["attributeName"] == "supported-platforms" }["values"]
end end

View file

@ -109,7 +109,7 @@ module Fog
end end
end end
body.chop! body.chop!
headers['Authorization'] = options[:signer].sign({:method => options[:method], :headers => headers, :body => body, :query => {}, :path => options[:path]}, date) headers['Authorization'] = options[:signer].sign({:method => options[:method], :headers => headers, :body => body, :query => {}, :path => options[:path]}, date)
return body, headers return body, headers
@ -117,7 +117,7 @@ module Fog
def self.signed_params(params, options = {}) def self.signed_params(params, options = {})
params.merge!({ params.merge!({
'AwsAccessKeyId' => options[:aws_access_key_id], 'AWSAccessKeyId' => options[:aws_access_key_id],
'SignatureMethod' => 'HmacSHA256', 'SignatureMethod' => 'HmacSHA256',
'SignatureVersion' => '2', 'SignatureVersion' => '2',
'Timestamp' => Time.now.utc.strftime("%Y-%m-%dT%H:%M:%SZ"), 'Timestamp' => Time.now.utc.strftime("%Y-%m-%dT%H:%M:%SZ"),

View file

@ -50,7 +50,7 @@ module Fog
# * region<~String> - optional region to use. For instance, 'eu-west-1', 'us-east-1' and etc. # * region<~String> - optional region to use. For instance, 'eu-west-1', 'us-east-1' and etc.
# #
# ==== Returns # ==== Returns
# * DataPipeline object with connection to Aws. # * DataPipeline object with connection to AWS.
def initialize(options={}) def initialize(options={})
@use_iam_profile = options[:use_iam_profile] @use_iam_profile = options[:use_iam_profile]
@instrumentor = options[:instrumentor] @instrumentor = options[:instrumentor]

View file

@ -2,7 +2,7 @@ require 'fog/aws/core'
module Fog module Fog
module DNS module DNS
class Aws < Fog::Service class AWS < Fog::Service
extend Fog::AWS::CredentialFetcher::ServiceMethods extend Fog::AWS::CredentialFetcher::ServiceMethods
requires :aws_access_key_id, :aws_secret_access_key requires :aws_access_key_id, :aws_secret_access_key
@ -127,7 +127,7 @@ module Fog
params[:headers] ||= {} params[:headers] ||= {}
params[:headers]['Date'] = Fog::Time.now.to_date_header params[:headers]['Date'] = Fog::Time.now.to_date_header
params[:headers]['x-amz-security-token'] = @aws_session_token if @aws_session_token params[:headers]['x-amz-security-token'] = @aws_session_token if @aws_session_token
params[:headers]['X-Amzn-Authorization'] = "Aws3-HTTPS AwsAccessKeyId=#{@aws_access_key_id},Algorithm=HmacSHA1,Signature=#{signature(params)}" params[:headers]['X-Amzn-Authorization'] = "AWS3-HTTPS AWSAccessKeyId=#{@aws_access_key_id},Algorithm=HmacSHA1,Signature=#{signature(params)}"
params[:path] = "/#{@version}/#{params[:path]}" params[:path] = "/#{@version}/#{params[:path]}"
if @instrumentor if @instrumentor

View file

@ -129,7 +129,7 @@ module Fog
# * region<~String> - optional region to use. For instance, 'eu-west-1', 'us-east-1', etc. # * region<~String> - optional region to use. For instance, 'eu-west-1', 'us-east-1', etc.
# #
# ==== Returns # ==== Returns
# * ELB object with connection to Aws. # * ELB object with connection to AWS.
def initialize(options={}) def initialize(options={})
@use_iam_profile = options[:use_iam_profile] @use_iam_profile = options[:use_iam_profile]

View file

@ -59,7 +59,7 @@ module Fog
# * region<~String> - optional region to use. For instance, in 'eu-west-1', 'us-east-1' and etc. # * region<~String> - optional region to use. For instance, in 'eu-west-1', 'us-east-1' and etc.
# #
# ==== Returns # ==== Returns
# * EMR object with connection to Aws. # * EMR object with connection to AWS.
def initialize(options={}) def initialize(options={})
@use_iam_profile = options[:use_iam_profile] @use_iam_profile = options[:use_iam_profile]
@connection_options = options[:connection_options] || {} @connection_options = options[:connection_options] || {}

View file

@ -115,7 +115,7 @@ module Fog
# * region<~String> - optional region to use. For instance, 'us-east-1' and etc. # * region<~String> - optional region to use. For instance, 'us-east-1' and etc.
# #
# ==== Returns # ==== Returns
# * Glacier object with connection to Aws. # * Glacier object with connection to AWS.
def initialize(options={}) def initialize(options={})
@use_iam_profile = options[:use_iam_profile] @use_iam_profile = options[:use_iam_profile]
@region = options[:region] || 'us-east-1' @region = options[:region] || 'us-east-1'

View file

@ -171,7 +171,7 @@ module Fog
# * options<~Hash> - config arguments for connection. Defaults to {}. # * options<~Hash> - config arguments for connection. Defaults to {}.
# #
# ==== Returns # ==== Returns
# * IAM object with connection to Aws. # * IAM object with connection to AWS.
def initialize(options={}) def initialize(options={})
@use_iam_profile = options[:use_iam_profile] @use_iam_profile = options[:use_iam_profile]

View file

@ -10,7 +10,7 @@ module Fog
# Describes all configuration templates, may optionally pass an ApplicationName filter # Describes all configuration templates, may optionally pass an ApplicationName filter
# #
# Note: This is currently an expensive operation requiring multiple API calls due to a lack of # Note: This is currently an expensive operation requiring multiple API calls due to a lack of
# a describe configuration templates call in the Aws API. # a describe configuration templates call in the AWS API.
def all(options={}) def all(options={})
application_filter = [] application_filter = []
if options.key?('ApplicationName') if options.key?('ApplicationName')

View file

@ -4,7 +4,7 @@ require 'fog/aws/models/cdn/distribution_helper'
module Fog module Fog
module CDN module CDN
class Aws class AWS
class Distribution < Fog::Model class Distribution < Fog::Model
include Fog::CDN::AWS::DistributionHelper include Fog::CDN::AWS::DistributionHelper

View file

@ -2,7 +2,7 @@ require 'fog/core/collection'
module Fog module Fog
module CDN module CDN
class Aws class AWS
module DistributionHelper module DistributionHelper
def destroy def destroy
requires :identity, :etag, :caller_reference requires :identity, :etag, :caller_reference

View file

@ -4,7 +4,7 @@ require 'fog/aws/models/cdn/distributions_helper'
module Fog module Fog
module CDN module CDN
class Aws class AWS
class Distributions < Fog::Collection class Distributions < Fog::Collection
include Fog::CDN::AWS::DistributionsHelper include Fog::CDN::AWS::DistributionsHelper

View file

@ -2,7 +2,7 @@ require 'fog/core/collection'
module Fog module Fog
module CDN module CDN
class Aws class AWS
module DistributionsHelper module DistributionsHelper
def all(options = {}) def all(options = {})

View file

@ -2,7 +2,7 @@ require 'fog/core/model'
module Fog module Fog
module CDN module CDN
class Aws class AWS
class Invalidation < Fog::Model class Invalidation < Fog::Model
identity :id, :aliases => 'Id' identity :id, :aliases => 'Id'

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/cdn/invalidation'
module Fog module Fog
module CDN module CDN
class Aws class AWS
class Invalidations < Fog::Collection class Invalidations < Fog::Collection
attribute :is_truncated, :aliases => ['IsTruncated'] attribute :is_truncated, :aliases => ['IsTruncated']
attribute :max_items, :aliases => ['MaxItems'] attribute :max_items, :aliases => ['MaxItems']

View file

@ -4,7 +4,7 @@ require 'fog/aws/models/cdn/distribution_helper'
module Fog module Fog
module CDN module CDN
class Aws class AWS
class StreamingDistribution < Fog::Model class StreamingDistribution < Fog::Model
include Fog::CDN::AWS::DistributionHelper include Fog::CDN::AWS::DistributionHelper

View file

@ -4,7 +4,7 @@ require 'fog/aws/models/cdn/distributions_helper'
module Fog module Fog
module CDN module CDN
class Aws class AWS
class StreamingDistributions < Fog::Collection class StreamingDistributions < Fog::Collection
include Fog::CDN::AWS::DistributionsHelper include Fog::CDN::AWS::DistributionsHelper

View file

@ -29,7 +29,7 @@ module Fog
def initialize(attributes) def initialize(attributes)
attributes['EvaluationPeriods'] ||= 1 attributes['EvaluationPeriods'] ||= 1
attributes['Namespace'] ||= 'Aws/EC2' attributes['Namespace'] ||= 'AWS/EC2'
super super
end end

View file

@ -2,7 +2,7 @@ require 'fog/core/model'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class Address < Fog::Model class Address < Fog::Model
identity :public_ip, :aliases => 'publicIp' identity :public_ip, :aliases => 'publicIp'

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/compute/address'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class Addresses < Fog::Collection class Addresses < Fog::Collection
attribute :filters attribute :filters
attribute :server attribute :server
@ -14,13 +14,13 @@ module Fog
# #
# ==== Returns # ==== Returns
# #
#>> Aws.addresses.create #>> AWS.addresses.create
# <Fog::AWS::Compute::Address # <Fog::AWS::Compute::Address
# public_ip="4.88.524.95", # public_ip="4.88.524.95",
# server_id=nil # server_id=nil
# > # >
# #
# The IP address can be retrieved by running Aws.addresses.get("test"). See get method below. # The IP address can be retrieved by running AWS.addresses.get("test"). See get method below.
# #
def initialize(attributes) def initialize(attributes)
@ -28,13 +28,13 @@ module Fog
super super
end end
# Aws.addresses.all # AWS.addresses.all
# #
# ==== Returns # ==== Returns
# #
# Returns an array of all IP addresses # Returns an array of all IP addresses
# #
#>> Aws.addresses.all #>> AWS.addresses.all
# <Fog::AWS::Compute::Addresses # <Fog::AWS::Compute::Addresses
# filters={}, # filters={},
# server=nil # server=nil
@ -75,7 +75,7 @@ module Fog
# public_ip is required to get the associated IP information. # public_ip is required to get the associated IP information.
# #
# You can run the following command to get the details: # You can run the following command to get the details:
# Aws.addresses.get("76.7.46.54") # AWS.addresses.get("76.7.46.54")
def get(public_ip) def get(public_ip)
if public_ip if public_ip

View file

@ -2,7 +2,7 @@ require 'fog/core/model'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class DhcpOption < Fog::Model class DhcpOption < Fog::Model
identity :id, :aliases => 'dhcpOptionsId' identity :id, :aliases => 'dhcpOptionsId'
attribute :dhcp_configuration_set, :aliases => 'dhcpConfigurationSet' attribute :dhcp_configuration_set, :aliases => 'dhcpConfigurationSet'
@ -43,7 +43,7 @@ module Fog
# Create a dhcp configuration set # Create a dhcp configuration set
# #
# >> g = Aws.dhcp_options.new() # >> g = AWS.dhcp_options.new()
# >> g.save # >> g.save
# #
# == Returns: # == Returns:

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/compute/dhcp_option'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class DhcpOptions < Fog::Collection class DhcpOptions < Fog::Collection
attribute :filters attribute :filters
@ -11,13 +11,13 @@ module Fog
# Creates a new dhcp option # Creates a new dhcp option
# #
# Aws.dhcp_options.new # AWS.dhcp_options.new
# #
# ==== Returns # ==== Returns
# #
# Returns the details of the new DHCP options # Returns the details of the new DHCP options
# #
#>> Aws.dhcp_options.new #>> AWS.dhcp_options.new
#=> <Fog::Compute::AWS::DhcpOption #=> <Fog::Compute::AWS::DhcpOption
#id=nil, #id=nil,
#dhcp_configuration_set=nil, #dhcp_configuration_set=nil,
@ -32,13 +32,13 @@ module Fog
# Returns an array of all DhcpOptions that have been created # Returns an array of all DhcpOptions that have been created
# #
# Aws.dhcp_options.all # AWS.dhcp_options.all
# #
# ==== Returns # ==== Returns
# #
# Returns an array of all DhcpOptions # Returns an array of all DhcpOptions
# #
#>> Aws.dhcp_options.all #>> AWS.dhcp_options.all
#<Fog::Compute::AWS::DhcpOptions #<Fog::Compute::AWS::DhcpOptions
#filters={} #filters={}
#[ #[
@ -64,11 +64,11 @@ module Fog
# Used to retrieve an DhcpOption # Used to retrieve an DhcpOption
# #
# You can run the following command to get the details: # You can run the following command to get the details:
# Aws.dhcp_options.get("dopt-12345678") # AWS.dhcp_options.get("dopt-12345678")
# #
# ==== Returns # ==== Returns
# #
#>> Aws.dhcp_options.get("dopt-12345678") #>> AWS.dhcp_options.get("dopt-12345678")
#=> <Fog::Compute::AWS::DhcpOption #=> <Fog::Compute::AWS::DhcpOption
#id="dopt-12345678", #id="dopt-12345678",
#dhcp_configuration_set={"vpcId"=>"vpc-12345678", "state"=>"available"}, #dhcp_configuration_set={"vpcId"=>"vpc-12345678", "state"=>"available"},

View file

@ -2,7 +2,7 @@ require 'fog/core/model'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class Flavor < Fog::Model class Flavor < Fog::Model
identity :id identity :id

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/compute/flavor'
module Fog module Fog
module Compute module Compute
class Aws class AWS
FLAVORS = [ FLAVORS = [
{ {
:id => 't1.micro', :id => 't1.micro',
@ -392,13 +392,13 @@ module Fog
# Returns an array of all flavors that have been created # Returns an array of all flavors that have been created
# #
# Aws.flavors.all # AWS.flavors.all
# #
# ==== Returns # ==== Returns
# #
# Returns an array of all available instances and their general information # Returns an array of all available instances and their general information
# #
#>> Aws.flavors.all #>> AWS.flavors.all
# <Fog::AWS::Compute::Flavors # <Fog::AWS::Compute::Flavors
# [ # [
# <Fog::AWS::Compute::Flavor # <Fog::AWS::Compute::Flavor
@ -580,11 +580,11 @@ module Fog
# i2.xlarge, i2.2xlarge, i2.4xlarge, i2.8xlarge # i2.xlarge, i2.2xlarge, i2.4xlarge, i2.8xlarge
# #
# You can run the following command to get the details: # You can run the following command to get the details:
# Aws.flavors.get("t1.micro") # AWS.flavors.get("t1.micro")
# #
# ==== Returns # ==== Returns
# #
#>> Aws.flavors.get("t1.micro") #>> AWS.flavors.get("t1.micro")
# <Fog::AWS::Compute::Flavor # <Fog::AWS::Compute::Flavor
# id="t1.micro", # id="t1.micro",
# bits=0, # bits=0,

View file

@ -2,7 +2,7 @@ require 'fog/core/model'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class Image < Fog::Model class Image < Fog::Model
identity :id, :aliases => 'imageId' identity :id, :aliases => 'imageId'

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/compute/image'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class Images < Fog::Collection class Images < Fog::Collection
attribute :filters attribute :filters
@ -11,13 +11,13 @@ module Fog
# Creates a new Amazon machine image # Creates a new Amazon machine image
# #
# Aws.images.new # AWS.images.new
# #
# ==== Returns # ==== Returns
# #
# Returns the details of the new image # Returns the details of the new image
# #
#>> Aws.images.new #>> AWS.images.new
# <Fog::AWS::Compute::Image # <Fog::AWS::Compute::Image
# id=nil, # id=nil,
# architecture=nil, # architecture=nil,

View file

@ -2,7 +2,7 @@ require 'fog/core/model'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class InternetGateway < Fog::Model class InternetGateway < Fog::Model
identity :id, :aliases => 'internetGatewayId' identity :id, :aliases => 'internetGatewayId'
attribute :attachment_set, :aliases => 'attachmentSet' attribute :attachment_set, :aliases => 'attachmentSet'
@ -57,7 +57,7 @@ module Fog
# Create an internet gateway # Create an internet gateway
# #
# >> g = Aws.internet_gateways.new() # >> g = AWS.internet_gateways.new()
# >> g.save # >> g.save
# #
# == Returns: # == Returns:

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/compute/internet_gateway'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class InternetGateways < Fog::Collection class InternetGateways < Fog::Collection
attribute :filters attribute :filters
@ -11,13 +11,13 @@ module Fog
# Creates a new internet gateway # Creates a new internet gateway
# #
# Aws.internet_gateways.new # AWS.internet_gateways.new
# #
# ==== Returns # ==== Returns
# #
# Returns the details of the new InternetGateway # Returns the details of the new InternetGateway
# #
#>> Aws.internet_gateways.new #>> AWS.internet_gateways.new
#=> <Fog::Compute::AWS::InternetGateway #=> <Fog::Compute::AWS::InternetGateway
#id=nil, #id=nil,
#attachment_set=nil, #attachment_set=nil,
@ -32,13 +32,13 @@ module Fog
# Returns an array of all InternetGateways that have been created # Returns an array of all InternetGateways that have been created
# #
# Aws.internet_gateways.all # AWS.internet_gateways.all
# #
# ==== Returns # ==== Returns
# #
# Returns an array of all InternetGateways # Returns an array of all InternetGateways
# #
#>> Aws.internet_gateways.all #>> AWS.internet_gateways.all
#<Fog::Compute::AWS::InternetGateways #<Fog::Compute::AWS::InternetGateways
#filters={} #filters={}
#[ #[
@ -64,11 +64,11 @@ module Fog
# Used to retrieve an InternetGateway # Used to retrieve an InternetGateway
# #
# You can run the following command to get the details: # You can run the following command to get the details:
# Aws.internet_gateways.get("igw-12345678") # AWS.internet_gateways.get("igw-12345678")
# #
# ==== Returns # ==== Returns
# #
#>> Aws.internet_gateways.get("igw-12345678") #>> AWS.internet_gateways.get("igw-12345678")
#=> <Fog::Compute::AWS::InternetGateway #=> <Fog::Compute::AWS::InternetGateway
#id="igw-12345678", #id="igw-12345678",
#attachment_set={"vpcId"=>"vpc-12345678", "state"=>"available"}, #attachment_set={"vpcId"=>"vpc-12345678", "state"=>"available"},

View file

@ -2,7 +2,7 @@ require 'fog/core/model'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class KeyPair < Fog::Model class KeyPair < Fog::Model
identity :name, :aliases => 'keyName' identity :name, :aliases => 'keyName'

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/compute/key_pair'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class KeyPairs < Fog::Collection class KeyPairs < Fog::Collection
attribute :filters attribute :filters
attribute :key_name attribute :key_name
@ -11,7 +11,7 @@ module Fog
model Fog::Compute::AWS::KeyPair model Fog::Compute::AWS::KeyPair
# Used to create a key pair. There are 3 arguments and only name is required. You can generate a new key_pair as follows: # Used to create a key pair. There are 3 arguments and only name is required. You can generate a new key_pair as follows:
# Aws.key_pairs.create(:name => "test", :fingerprint => "123", :private_key => '234234') # AWS.key_pairs.create(:name => "test", :fingerprint => "123", :private_key => '234234')
# #
# ==== Returns # ==== Returns
# #
@ -21,7 +21,7 @@ module Fog
# private_key="-----BEGIN RSA PRIVATE KEY-----\nf/VtfXJ/ekTSlRS2GSItBSzMrEGoZ+EXeMOuiA7HFkDcgKt6aBiOX9Bysiyfc1rIrgWdFKqXBRJA\nrtvBPa3/32koMPV4FxG7RZrPuKLITmFoEV86M0DSLo+ErlOPuDChfrR9dk6eI17/o1VmSvYsIpDc\njvbgx+tt7ZEPvduoUag7YdnUI0f20fttsdXjMlyDg9pPOVF3/hqucqOb3t5y9lvVJJxdTnEDFSjb\nvodpaDT9+ssw4IsQsZEIvfL0hK+Lt4phbclUWfG7JVnYfdd2u4zU6Nqe0+3qoR0ZOH4/zaUko7z8\n7JMbJqs5bmdWfnQTrvbJ13545FRI/W48ZRJxqPcj0t2MzasbT4gMgtNJrSadq78RkRJjNTu4lZmK\nvJejkBZPicHvo5IRSEbDc90Rhdh0aZNifXn0d0DSV2N6Ywo2o1lwRAi3/l6XSjukyRpTPcMr14MP\ntGwS1Tvez41Oa7Y96VfsJB2xtKc6LGRFiPUg2ZAEHU15Q9bIISVzHXgdAcef1bsh8UN/fDBrTusm\nvJisQ+dLaPH7cZ03od+XTwJc+IyeL4RqWuASE0NNfEVJMS+qcpt0WeNzfG0C27SwIcfEKL0sC0kn\nCfX2WpZDg7T5xN+88ftKJaN9tymxTgvoJVS1/WKvWBAXVozKp4f6K8wKmwf7VdUt/FWbUi54LW02\nf1ONkaYEOVwDgWlGxVSx43MWqvVdT2MPFNEBL7OA1LPwCO2nyQQ9UM9gCE65S9Najf939Bq8xwqx\nGNFlLmaH6biZUyL8ewRJ8Y7rMQ5cXy/gHZywjkuoyLQ8vVpmVpb7r1FaM/AYSr5l6gJEWdqbJleN\ntnhjPeE6qXISzIUBvwKzzgFTyW8ZHQtgbP3bHEiPG2/OjKHnLUoOId/eetcE+ovIxWsBrTDbf2SV\nYUD91u+W9K35eX89ZaIiohLNg4z9+QHCs4rcWyOXEfprBKcP2QU5+Y9ysnXLAmZt6QhInaAsUpQZ\nyhImA24UqvqrK0yyGhf/quouK7q0QkVQR+f7nGClIaphJkxO/xylrnK/pYObr4s3B8kmksuHiYOu\n1yz6SeRkj8F9dxkRmzbBK/G0tLkxIElDbM7icI9gsEO7vvgaR/K8hSDi0RkFPG43I20tU8PqwHe7\nR4jFW+6sB2+9FDeLn+qkoDSaxzmAuIRW082z/r7rJVIpFEo14hNhQYkNXpH40+P/hA9RFgvhZe8M\nvK4rz/eu246Kij6kObieTfpZhgGHqvtU8x5cnqEZOz5Hc5m4B+gMaTA53kFSPOA0pn6gqgiuYEdI\nZUhO8P1PkNqkmLz7NJRnz3qpAo6RisAxPBVr2WdSg4bP0YpGS/0TE4OOJwGLldx6dCsX60++mn0q\n1fhNw8oyZiguYMAeEEDWP8x/bsRaFz5L8uQVnnnj8ei1oTmZ+Uw9/48snWYcurL2jsbuWhhE0NTt\nfe/cqov7ZaZHs+Tr20ZBEDEqUEWr/MMskj/ZSVxnza1G/hztFJMAThF9ZJoGQkHWHfXCGOLLGY+z\nqi0SC8EIeu8PUxjO2SRj9S9o/Dwg3iHyM3pj57kD7fDNnl3Ed6LMoCXoaQV8BdMX4xh=\n-----END RSA PRIVATE KEY-----" # private_key="-----BEGIN RSA PRIVATE KEY-----\nf/VtfXJ/ekTSlRS2GSItBSzMrEGoZ+EXeMOuiA7HFkDcgKt6aBiOX9Bysiyfc1rIrgWdFKqXBRJA\nrtvBPa3/32koMPV4FxG7RZrPuKLITmFoEV86M0DSLo+ErlOPuDChfrR9dk6eI17/o1VmSvYsIpDc\njvbgx+tt7ZEPvduoUag7YdnUI0f20fttsdXjMlyDg9pPOVF3/hqucqOb3t5y9lvVJJxdTnEDFSjb\nvodpaDT9+ssw4IsQsZEIvfL0hK+Lt4phbclUWfG7JVnYfdd2u4zU6Nqe0+3qoR0ZOH4/zaUko7z8\n7JMbJqs5bmdWfnQTrvbJ13545FRI/W48ZRJxqPcj0t2MzasbT4gMgtNJrSadq78RkRJjNTu4lZmK\nvJejkBZPicHvo5IRSEbDc90Rhdh0aZNifXn0d0DSV2N6Ywo2o1lwRAi3/l6XSjukyRpTPcMr14MP\ntGwS1Tvez41Oa7Y96VfsJB2xtKc6LGRFiPUg2ZAEHU15Q9bIISVzHXgdAcef1bsh8UN/fDBrTusm\nvJisQ+dLaPH7cZ03od+XTwJc+IyeL4RqWuASE0NNfEVJMS+qcpt0WeNzfG0C27SwIcfEKL0sC0kn\nCfX2WpZDg7T5xN+88ftKJaN9tymxTgvoJVS1/WKvWBAXVozKp4f6K8wKmwf7VdUt/FWbUi54LW02\nf1ONkaYEOVwDgWlGxVSx43MWqvVdT2MPFNEBL7OA1LPwCO2nyQQ9UM9gCE65S9Najf939Bq8xwqx\nGNFlLmaH6biZUyL8ewRJ8Y7rMQ5cXy/gHZywjkuoyLQ8vVpmVpb7r1FaM/AYSr5l6gJEWdqbJleN\ntnhjPeE6qXISzIUBvwKzzgFTyW8ZHQtgbP3bHEiPG2/OjKHnLUoOId/eetcE+ovIxWsBrTDbf2SV\nYUD91u+W9K35eX89ZaIiohLNg4z9+QHCs4rcWyOXEfprBKcP2QU5+Y9ysnXLAmZt6QhInaAsUpQZ\nyhImA24UqvqrK0yyGhf/quouK7q0QkVQR+f7nGClIaphJkxO/xylrnK/pYObr4s3B8kmksuHiYOu\n1yz6SeRkj8F9dxkRmzbBK/G0tLkxIElDbM7icI9gsEO7vvgaR/K8hSDi0RkFPG43I20tU8PqwHe7\nR4jFW+6sB2+9FDeLn+qkoDSaxzmAuIRW082z/r7rJVIpFEo14hNhQYkNXpH40+P/hA9RFgvhZe8M\nvK4rz/eu246Kij6kObieTfpZhgGHqvtU8x5cnqEZOz5Hc5m4B+gMaTA53kFSPOA0pn6gqgiuYEdI\nZUhO8P1PkNqkmLz7NJRnz3qpAo6RisAxPBVr2WdSg4bP0YpGS/0TE4OOJwGLldx6dCsX60++mn0q\n1fhNw8oyZiguYMAeEEDWP8x/bsRaFz5L8uQVnnnj8ei1oTmZ+Uw9/48snWYcurL2jsbuWhhE0NTt\nfe/cqov7ZaZHs+Tr20ZBEDEqUEWr/MMskj/ZSVxnza1G/hztFJMAThF9ZJoGQkHWHfXCGOLLGY+z\nqi0SC8EIeu8PUxjO2SRj9S9o/Dwg3iHyM3pj57kD7fDNnl3Ed6LMoCXoaQV8BdMX4xh=\n-----END RSA PRIVATE KEY-----"
#> #>
# #
# The key_pair can be retrieved by running Aws.key_pairs.get("test"). See get method below. # The key_pair can be retrieved by running AWS.key_pairs.get("test"). See get method below.
# #
def initialize(attributes) def initialize(attributes)
@ -31,7 +31,7 @@ module Fog
# Returns an array of all key pairs that have been created # Returns an array of all key pairs that have been created
# #
# Aws.key_pairs.all # AWS.key_pairs.all
# #
# ==== Returns # ==== Returns
# #
@ -57,15 +57,15 @@ module Fog
load(data['keySet']) load(data['keySet'])
end end
# Used to retrieve a key pair that was created with the Aws.key_pairs.create method. # Used to retrieve a key pair that was created with the AWS.key_pairs.create method.
# The name is required to get the associated key_pair information. # The name is required to get the associated key_pair information.
# #
# You can run the following command to get the details: # You can run the following command to get the details:
# Aws.key_pairs.get("test") # AWS.key_pairs.get("test")
# #
# ==== Returns # ==== Returns
# #
#>> Aws.key_pairs.get("test") #>> AWS.key_pairs.get("test")
# <Fog::AWS::Compute::KeyPair # <Fog::AWS::Compute::KeyPair
# name="test", # name="test",
# fingerprint="1f:26:3d:83:e7:4f:48:74:c3:1c:e6:b3:c7:f6:ec:d8:cb:09:b3:7f", # fingerprint="1f:26:3d:83:e7:4f:48:74:c3:1c:e6:b3:c7:f6:ec:d8:cb:09:b3:7f",

View file

@ -2,7 +2,7 @@ require 'fog/core/model'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class NetworkAcl < Fog::Model class NetworkAcl < Fog::Model
ICMP = 1 ICMP = 1
TCP = 6 TCP = 6
@ -155,7 +155,7 @@ module Fog
# Create a network ACL # Create a network ACL
# #
# >> g = Aws.network_acls.new(:vpc_id => 'vpc-abcdefgh') # >> g = AWS.network_acls.new(:vpc_id => 'vpc-abcdefgh')
# >> g.save # >> g.save
def save def save
requires :vpc_id requires :vpc_id

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/compute/network_acl'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class NetworkAcls < Fog::Collection class NetworkAcls < Fog::Collection
attribute :filters attribute :filters
@ -11,7 +11,7 @@ module Fog
# Creates a new network ACL # Creates a new network ACL
# #
# Aws.network_acls.new # AWS.network_acls.new
# #
# ==== Returns # ==== Returns
# #
@ -33,13 +33,13 @@ module Fog
# Returns an array of all network ACLs that have been created # Returns an array of all network ACLs that have been created
# #
# Aws.network_acls.all # AWS.network_acls.all
# #
# ==== Returns # ==== Returns
# #
# Returns an array of all network ACLs # Returns an array of all network ACLs
# #
#>> Aws.network_acls.all #>> AWS.network_acls.all
# <Fog::AWS::Compute::NetworkAcls # <Fog::AWS::Compute::NetworkAcls
# filters={} # filters={}
# [ # [
@ -89,11 +89,11 @@ module Fog
# network interface id is required to get any information # network interface id is required to get any information
# #
# You can run the following command to get the details: # You can run the following command to get the details:
# Aws.network_interfaces.get("eni-11223344") # AWS.network_interfaces.get("eni-11223344")
# #
# ==== Returns # ==== Returns
# #
#>> Aws.network_acls.get("acl-abcdefgh") #>> AWS.network_acls.get("acl-abcdefgh")
# <Fog::Compute::AWS::NetworkAcl # <Fog::Compute::AWS::NetworkAcl
# network_acl_id="acl-abcdefgh", # network_acl_id="acl-abcdefgh",
# vpc_id="vpc-abcdefgh", # vpc_id="vpc-abcdefgh",

View file

@ -2,7 +2,7 @@ require 'fog/core/model'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class NetworkInterface < Fog::Model class NetworkInterface < Fog::Model
identity :network_interface_id, :aliases => 'networkInterfaceId' identity :network_interface_id, :aliases => 'networkInterfaceId'
attribute :state attribute :state
@ -44,7 +44,7 @@ module Fog
# Create a network_interface # Create a network_interface
# #
# >> g = Aws.network_interfaces.new(:subnet_id => "subnet-someId", options) # >> g = AWS.network_interfaces.new(:subnet_id => "subnet-someId", options)
# >> g.save # >> g.save
# #
# options is an optional hash which may contain 'PrivateIpAddress', 'Description', 'GroupSet' # options is an optional hash which may contain 'PrivateIpAddress', 'Description', 'GroupSet'

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/compute/network_interface'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class NetworkInterfaces < Fog::Collection class NetworkInterfaces < Fog::Collection
attribute :filters attribute :filters
@ -11,13 +11,13 @@ module Fog
# Creates a new network interface # Creates a new network interface
# #
# Aws.network_interfaces.new # AWS.network_interfaces.new
# #
# ==== Returns # ==== Returns
# #
# Returns the details of the new network interface # Returns the details of the new network interface
# #
#>> Aws.network_interfaces.new #>> AWS.network_interfaces.new
# <Fog::AWS::Compute::NetworkInterface # <Fog::AWS::Compute::NetworkInterface
# network_interface_id=nil # network_interface_id=nil
# state=nil # state=nil
@ -49,13 +49,13 @@ module Fog
# Returns an array of all network interfaces that have been created # Returns an array of all network interfaces that have been created
# #
# Aws.network_interfaces.all # AWS.network_interfaces.all
# #
# ==== Returns # ==== Returns
# #
# Returns an array of all network interfaces # Returns an array of all network interfaces
# #
#>> Aws.network_interfaves.all #>> AWS.network_interfaves.all
# <Fog::AWS::Compute::NetworkInterfaces # <Fog::AWS::Compute::NetworkInterfaces
# filters={} # filters={}
# [ # [
@ -94,11 +94,11 @@ module Fog
# network interface id is required to get any information # network interface id is required to get any information
# #
# You can run the following command to get the details: # You can run the following command to get the details:
# Aws.network_interfaces.get("eni-11223344") # AWS.network_interfaces.get("eni-11223344")
# #
# ==== Returns # ==== Returns
# #
#>> Aws.NetworkInterface.get("eni-11223344") #>> AWS.NetworkInterface.get("eni-11223344")
# <Fog::AWS::Compute::NetworkInterface # <Fog::AWS::Compute::NetworkInterface
# network_interface_id="eni-da5dc7ca", # network_interface_id="eni-da5dc7ca",
# state=nil, # state=nil,

View file

@ -2,7 +2,7 @@ require 'fog/core/model'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class RouteTable < Fog::Model class RouteTable < Fog::Model
identity :id, :aliases => 'routeTableId' identity :id, :aliases => 'routeTableId'

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/compute/route_table'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class RouteTables < Fog::Collection class RouteTables < Fog::Collection
attribute :filters attribute :filters
@ -11,13 +11,13 @@ module Fog
# Creates a new route table # Creates a new route table
# #
# Aws.route_tables.new # AWS.route_tables.new
# #
# ==== Returns # ==== Returns
# #
# Returns the details of the new route table # Returns the details of the new route table
# #
#>> Aws.route_tables.new #>> AWS.route_tables.new
# <Fog::Compute::AWS::RouteTable # <Fog::Compute::AWS::RouteTable
# id=nil, # id=nil,
# vpc_id=nil, # vpc_id=nil,
@ -34,13 +34,13 @@ module Fog
# Returns an array of all route tables that have been created # Returns an array of all route tables that have been created
# #
# Aws.route_tables.all # AWS.route_tables.all
# #
# ==== Returns # ==== Returns
# #
# Returns an array of all route tables # Returns an array of all route tables
# #
#>> Aws.route_tables.all #>> AWS.route_tables.all
# <Fog::Compute::AWS::RouteTables # <Fog::Compute::AWS::RouteTables
# filters={} # filters={}
# [ # [
@ -66,11 +66,11 @@ module Fog
# route_table_id is required to get the associated route table information. # route_table_id is required to get the associated route table information.
# #
# You can run the following command to get the details: # You can run the following command to get the details:
# Aws.route_tables.get("rtb-41e8552f") # AWS.route_tables.get("rtb-41e8552f")
# #
# ==== Returns # ==== Returns
# #
#>> Aws.route_tables.get("rtb-41e8552f") #>> AWS.route_tables.get("rtb-41e8552f")
# <Fog::Compute::AWS::RouteTable # <Fog::Compute::AWS::RouteTable
# id="rtb-41e8552f", # id="rtb-41e8552f",
# TODO # TODO

View file

@ -2,7 +2,7 @@ require 'fog/core/model'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class SecurityGroup < Fog::Model class SecurityGroup < Fog::Model
identity :name, :aliases => 'groupName' identity :name, :aliases => 'groupName'
attribute :description, :aliases => 'groupDescription' attribute :description, :aliases => 'groupDescription'
@ -15,7 +15,7 @@ module Fog
# Authorize access by another security group # Authorize access by another security group
# #
# >> g = Aws.security_groups.all(:description => "something").first # >> g = AWS.security_groups.all(:description => "something").first
# >> g.authorize_group_and_owner("some_group_name", "1234567890") # >> g.authorize_group_and_owner("some_group_name", "1234567890")
# #
# == Parameters: # == Parameters:
@ -54,7 +54,7 @@ module Fog
# Authorize a new port range for a security group # Authorize a new port range for a security group
# #
# >> g = Aws.security_groups.all(:description => "something").first # >> g = AWS.security_groups.all(:description => "something").first
# >> g.authorize_port_range(20..21) # >> g.authorize_port_range(20..21)
# #
# == Parameters: # == Parameters:
@ -129,7 +129,7 @@ module Fog
# Revoke access by another security group # Revoke access by another security group
# #
# >> g = Aws.security_groups.all(:description => "something").first # >> g = AWS.security_groups.all(:description => "something").first
# >> g.revoke_group_and_owner("some_group_name", "1234567890") # >> g.revoke_group_and_owner("some_group_name", "1234567890")
# #
# == Parameters: # == Parameters:
@ -168,7 +168,7 @@ module Fog
# Revoke an existing port range for a security group # Revoke an existing port range for a security group
# #
# >> g = Aws.security_groups.all(:description => "something").first # >> g = AWS.security_groups.all(:description => "something").first
# >> g.revoke_port_range(20..21) # >> g.revoke_port_range(20..21)
# #
# == Parameters: # == Parameters:
@ -223,7 +223,7 @@ module Fog
# Reload a security group # Reload a security group
# #
# >> g = Aws.security_groups.get(:name => "some_name") # >> g = AWS.security_groups.get(:name => "some_name")
# >> g.reload # >> g.reload
# #
# == Returns: # == Returns:
@ -253,7 +253,7 @@ module Fog
# Create a security group # Create a security group
# #
# >> g = Aws.security_groups.new(:name => "some_name", :description => "something") # >> g = AWS.security_groups.new(:name => "some_name", :description => "something")
# >> g.save # >> g.save
# #
# == Returns: # == Returns:

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/compute/security_group'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class SecurityGroups < Fog::Collection class SecurityGroups < Fog::Collection
attribute :filters attribute :filters
@ -11,13 +11,13 @@ module Fog
# Creates a new security group # Creates a new security group
# #
# Aws.security_groups.new # AWS.security_groups.new
# #
# ==== Returns # ==== Returns
# #
# Returns the details of the new image # Returns the details of the new image
# #
#>> Aws.security_groups.new #>> AWS.security_groups.new
# <Fog::AWS::Compute::SecurityGroup # <Fog::AWS::Compute::SecurityGroup
# name=nil, # name=nil,
# description=nil, # description=nil,
@ -34,13 +34,13 @@ module Fog
# Returns an array of all security groups that have been created # Returns an array of all security groups that have been created
# #
# Aws.security_groups.all # AWS.security_groups.all
# #
# ==== Returns # ==== Returns
# #
# Returns an array of all security groups # Returns an array of all security groups
# #
#>> Aws.security_groups.all #>> AWS.security_groups.all
# <Fog::AWS::Compute::SecurityGroups # <Fog::AWS::Compute::SecurityGroups
# filters={} # filters={}
# [ # [
@ -69,11 +69,11 @@ module Fog
# group name is required to get the associated flavor information. # group name is required to get the associated flavor information.
# #
# You can run the following command to get the details: # You can run the following command to get the details:
# Aws.security_groups.get("default") # AWS.security_groups.get("default")
# #
# ==== Returns # ==== Returns
# #
#>> Aws.security_groups.get("default") #>> AWS.security_groups.get("default")
# <Fog::AWS::Compute::SecurityGroup # <Fog::AWS::Compute::SecurityGroup
# name="default", # name="default",
# description="default group", # description="default group",
@ -93,11 +93,11 @@ module Fog
# group id is required to get the associated flavor information. # group id is required to get the associated flavor information.
# #
# You can run the following command to get the details: # You can run the following command to get the details:
# Aws.security_groups.get_by_id("default") # AWS.security_groups.get_by_id("default")
# #
# ==== Returns # ==== Returns
# #
#>> Aws.security_groups.get_by_id("sg-123456") #>> AWS.security_groups.get_by_id("sg-123456")
# <Fog::AWS::Compute::SecurityGroup # <Fog::AWS::Compute::SecurityGroup
# name="default", # name="default",
# description="default group", # description="default group",

View file

@ -2,7 +2,7 @@ require 'fog/compute/models/server'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class Server < Fog::Compute::Server class Server < Fog::Compute::Server
extend Fog::Deprecation extend Fog::Deprecation
deprecate :ip_address, :public_ip_address deprecate :ip_address, :public_ip_address

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/compute/server'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class Servers < Fog::Collection class Servers < Fog::Collection
attribute :filters attribute :filters
@ -11,13 +11,13 @@ module Fog
# Creates a new server # Creates a new server
# #
# Aws.servers.new # AWS.servers.new
# #
# ==== Returns # ==== Returns
# #
# Returns the details of the new server # Returns the details of the new server
# #
#>> Aws.servers.new #>> AWS.servers.new
# <Fog::AWS::Compute::Server # <Fog::AWS::Compute::Server
# id=nil, # id=nil,
# ami_launch_index=nil, # ami_launch_index=nil,
@ -75,7 +75,7 @@ module Fog
# #
# 1.upto(n).map { create(new_attributes) } # 1.upto(n).map { create(new_attributes) }
# #
# See the Aws RunInstances API. # See the AWS RunInstances API.
def create_many(min_servers = 1, max_servers = nil, new_attributes = {}) def create_many(min_servers = 1, max_servers = nil, new_attributes = {})
max_servers ||= min_servers max_servers ||= min_servers
template = new(new_attributes) template = new(new_attributes)
@ -83,12 +83,12 @@ module Fog
end end
# Bootstrap between m and n servers with the server options specified in # Bootstrap between m and n servers with the server options specified in
# new_attributes. Equivalent to this loop, but happens in 1 Aws request # new_attributes. Equivalent to this loop, but happens in 1 AWS request
# and the machines' spinup will happen in parallel: # and the machines' spinup will happen in parallel:
# #
# 1.upto(n).map { bootstrap(new_attributes) } # 1.upto(n).map { bootstrap(new_attributes) }
# #
# See the Aws RunInstances API. # See the AWS RunInstances API.
def bootstrap_many(min_servers = 1, max_servers = nil, new_attributes = {}) def bootstrap_many(min_servers = 1, max_servers = nil, new_attributes = {})
template = service.servers.new(new_attributes) template = service.servers.new(new_attributes)
_setup_bootstrap(template) _setup_bootstrap(template)
@ -110,11 +110,11 @@ module Fog
# server_id is required to get the associated server information. # server_id is required to get the associated server information.
# #
# You can run the following command to get the details: # You can run the following command to get the details:
# Aws.servers.get("i-5c973972") # AWS.servers.get("i-5c973972")
# #
# ==== Returns # ==== Returns
# #
#>> Aws.servers.get("i-5c973972") #>> AWS.servers.get("i-5c973972")
# <Fog::AWS::Compute::Server # <Fog::AWS::Compute::Server
# id="i-5c973972", # id="i-5c973972",
# ami_launch_index=0, # ami_launch_index=0,
@ -153,11 +153,11 @@ module Fog
nil nil
end end
# From a template, create between m-n servers (see the Aws RunInstances API) # From a template, create between m-n servers (see the AWS RunInstances API)
def save_many(template, min_servers = 1, max_servers = nil) def save_many(template, min_servers = 1, max_servers = nil)
max_servers ||= min_servers max_servers ||= min_servers
data = service.run_instances(template.image_id, min_servers, max_servers, template.run_instance_options) data = service.run_instances(template.image_id, min_servers, max_servers, template.run_instance_options)
# For some reason, Aws sometimes returns empty results alongside the real ones. Thus the select # For some reason, AWS sometimes returns empty results alongside the real ones. Thus the select
data.body['instancesSet'].select { |instance_set| instance_set['instanceId'] }.map do |instance_set| data.body['instancesSet'].select { |instance_set| instance_set['instanceId'] }.map do |instance_set|
server = template.dup server = template.dup
server.merge_attributes(instance_set) server.merge_attributes(instance_set)

View file

@ -2,7 +2,7 @@ require 'fog/core/model'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class Snapshot < Fog::Model class Snapshot < Fog::Model
identity :id, :aliases => 'snapshotId' identity :id, :aliases => 'snapshotId'

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/compute/snapshot'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class Snapshots < Fog::Collection class Snapshots < Fog::Collection
attribute :filters attribute :filters
attribute :volume attribute :volume

View file

@ -2,7 +2,7 @@ require 'fog/compute/models/server'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class SpotRequest < Fog::Compute::Server class SpotRequest < Fog::Compute::Server
identity :id, :aliases => 'spotInstanceRequestId' identity :id, :aliases => 'spotInstanceRequestId'

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/compute/spot_request'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class SpotRequests < Fog::Collection class SpotRequests < Fog::Collection
attribute :filters attribute :filters

View file

@ -2,7 +2,7 @@ require 'fog/core/model'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class Subnet < Fog::Model class Subnet < Fog::Model
identity :subnet_id, :aliases => 'subnetId' identity :subnet_id, :aliases => 'subnetId'
attribute :state attribute :state
@ -36,7 +36,7 @@ module Fog
# Create a subnet # Create a subnet
# #
# >> g = Aws.subnets.new(:vpc_id => "vpc-someId", :cidr_block => "10.0.0.0/24") # >> g = AWS.subnets.new(:vpc_id => "vpc-someId", :cidr_block => "10.0.0.0/24")
# >> g.save # >> g.save
# #
# == Returns: # == Returns:

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/compute/subnet'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class Subnets < Fog::Collection class Subnets < Fog::Collection
attribute :filters attribute :filters
@ -11,13 +11,13 @@ module Fog
# Creates a new subnet # Creates a new subnet
# #
# Aws.subnets.new # AWS.subnets.new
# #
# ==== Returns # ==== Returns
# #
# Returns the details of the new Subnet # Returns the details of the new Subnet
# #
#>> Aws.subnets.new #>> AWS.subnets.new
# <Fog::AWS::Compute::Subnet # <Fog::AWS::Compute::Subnet
# subnet_id=subnet-someId, # subnet_id=subnet-someId,
# state=[pending|available], # state=[pending|available],
@ -35,13 +35,13 @@ module Fog
# Returns an array of all Subnets that have been created # Returns an array of all Subnets that have been created
# #
# Aws.subnets.all # AWS.subnets.all
# #
# ==== Returns # ==== Returns
# #
# Returns an array of all VPCs # Returns an array of all VPCs
# #
#>> Aws.subnets.all #>> AWS.subnets.all
# <Fog::AWS::Compute::Subnet # <Fog::AWS::Compute::Subnet
# filters={} # filters={}
# [ # [
@ -69,11 +69,11 @@ module Fog
# subnet-id is required to get the associated VPC information. # subnet-id is required to get the associated VPC information.
# #
# You can run the following command to get the details: # You can run the following command to get the details:
# Aws.subnets.get("subnet-12345678") # AWS.subnets.get("subnet-12345678")
# #
# ==== Returns # ==== Returns
# #
#>> Aws.subnets.get("subnet-12345678") #>> AWS.subnets.get("subnet-12345678")
# <Fog::AWS::Compute::Subnet # <Fog::AWS::Compute::Subnet
# subnet_id=subnet-someId, # subnet_id=subnet-someId,
# state=[pending|available], # state=[pending|available],

View file

@ -2,7 +2,7 @@ require 'fog/core/model'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class Tag < Fog::Model class Tag < Fog::Model
identity :key identity :key

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/compute/tag'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class Tags < Fog::Collection class Tags < Fog::Collection
attribute :filters attribute :filters

View file

@ -2,7 +2,7 @@ require 'fog/core/model'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class Volume < Fog::Model class Volume < Fog::Model
identity :id, :aliases => 'volumeId' identity :id, :aliases => 'volumeId'

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/compute/volume'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class Volumes < Fog::Collection class Volumes < Fog::Collection
attribute :filters attribute :filters
attribute :server attribute :server
@ -11,7 +11,7 @@ module Fog
model Fog::Compute::AWS::Volume model Fog::Compute::AWS::Volume
# Used to create a volume. There are 3 arguments and availability_zone and size are required. You can generate a new key_pair as follows: # Used to create a volume. There are 3 arguments and availability_zone and size are required. You can generate a new key_pair as follows:
# Aws.volumes.create(:availability_zone => 'us-east-1a', :size => 10) # AWS.volumes.create(:availability_zone => 'us-east-1a', :size => 10)
# #
# ==== Returns # ==== Returns
# #
@ -29,7 +29,7 @@ module Fog
# tags=nil # tags=nil
#> #>
# #
# The volume can be retrieved by running Aws.volumes.get("vol-1e2028b9"). See get method below. # The volume can be retrieved by running AWS.volumes.get("vol-1e2028b9"). See get method below.
# #
def initialize(attributes) def initialize(attributes)
@ -38,11 +38,11 @@ module Fog
end end
# Used to return all volumes. # Used to return all volumes.
# Aws.volumes.all # AWS.volumes.all
# #
# ==== Returns # ==== Returns
# #
#>>Aws.volumes.all #>>AWS.volumes.all
#<Fog::AWS::Compute::Volume #<Fog::AWS::Compute::Volume
# id="vol-1e2028b9", # id="vol-1e2028b9",
# attached_at=nil, # attached_at=nil,
@ -57,7 +57,7 @@ module Fog
# tags=nil # tags=nil
#> #>
# #
# The volume can be retrieved by running Aws.volumes.get("vol-1e2028b9"). See get method below. # The volume can be retrieved by running AWS.volumes.get("vol-1e2028b9"). See get method below.
# #
def all(filters_arg = filters) def all(filters_arg = filters)
@ -78,11 +78,11 @@ module Fog
# volume_id is required to get the associated volume information. # volume_id is required to get the associated volume information.
# #
# You can run the following command to get the details: # You can run the following command to get the details:
# Aws.volumes.get("vol-1e2028b9") # AWS.volumes.get("vol-1e2028b9")
# #
# ==== Returns # ==== Returns
# #
#>> Aws.volumes.get("vol-1e2028b9") #>> AWS.volumes.get("vol-1e2028b9")
# <Fog::AWS::Compute::Volume # <Fog::AWS::Compute::Volume
# id="vol-1e2028b9", # id="vol-1e2028b9",
# attached_at=nil, # attached_at=nil,

View file

@ -2,7 +2,7 @@ require 'fog/core/model'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class VPC < Fog::Model class VPC < Fog::Model
identity :id, :aliases => 'vpcId' identity :id, :aliases => 'vpcId'
@ -41,7 +41,7 @@ module Fog
# Create a vpc # Create a vpc
# #
# >> g = Aws.vpcs.new(:cidr_block => "10.1.2.0/24") # >> g = AWS.vpcs.new(:cidr_block => "10.1.2.0/24")
# >> g.save # >> g.save
# #
# == Returns: # == Returns:

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/compute/vpc'
module Fog module Fog
module Compute module Compute
class Aws class AWS
class Vpcs < Fog::Collection class Vpcs < Fog::Collection
attribute :filters attribute :filters
@ -11,13 +11,13 @@ module Fog
# Creates a new VPC # Creates a new VPC
# #
# Aws.vpcs.new # AWS.vpcs.new
# #
# ==== Returns # ==== Returns
# #
# Returns the details of the new VPC # Returns the details of the new VPC
# #
#>> Aws.vpcs.new #>> AWS.vpcs.new
# <Fog::AWS::VPC::VPC # <Fog::AWS::VPC::VPC
# id=nil, # id=nil,
# state=nil, # state=nil,
@ -35,13 +35,13 @@ module Fog
# Returns an array of all VPCs that have been created # Returns an array of all VPCs that have been created
# #
# Aws.vpcs.all # AWS.vpcs.all
# #
# ==== Returns # ==== Returns
# #
# Returns an array of all VPCs # Returns an array of all VPCs
# #
#>> Aws.vpcs.all #>> AWS.vpcs.all
# <Fog::AWS::VPC::VPCs # <Fog::AWS::VPC::VPCs
# filters={} # filters={}
# [ # [
@ -67,11 +67,11 @@ module Fog
# vpc_id is required to get the associated VPC information. # vpc_id is required to get the associated VPC information.
# #
# You can run the following command to get the details: # You can run the following command to get the details:
# Aws.vpcs.get("vpc-12345678") # AWS.vpcs.get("vpc-12345678")
# #
# ==== Returns # ==== Returns
# #
#>> Aws.vpcs.get("vpc-12345678") #>> AWS.vpcs.get("vpc-12345678")
# <Fog::AWS::Compute::VPC # <Fog::AWS::Compute::VPC
# id="vpc-12345678", # id="vpc-12345678",
# TODO # TODO

View file

@ -2,7 +2,7 @@ require 'fog/core/model'
module Fog module Fog
module DNS module DNS
class Aws class AWS
class Record < Fog::Model class Record < Fog::Model
extend Fog::Deprecation extend Fog::Deprecation
deprecate :ip, :value deprecate :ip, :value

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/dns/record'
module Fog module Fog
module DNS module DNS
class Aws class AWS
class Records < Fog::Collection class Records < Fog::Collection
attribute :is_truncated, :aliases => ['IsTruncated'] attribute :is_truncated, :aliases => ['IsTruncated']
attribute :max_items, :aliases => ['MaxItems'] attribute :max_items, :aliases => ['MaxItems']
@ -66,7 +66,7 @@ module Fog
end end
# #
# Aws Route 53 records are uniquely identified by a compound key of name, type, and identifier. # AWS Route 53 records are uniquely identified by a compound key of name, type, and identifier.
# #get allows one to retrieve a record using one or more of those key components. # #get allows one to retrieve a record using one or more of those key components.
# #
# ==== Parameters # ==== Parameters

View file

@ -3,7 +3,7 @@ require 'fog/core/model'
module Fog module Fog
module DNS module DNS
class Aws class AWS
class Zone < Fog::Model class Zone < Fog::Model
identity :id, :aliases => 'Id' identity :id, :aliases => 'Id'

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/dns/zone'
module Fog module Fog
module DNS module DNS
class Aws class AWS
class Zones < Fog::Collection class Zones < Fog::Collection
attribute :marker, :aliases => 'Marker' attribute :marker, :aliases => 'Marker'
attribute :max_items, :aliases => 'MaxItems' attribute :max_items, :aliases => 'MaxItems'

View file

@ -14,7 +14,7 @@ module Fog
def all def all
data = service.list_access_keys('UserName'=> @username).body['AccessKeys'] data = service.list_access_keys('UserName'=> @username).body['AccessKeys']
# Aws response doesn't contain the UserName, this injects it # AWS response doesn't contain the UserName, this injects it
data.each {|access_key| access_key['UserName'] = @username } data.each {|access_key| access_key['UserName'] = @username }
load(data) load(data)
end end

View file

@ -14,7 +14,7 @@ module Fog
end end
def all def all
# Aws method get_user_policy only returns an array of policy names, this is kind of useless, # AWS method get_user_policy only returns an array of policy names, this is kind of useless,
# that's why it has to loop through the list to get the details of each element. I don't like it because it makes this method slow # that's why it has to loop through the list to get the details of each element. I don't like it because it makes this method slow
policy_names = service.list_user_policies(@username).body['PolicyNames'] # it returns an array policy_names = service.list_user_policies(@username).body['PolicyNames'] # it returns an array
policies = [] policies = []

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/storage/directory'
module Fog module Fog
module Storage module Storage
class Aws class AWS
class Directories < Fog::Collection class Directories < Fog::Collection
model Fog::Storage::AWS::Directory model Fog::Storage::AWS::Directory

View file

@ -4,7 +4,7 @@ require 'fog/aws/models/storage/versions'
module Fog module Fog
module Storage module Storage
class Aws class AWS
class Directory < Fog::Model class Directory < Fog::Model
VALID_ACLS = ['private', 'public-read', 'public-read-write', 'authenticated-read'] VALID_ACLS = ['private', 'public-read', 'public-read-write', 'authenticated-read']

View file

@ -3,9 +3,9 @@ require 'fog/aws/models/storage/versions'
module Fog module Fog
module Storage module Storage
class Aws class AWS
class File < Fog::Model class File < Fog::Model
# @see Aws Object docs http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectOps.html # @see AWS Object docs http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectOps.html
identity :key, :aliases => 'Key' identity :key, :aliases => 'Key'
@ -180,7 +180,7 @@ module Fog
# @option options [String] content_encoding sets Content-Encoding HTTP header. For example, 'x-gzip' # @option options [String] content_encoding sets Content-Encoding HTTP header. For example, 'x-gzip'
# @option options [String] content_md5 sets Content-MD5. For example, '79054025255fb1a26e4bc422aef54eb4' # @option options [String] content_md5 sets Content-MD5. For example, '79054025255fb1a26e4bc422aef54eb4'
# @option options [String] content_type Content-Type. For example, 'text/plain' # @option options [String] content_type Content-Type. For example, 'text/plain'
# @option options [String] expires sets number of seconds before Aws Object expires. # @option options [String] expires sets number of seconds before AWS Object expires.
# @option options [String] storage_class sets x-amz-storage-class HTTP header. Defaults to 'STANDARD'. Or, 'REDUCED_REDUNDANCY' # @option options [String] storage_class sets x-amz-storage-class HTTP header. Defaults to 'STANDARD'. Or, 'REDUCED_REDUNDANCY'
# @option options [String] encryption sets HTTP encryption header. Set to 'AES256' to encrypt files at rest on S3 # @option options [String] encryption sets HTTP encryption header. Set to 'AES256' to encrypt files at rest on S3
# @return [Boolean] true if no errors # @return [Boolean] true if no errors

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/storage/file'
module Fog module Fog
module Storage module Storage
class Aws class AWS
class Files < Fog::Collection class Files < Fog::Collection
extend Fog::Deprecation extend Fog::Deprecation
deprecate :get_url, :get_https_url deprecate :get_url, :get_https_url

View file

@ -2,7 +2,7 @@ require 'fog/core/model'
module Fog module Fog
module Storage module Storage
class Aws class AWS
class Version < Fog::Model class Version < Fog::Model
identity :version, :aliases => 'VersionId' identity :version, :aliases => 'VersionId'

View file

@ -3,7 +3,7 @@ require 'fog/aws/models/storage/version'
module Fog module Fog
module Storage module Storage
class Aws class AWS
class Versions < Fog::Collection class Versions < Fog::Collection
attribute :file attribute :file
attribute :directory attribute :directory

View file

@ -2,7 +2,7 @@ module Fog
module Parsers module Parsers
module AWS module AWS
module ELB module ELB
# parses an XML-formatted list of resource tags from Aws # parses an XML-formatted list of resource tags from AWS
class TagListParser < Fog::Parsers::Base class TagListParser < Fog::Parsers::Base
# each tag is modeled as a String pair (2-element Array) # each tag is modeled as a String pair (2-element Array)

View file

@ -2,7 +2,7 @@ module Fog
module Parsers module Parsers
module AWS module AWS
module RDS module RDS
# parses an XML-formatted list of resource tags from Aws # parses an XML-formatted list of resource tags from AWS
class TagListParser < Fog::Parsers::Base class TagListParser < Fog::Parsers::Base
# each tag is modeled as a String pair (2-element Array) # each tag is modeled as a String pair (2-element Array)
def reset def reset

View file

@ -165,7 +165,7 @@ module Fog
# * region<~String> - optional region to use. For instance, 'eu-west-1', 'us-east-1' and etc. # * region<~String> - optional region to use. For instance, 'eu-west-1', 'us-east-1' and etc.
# #
# ==== Returns # ==== Returns
# * ELB object with connection to Aws. # * ELB object with connection to AWS.
def initialize(options={}) def initialize(options={})
@use_iam_profile = options[:use_iam_profile] @use_iam_profile = options[:use_iam_profile]
@instrumentor = options[:instrumentor] @instrumentor = options[:instrumentor]

View file

@ -71,7 +71,7 @@ module Fog
# * region<~String> - optional region to use. For instance, 'us-east-1' and etc. # * region<~String> - optional region to use. For instance, 'us-east-1' and etc.
# #
# ==== Returns # ==== Returns
# * Redshift object with connection to Aws. # * Redshift object with connection to AWS.
def initialize(options={}) def initialize(options={})
@use_iam_profile = options[:use_iam_profile] @use_iam_profile = options[:use_iam_profile]

View file

@ -65,10 +65,10 @@ module Fog
ExpectedOptions[:create_auto_scaling_group] = %w[DefaultCooldown DesiredCapacity HealthCheckGracePeriod HealthCheckType LoadBalancerNames PlacementGroup Tags TerminationPolicies VPCZoneIdentifier] ExpectedOptions[:create_auto_scaling_group] = %w[DefaultCooldown DesiredCapacity HealthCheckGracePeriod HealthCheckType LoadBalancerNames PlacementGroup Tags TerminationPolicies VPCZoneIdentifier]
def create_auto_scaling_group(auto_scaling_group_name, availability_zones, launch_configuration_name, max_size, min_size, options = {}) def create_auto_scaling_group(auto_scaling_group_name, availability_zones, launch_configuration_name, max_size, min_size, options = {})
options.merge!(Aws.indexed_param('AvailabilityZones.member.%d', [*availability_zones])) options.merge!(AWS.indexed_param('AvailabilityZones.member.%d', [*availability_zones]))
options.delete('AvailabilityZones') options.delete('AvailabilityZones')
if load_balancer_names = options.delete('LoadBalancerNames') if load_balancer_names = options.delete('LoadBalancerNames')
options.merge!(Aws.indexed_param('LoadBalancerNames.member.%d', [*load_balancer_names])) options.merge!(AWS.indexed_param('LoadBalancerNames.member.%d', [*load_balancer_names]))
end end
if tags = options.delete('Tags') if tags = options.delete('Tags')
@ -78,7 +78,7 @@ module Fog
end end
end end
if termination_policies = options.delete('TerminationPolicies') if termination_policies = options.delete('TerminationPolicies')
options.merge!(Aws.indexed_param('TerminationPolicies.member.%d', [*termination_policies])) options.merge!(AWS.indexed_param('TerminationPolicies.member.%d', [*termination_policies]))
end end
request({ request({

View file

@ -62,7 +62,7 @@ module Fog
end end
end end
if security_groups = options.delete('SecurityGroups') if security_groups = options.delete('SecurityGroups')
options.merge!(Aws.indexed_param('SecurityGroups.member.%d', [*security_groups])) options.merge!(AWS.indexed_param('SecurityGroups.member.%d', [*security_groups]))
end end
if options['UserData'] if options['UserData']
options['UserData'] = Base64.encode64(options['UserData']) options['UserData'] = Base64.encode64(options['UserData'])

View file

@ -95,7 +95,7 @@ module Fog
# #
def describe_auto_scaling_groups(options = {}) def describe_auto_scaling_groups(options = {})
if auto_scaling_group_names = options.delete('AutoScalingGroupNames') if auto_scaling_group_names = options.delete('AutoScalingGroupNames')
options.merge!(Aws.indexed_param('AutoScalingGroupNames.member.%d', [*auto_scaling_group_names])) options.merge!(AWS.indexed_param('AutoScalingGroupNames.member.%d', [*auto_scaling_group_names]))
end end
request({ request({
'Action' => 'DescribeAutoScalingGroups', 'Action' => 'DescribeAutoScalingGroups',

View file

@ -56,7 +56,7 @@ module Fog
# #
def describe_auto_scaling_instances(options = {}) def describe_auto_scaling_instances(options = {})
if instance_ids = options.delete('InstanceIds') if instance_ids = options.delete('InstanceIds')
options.merge!(Aws.indexed_param('InstanceIds.member.%d', [*instance_ids])) options.merge!(AWS.indexed_param('InstanceIds.member.%d', [*instance_ids]))
end end
request({ request({
'Action' => 'DescribeAutoScalingInstances', 'Action' => 'DescribeAutoScalingInstances',

View file

@ -72,7 +72,7 @@ module Fog
# #
def describe_launch_configurations(options = {}) def describe_launch_configurations(options = {})
if launch_configuration_names = options.delete('LaunchConfigurationNames') if launch_configuration_names = options.delete('LaunchConfigurationNames')
options.merge!(Aws.indexed_param('LaunchConfigurationNames.member.%d', [*launch_configuration_names])) options.merge!(AWS.indexed_param('LaunchConfigurationNames.member.%d', [*launch_configuration_names]))
end end
request({ request({
'Action' => 'DescribeLaunchConfigurations', 'Action' => 'DescribeLaunchConfigurations',

View file

@ -35,7 +35,7 @@ module Fog
# #
def describe_notification_configurations(options = {}) def describe_notification_configurations(options = {})
if auto_scaling_group_names = options.delete('AutoScalingGroupNames') if auto_scaling_group_names = options.delete('AutoScalingGroupNames')
options.merge!(Aws.indexed_param('AutoScalingGroupNames.member.%d', [*auto_scaling_group_names])) options.merge!(AWS.indexed_param('AutoScalingGroupNames.member.%d', [*auto_scaling_group_names]))
end end
request({ request({
'Action' => 'DescribeNotificationConfigurations', 'Action' => 'DescribeNotificationConfigurations',

View file

@ -60,7 +60,7 @@ module Fog
# #
def describe_policies(options = {}) def describe_policies(options = {})
if policy_names = options.delete('PolicyNames') if policy_names = options.delete('PolicyNames')
options.merge!(Aws.indexed_param('PolicyNames.member.%d', [*policy_names])) options.merge!(AWS.indexed_param('PolicyNames.member.%d', [*policy_names]))
end end
request({ request({
'Action' => 'DescribePolicies', 'Action' => 'DescribePolicies',

View file

@ -63,7 +63,7 @@ module Fog
# #
def describe_scaling_activities(options = {}) def describe_scaling_activities(options = {})
if activity_ids = options.delete('ActivityIds') if activity_ids = options.delete('ActivityIds')
options.merge!(Aws.indexed_param('ActivityIds.member.%d', [*activity_ids])) options.merge!(AWS.indexed_param('ActivityIds.member.%d', [*activity_ids]))
end end
request({ request({
'Action' => 'DescribeScalingActivities', 'Action' => 'DescribeScalingActivities',

View file

@ -63,7 +63,7 @@ module Fog
# #
def describe_scheduled_actions(options = {}) def describe_scheduled_actions(options = {})
if scheduled_action_names = options.delete('ScheduledActionNames') if scheduled_action_names = options.delete('ScheduledActionNames')
options.merge!(Aws.indexed_param('ScheduledActionNames.member.%d', [*scheduled_action_names])) options.merge!(AWS.indexed_param('ScheduledActionNames.member.%d', [*scheduled_action_names]))
end end
request({ request({
'Action' => 'DescribeScheduledActions', 'Action' => 'DescribeScheduledActions',

View file

@ -26,7 +26,7 @@ module Fog
# #
def disable_metrics_collection(auto_scaling_group_name, options = {}) def disable_metrics_collection(auto_scaling_group_name, options = {})
if metrics = options.delete('Metrics') if metrics = options.delete('Metrics')
options.merge!(Aws.indexed_param('Metrics.member.%d', [*metrics])) options.merge!(AWS.indexed_param('Metrics.member.%d', [*metrics]))
end end
request({ request({
'Action' => 'DisableMetricsCollection', 'Action' => 'DisableMetricsCollection',

View file

@ -32,7 +32,7 @@ module Fog
# #
def enable_metrics_collection(auto_scaling_group_name, granularity, options = {}) def enable_metrics_collection(auto_scaling_group_name, granularity, options = {})
if metrics = options.delete('Metrics') if metrics = options.delete('Metrics')
options.merge!(Aws.indexed_param('Metrics.member.%d', [*metrics])) options.merge!(AWS.indexed_param('Metrics.member.%d', [*metrics]))
end end
request({ request({
'Action' => 'EnableMetricsCollection', 'Action' => 'EnableMetricsCollection',

View file

@ -25,7 +25,7 @@ module Fog
# http://docs.amazonwebservices.com/AutoScaling/latest/APIReference/API_PutNotificationConfiguration.html # http://docs.amazonwebservices.com/AutoScaling/latest/APIReference/API_PutNotificationConfiguration.html
# #
def put_notification_configuration(auto_scaling_group_name, notification_types, topic_arn) def put_notification_configuration(auto_scaling_group_name, notification_types, topic_arn)
params = Aws.indexed_param('NotificationTypes.member.%d', [*notification_types]) params = AWS.indexed_param('NotificationTypes.member.%d', [*notification_types])
request({ request({
'Action' => 'PutNotificationConfiguration', 'Action' => 'PutNotificationConfiguration',
'AutoScalingGroupName' => auto_scaling_group_name, 'AutoScalingGroupName' => auto_scaling_group_name,

View file

@ -24,7 +24,7 @@ module Fog
# #
def resume_processes(auto_scaling_group_name, options = {}) def resume_processes(auto_scaling_group_name, options = {})
if scaling_processes = options.delete('ScalingProcesses') if scaling_processes = options.delete('ScalingProcesses')
options.merge!(Aws.indexed_param('ScalingProcesses.member.%d', [*scaling_processes])) options.merge!(AWS.indexed_param('ScalingProcesses.member.%d', [*scaling_processes]))
end end
request({ request({
'Action' => 'ResumeProcesses', 'Action' => 'ResumeProcesses',

View file

@ -27,7 +27,7 @@ module Fog
# #
def suspend_processes(auto_scaling_group_name, options = {}) def suspend_processes(auto_scaling_group_name, options = {})
if scaling_processes = options.delete('ScalingProcesses') if scaling_processes = options.delete('ScalingProcesses')
options.merge!(Aws.indexed_param('ScalingProcesses.member.%d', [*scaling_processes])) options.merge!(AWS.indexed_param('ScalingProcesses.member.%d', [*scaling_processes]))
end end
request({ request({
'Action' => 'SuspendProcesses', 'Action' => 'SuspendProcesses',

View file

@ -55,10 +55,10 @@ module Fog
def update_auto_scaling_group(auto_scaling_group_name, options = {}) def update_auto_scaling_group(auto_scaling_group_name, options = {})
if availability_zones = options.delete('AvailabilityZones') if availability_zones = options.delete('AvailabilityZones')
options.merge!(Aws.indexed_param('AvailabilityZones.member.%d', [*availability_zones])) options.merge!(AWS.indexed_param('AvailabilityZones.member.%d', [*availability_zones]))
end end
if termination_policies = options.delete('TerminationPolicies') if termination_policies = options.delete('TerminationPolicies')
options.merge!(Aws.indexed_param('TerminationPolicies.member.%d', [*termination_policies])) options.merge!(AWS.indexed_param('TerminationPolicies.member.%d', [*termination_policies]))
end end
request({ request({
'Action' => 'UpdateAutoScalingGroup', 'Action' => 'UpdateAutoScalingGroup',

View file

@ -9,16 +9,16 @@ module Fog
# #
# ==== Options # ==== Options
# * ApplicationName<~String>: The name of the application to associate with this configuration template. # * ApplicationName<~String>: The name of the application to associate with this configuration template.
# If no application is found with this name, Aws Elastic Beanstalk returns an InvalidParameterValue error. # If no application is found with this name, AWS Elastic Beanstalk returns an InvalidParameterValue error.
# * Description<~String>: Describes this configuration. # * Description<~String>: Describes this configuration.
# * EnvironmentId<~String>: The ID of the environment used with this configuration template. # * EnvironmentId<~String>: The ID of the environment used with this configuration template.
# * OptionSettings<~Hash>: If specified, Aws Elastic Beanstalk sets the specified configuration option # * OptionSettings<~Hash>: If specified, AWS Elastic Beanstalk sets the specified configuration option
# to the requested value. The new value overrides the value obtained from the solution stack or the # to the requested value. The new value overrides the value obtained from the solution stack or the
# source configuration template. # source configuration template.
# * SolutionStackName<~String>: The name of the solution stack used by this configuration. The solution # * SolutionStackName<~String>: The name of the solution stack used by this configuration. The solution
# stack specifies the operating system, architecture, and application server for a configuration template. # stack specifies the operating system, architecture, and application server for a configuration template.
# It determines the set of configuration options as well as the possible and default values. # It determines the set of configuration options as well as the possible and default values.
# * SourceConfiguration<~String>: If specified, Aws Elastic Beanstalk uses the configuration values from the # * SourceConfiguration<~String>: If specified, AWS Elastic Beanstalk uses the configuration values from the
# specified configuration template to create a new configuration. # specified configuration template to create a new configuration.
# * TemplateName<~String>: The name of the configuration template. # * TemplateName<~String>: The name of the configuration template.
# #
@ -30,10 +30,10 @@ module Fog
# #
def create_configuration_template(options={}) def create_configuration_template(options={})
if option_settings = options.delete('OptionSettings') if option_settings = options.delete('OptionSettings')
options.merge!(Aws.indexed_param('OptionSettings.member.%d', [*option_settings])) options.merge!(AWS.indexed_param('OptionSettings.member.%d', [*option_settings]))
end end
if option_settings = options.delete('SourceConfiguration') if option_settings = options.delete('SourceConfiguration')
options.merge!(Aws.serialize_keys('SourceConfiguration', option_settings)) options.merge!(AWS.serialize_keys('SourceConfiguration', option_settings))
end end
request({ request({
'Operation' => 'CreateConfigurationTemplate', 'Operation' => 'CreateConfigurationTemplate',

View file

@ -7,22 +7,22 @@ module Fog
# Launches an environment for the specified application using the specified configuration. # Launches an environment for the specified application using the specified configuration.
# #
# ==== Options # ==== Options
# * ApplicationName<~String>: If specified, Aws Elastic Beanstalk restricts the returned descriptions # * ApplicationName<~String>: If specified, AWS Elastic Beanstalk restricts the returned descriptions
# to include only those that are associated with this application. # to include only those that are associated with this application.
# * CNAMEPrefix<~String>: If specified, the environment attempts to use this value as the prefix for the CNAME. # * CNAMEPrefix<~String>: If specified, the environment attempts to use this value as the prefix for the CNAME.
# If not specified, the environment uses the environment name. # If not specified, the environment uses the environment name.
# * Description<~String>: Describes this environment. # * Description<~String>: Describes this environment.
# * EnvironmentName<~String>: A unique name for the deployment environment. Used in the application URL. # * EnvironmentName<~String>: A unique name for the deployment environment. Used in the application URL.
# * OptionSettings<~Array>: If specified, Aws Elastic Beanstalk sets the specified configuration options to # * OptionSettings<~Array>: If specified, AWS Elastic Beanstalk sets the specified configuration options to
# the requested value in the configuration set for the new environment. These override the values obtained # the requested value in the configuration set for the new environment. These override the values obtained
# from the solution stack or the configuration template. # from the solution stack or the configuration template.
# * OptionsToRemove<~Array>: A list of custom user-defined configuration options to remove from the # * OptionsToRemove<~Array>: A list of custom user-defined configuration options to remove from the
# configuration set for this new environment. # configuration set for this new environment.
# * SolutionStackName<~String>: This is an alternative to specifying a configuration name. If specified, # * SolutionStackName<~String>: This is an alternative to specifying a configuration name. If specified,
# Aws Elastic Beanstalk sets the configuration values to the default values associated with the # AWS Elastic Beanstalk sets the configuration values to the default values associated with the
# specified solution stack. # specified solution stack.
# * TemplateName<~String>: The name of the configuration template to use in deployment. If no configuration # * TemplateName<~String>: The name of the configuration template to use in deployment. If no configuration
# template is found with this name, Aws Elastic Beanstalk returns an InvalidParameterValue error. # template is found with this name, AWS Elastic Beanstalk returns an InvalidParameterValue error.
# * VersionLabel<~String>: The name of the application version to deploy. # * VersionLabel<~String>: The name of the application version to deploy.
# #
# ==== Returns # ==== Returns
@ -33,10 +33,10 @@ module Fog
# #
def create_environment(options={}) def create_environment(options={})
if option_settings = options.delete('OptionSettings') if option_settings = options.delete('OptionSettings')
options.merge!(Aws.indexed_param('OptionSettings.member.%d', [*option_settings])) options.merge!(AWS.indexed_param('OptionSettings.member.%d', [*option_settings]))
end end
if options_to_remove = options.delete('OptionsToRemove') if options_to_remove = options.delete('OptionsToRemove')
options.merge!(Aws.indexed_param('OptionsToRemove.member.%d', [*options_to_remove])) options.merge!(AWS.indexed_param('OptionsToRemove.member.%d', [*options_to_remove]))
end end
request({ request({
'Operation' => 'CreateEnvironment', 'Operation' => 'CreateEnvironment',

View file

@ -7,7 +7,7 @@ module Fog
# Returns descriptions for existing application versions. # Returns descriptions for existing application versions.
# #
# ==== Options # ==== Options
# * ApplicationName<~String>: If specified, Aws Elastic Beanstalk restricts the returned descriptions to # * ApplicationName<~String>: If specified, AWS Elastic Beanstalk restricts the returned descriptions to
# only include ones that are associated with the specified application. # only include ones that are associated with the specified application.
# * VersionLabels<~Array>: If specified, restricts the returned descriptions to only include ones that have # * VersionLabels<~Array>: If specified, restricts the returned descriptions to only include ones that have
# the specified version labels. # the specified version labels.
@ -20,7 +20,7 @@ module Fog
# #
def describe_application_versions(options={}) def describe_application_versions(options={})
if version_labels = options.delete('VersionLabels') if version_labels = options.delete('VersionLabels')
options.merge!(Aws.indexed_param('VersionLabels.member.%d', [*version_labels])) options.merge!(AWS.indexed_param('VersionLabels.member.%d', [*version_labels]))
end end
request({ request({
'Operation' => 'DescribeApplicationVersions', 'Operation' => 'DescribeApplicationVersions',

View file

@ -7,7 +7,7 @@ module Fog
# Returns the descriptions of existing applications. # Returns the descriptions of existing applications.
# #
# ==== Options # ==== Options
# * application_names<~Array>: If specified, Aws Elastic Beanstalk restricts the returned descriptions # * application_names<~Array>: If specified, AWS Elastic Beanstalk restricts the returned descriptions
# to only include those with the specified names. # to only include those with the specified names.
# ==== Returns # ==== Returns
# * response<~Excon::Response>: # * response<~Excon::Response>:
@ -17,7 +17,7 @@ module Fog
# #
def describe_applications(application_names=[]) def describe_applications(application_names=[])
options = {} options = {}
options.merge!(Aws.indexed_param('ApplicationNames.member.%d', [*application_names])) options.merge!(AWS.indexed_param('ApplicationNames.member.%d', [*application_names]))
request({ request({
'Operation' => 'DescribeApplications', 'Operation' => 'DescribeApplications',
:parser => Fog::Parsers::AWS::ElasticBeanstalk::DescribeApplications.new :parser => Fog::Parsers::AWS::ElasticBeanstalk::DescribeApplications.new

View file

@ -26,7 +26,7 @@ module Fog
# #
def describe_configuration_options(options={}) def describe_configuration_options(options={})
if option_filters = options.delete('Options') if option_filters = options.delete('Options')
options.merge!(Aws.indexed_param('Options.member.%d', [*option_filters])) options.merge!(AWS.indexed_param('Options.member.%d', [*option_filters]))
end end
request({ request({
'Operation' => 'DescribeConfigurationOptions', 'Operation' => 'DescribeConfigurationOptions',

View file

@ -4,7 +4,7 @@ module Fog
class Real class Real
require 'fog/aws/parsers/beanstalk/describe_environment_resources' require 'fog/aws/parsers/beanstalk/describe_environment_resources'
# Returns Aws resources for this environment. # Returns AWS resources for this environment.
# #
# ==== Options # ==== Options
# * EnvironmentId # * EnvironmentId

View file

@ -7,7 +7,7 @@ module Fog
# Returns descriptions for existing environments. # Returns descriptions for existing environments.
# #
# ==== Options # ==== Options
# * ApplicationName<~String>: If specified, Aws Elastic Beanstalk restricts the returned descriptions # * ApplicationName<~String>: If specified, AWS Elastic Beanstalk restricts the returned descriptions
# to include only those that are associated with this application. # to include only those that are associated with this application.
# * EnvironmentIds # * EnvironmentIds
# * EnvironmentNames # * EnvironmentNames
@ -23,10 +23,10 @@ module Fog
# #
def describe_environments(options={}) def describe_environments(options={})
if environment_ids = options.delete('EnvironmentIds') if environment_ids = options.delete('EnvironmentIds')
options.merge!(Aws.indexed_param('EnvironmentIds.member.%d', [*environment_ids])) options.merge!(AWS.indexed_param('EnvironmentIds.member.%d', [*environment_ids]))
end end
if environment_names = options.delete('EnvironmentNames') if environment_names = options.delete('EnvironmentNames')
options.merge!(Aws.indexed_param('EnvironmentNames.member.%d', [*environment_names])) options.merge!(AWS.indexed_param('EnvironmentNames.member.%d', [*environment_names]))
end end
request({ request({
'Operation' => 'DescribeEnvironments', 'Operation' => 'DescribeEnvironments',

Some files were not shown because too many files have changed in this diff Show more