### Home Classes Methods

### In Files

- lib/fog/aws/requests/compute/unmonitor_instances.rb
- lib/fog/aws/requests/compute/describe_availability_zones.rb
- lib/fog/aws/requests/compute/describe_regions.rb
- lib/fog/aws/requests/compute/allocate_address.rb
- lib/fog/aws/requests/compute/delete_dhcp_options.rb
- lib/fog/aws/requests/compute/detach_network_interface.rb
- lib/fog/aws/requests/compute/delete_spot_datafeed_subscription.rb
- lib/fog/aws/requests/compute/create_spot_datafeed_subscription.rb
- lib/fog/aws/requests/compute/modify_instance_attribute.rb
- lib/fog/aws/requests/compute/delete_key_pair.rb
- lib/fog/aws/requests/compute/create_volume.rb
- lib/fog/aws/requests/compute/describe_spot_instance_requests.rb
- lib/fog/aws/requests/compute/revoke_security_group_ingress.rb
- lib/fog/aws/requests/compute/copy_snapshot.rb
- lib/fog/aws/requests/compute/release_address.rb
- lib/fog/aws/requests/compute/delete_subnet.rb
- lib/fog/aws/requests/compute/delete_vpc.rb
- lib/fog/aws/requests/compute/describe_instances.rb
- lib/fog/aws/requests/compute/describe_volume_status.rb
- lib/fog/aws/requests/compute/describe_vpcs.rb
- lib/fog/aws/requests/compute/attach_internet_gateway.rb
- lib/fog/aws/requests/compute/associate_address.rb
- lib/fog/aws/requests/compute/create_key_pair.rb
- lib/fog/aws/requests/compute/create_internet_gateway.rb
- lib/fog/aws/requests/compute/modify_volume_attribute.rb
- lib/fog/aws/requests/compute/cancel_spot_instance_requests.rb
- lib/fog/aws/requests/compute/describe_key_pairs.rb
- lib/fog/aws/requests/compute/deregister_image.rb
- lib/fog/aws/requests/compute/get_console_output.rb
- lib/fog/aws/requests/compute/describe_instance_status.rb
- lib/fog/aws/requests/compute/create_network_interface.rb
- lib/fog/aws/requests/compute/describe_snapshots.rb
- lib/fog/aws/requests/compute/run_instances.rb
- lib/fog/aws/requests/compute/terminate_instances.rb
- lib/fog/aws/requests/compute/delete_security_group.rb
- lib/fog/aws/requests/compute/delete_network_interface.rb
- lib/fog/aws/requests/compute/monitor_instances.rb
- lib/fog/aws/requests/compute/import_key_pair.rb
- lib/fog/aws/requests/compute/create_dhcp_options.rb
- lib/fog/aws/requests/compute/reset_network_interface_attribute.rb
- lib/fog/aws/requests/compute/stop_instances.rb
- lib/fog/aws/requests/compute/describe_images.rb
- lib/fog/aws/requests/compute/describe_subnets.rb
- lib/fog/aws/requests/compute/detach_volume.rb
- lib/fog/aws/requests/compute/attach_volume.rb
- lib/fog/aws/requests/compute/describe_spot_datafeed_subscription.rb
- lib/fog/aws/requests/compute/describe_dhcp_options.rb
- lib/fog/aws/requests/compute/create_image.rb
- lib/fog/aws/requests/compute/get_password_data.rb
- lib/fog/aws/requests/compute/describe_volumes.rb
- lib/fog/aws/requests/compute/delete_internet_gateway.rb
- lib/fog/aws/requests/compute/delete_placement_group.rb
- lib/fog/aws/requests/compute/create_tags.rb
- lib/fog/aws/requests/compute/request_spot_instances.rb
- lib/fog/aws/requests/compute/reboot_instances.rb
- lib/fog/aws/requests/compute/describe_placement_groups.rb
- lib/fog/aws/requests/compute/create_placement_group.rb
- lib/fog/aws/requests/compute/describe_spot_price_history.rb
- lib/fog/aws/requests/compute/describe_tags.rb
- lib/fog/aws/requests/compute/delete_tags.rb
- lib/fog/aws/requests/compute/modify_network_interface_attribute.rb
- lib/fog/aws/requests/compute/register_image.rb
- lib/fog/aws/requests/compute/modify_image_attribute.rb
- lib/fog/aws/requests/compute/create_subnet.rb
- lib/fog/aws/requests/compute/describe_addresses.rb
- lib/fog/aws/requests/compute/delete_volume.rb
- lib/fog/aws/requests/compute/detach_internet_gateway.rb
- lib/fog/aws/requests/compute/disassociate_address.rb
- lib/fog/aws/requests/compute/start_instances.rb
- lib/fog/aws/requests/compute/create_vpc.rb
- lib/fog/aws/requests/compute/describe_network_interface_attribute.rb
- lib/fog/aws/requests/compute/describe_security_groups.rb
- lib/fog/aws/requests/compute/describe_network_interfaces.rb
- lib/fog/aws/requests/compute/create_security_group.rb
- lib/fog/aws/requests/compute/create_snapshot.rb
- lib/fog/aws/requests/compute/authorize_security_group_ingress.rb
- lib/fog/aws/requests/compute/attach_network_interface.rb
- lib/fog/aws/requests/compute/associate_dhcp_options.rb
- lib/fog/aws/requests/compute/purchase_reserved_instances_offering.rb
- lib/fog/aws/requests/compute/describe_reserved_instances.rb
- lib/fog/aws/requests/compute/modify_snapshot_attribute.rb
- lib/fog/aws/requests/compute/describe_reserved_instances_offerings.rb
- lib/fog/aws/requests/compute/delete_snapshot.rb
- lib/fog/aws/requests/compute/describe_internet_gateways.rb
- lib/fog/aws/compute.rb

### Parent

Object

### Methods

- ::new
- #allocate_address
- #associate_address
- #associate_dhcp_options
- #attach_internet_gateway
- #attach_network_interface
- #attach_volume
- #authorize_security_group_ingress
- #cancel_spot_instance_requests
- #copy_snapshot
- #create_dhcp_options
- #create_image
- #create_internet_gateway
- #create_key_pair
- #create_network_interface
- #create_placement_group
- #create_security_group
- #create_snapshot
- #create_spot_datafeed_subscription
- #create_subnet
- #create_tags
- #create_volume
- #create_vpc
- #delete_dhcp_options
- #delete_internet_gateway
- #delete_key_pair
- #delete_network_interface
- #delete_placement_group
- #delete_security_group
- #delete_snapshot
- #delete_spot_datafeed_subscription
- #delete_subnet
- #delete_tags
- #delete_volume
- #delete_vpc
- #deregister_image
- #describe_addresses
- #describe_availability_zones
- #describe_dhcp_options
- #describe_images
- #describe_instance_status
- #describe_instances
- #describe_internet_gateways
- #describe_key_pairs
- #describe_network_interface_attribute
- #describe_network_interfaces
- #describe_placement_groups
- #describe_regions
- #describe_reserved_instances
- #describe_reserved_instances_offerings
- #describe_security_groups
- #describe_snapshots
- #describe_spot_datafeed_subscription
- #describe_spot_instance_requests
- #describe_spot_price_history
- #describe_subnets
- #describe_tags
- #describe_volume_status
- #describe_volumes
- #describe_vpcs
- #detach_internet_gateway
- #detach_network_interface
- #detach_volume
- #disassociate_address
- #get_console_output
- #get_password_data
- #import_key_pair
- #modify_image_attribute
- #modify_image_attributes
- #modify_instance_attribute
- #modify_instance_attributes
- #modify_network_interface_attribute
- #modify_snapshot_attribute
- #modify_volume_attribute
- #monitor_instances
- #purchase_reserved_instances_offering
- #reboot_instances
- #register_image
- #release_address
- #reload
- #request_spot_instances
- #reset_network_interface_attribute
- #revoke_security_group_ingress
- #run_instances
- #start_instances
- #stop_instances
- #terminate_instances
- #unmonitor_instances

### Included Modules

- Fog::AWS::CredentialFetcher::ConnectionMethods

### Files

- README_HP.rdoc
- lorem.txt

### Class/Module Index

Quicksearch

- Fog
- Fog::AWS
- Fog::AWS::AutoScaling
- Fog::AWS::AutoScaling::Activities
- Fog::AWS::AutoScaling::Activity
- Fog::AWS::AutoScaling::Configuration
- Fog::AWS::AutoScaling::Configurations
- Fog::AWS::AutoScaling::Group
- Fog::AWS::AutoScaling::Groups
- Fog::AWS::AutoScaling::IdentifierTaken
- Fog::AWS::AutoScaling::Instance
- Fog::AWS::AutoScaling::Instances
- Fog::AWS::AutoScaling::Mock
- Fog::AWS::AutoScaling::Policies
- Fog::AWS::AutoScaling::Policy
- Fog::AWS::AutoScaling::Real
- Fog::AWS::AutoScaling::ResourceInUse
- Fog::AWS::AutoScaling::ValidationError
- Fog::AWS::CloudFormation
- Fog::AWS::CloudFormation::Mock
- Fog::AWS::CloudFormation::Real
- Fog::AWS::CloudWatch
- Fog::AWS::CloudWatch::Alarm
- Fog::AWS::CloudWatch::AlarmData
- Fog::AWS::CloudWatch::AlarmDatum
- Fog::AWS::CloudWatch::AlarmHistories
- Fog::AWS::CloudWatch::AlarmHistory
- Fog::AWS::CloudWatch::Alarms
- Fog::AWS::CloudWatch::Metric
- Fog::AWS::CloudWatch::MetricStatistic
- Fog::AWS::CloudWatch::MetricStatistics
- Fog::AWS::CloudWatch::Metrics
- Fog::AWS::CloudWatch::Mock
- Fog::AWS::CloudWatch::Real
- Fog::AWS::CredentialFetcher
- Fog::AWS::CredentialFetcher::ConnectionMethods
- Fog::AWS::CredentialFetcher::ServiceMethods
- Fog::AWS::DataPipeline
- Fog::AWS::DataPipeline::Mock
- Fog::AWS::DataPipeline::Pipeline
- Fog::AWS::DataPipeline::Pipelines
- Fog::AWS::DataPipeline::Real
- Fog::AWS::DynamoDB
- Fog::AWS::DynamoDB::Mock
- Fog::AWS::DynamoDB::Real
- Fog::AWS::ELB
- Fog::AWS::ELB::DuplicatePolicyName
- Fog::AWS::ELB::IdentifierTaken
- Fog::AWS::ELB::InvalidConfigurationRequest
- Fog::AWS::ELB::InvalidInstance
- Fog::AWS::ELB::Listener
- Fog::AWS::ELB::Listeners
- Fog::AWS::ELB::LoadBalancer
- Fog::AWS::ELB::LoadBalancers
- Fog::AWS::ELB::Mock
- Fog::AWS::ELB::Policies
- Fog::AWS::ELB::Policy
- Fog::AWS::ELB::PolicyNotFound
- Fog::AWS::ELB::PolicyTypeNotFound
- Fog::AWS::ELB::Real
- Fog::AWS::ELB::Throttled
- Fog::AWS::ELB::TooManyPolicies
- Fog::AWS::ELB::ValidationError
- Fog::AWS::EMR
- Fog::AWS::EMR::IdentifierTaken
- Fog::AWS::EMR::Mock
- Fog::AWS::EMR::Real
- Fog::AWS::ElasticBeanstalk
- Fog::AWS::ElasticBeanstalk::Application
- Fog::AWS::ElasticBeanstalk::Applications
- Fog::AWS::ElasticBeanstalk::Environment
- Fog::AWS::ElasticBeanstalk::Environments
- Fog::AWS::ElasticBeanstalk::Event
- Fog::AWS::ElasticBeanstalk::Events
- Fog::AWS::ElasticBeanstalk::InvalidParameterError
- Fog::AWS::ElasticBeanstalk::Mock
- Fog::AWS::ElasticBeanstalk::Real
- Fog::AWS::ElasticBeanstalk::Template
- Fog::AWS::ElasticBeanstalk::Templates
- Fog::AWS::ElasticBeanstalk::Version
- Fog::AWS::ElasticBeanstalk::Versions
- Fog::AWS::Elasticache
- Fog::AWS::Elasticache::Cluster
- Fog::AWS::Elasticache::Clusters
- Fog::AWS::Elasticache::IdentifierTaken
- Fog::AWS::Elasticache::InvalidInstance
- Fog::AWS::Elasticache::Mock
- Fog::AWS::Elasticache::ParameterGroup
- Fog::AWS::Elasticache::ParameterGroups
- Fog::AWS::Elasticache::Real
- Fog::AWS::Elasticache::SecurityGroup
- Fog::AWS::Elasticache::SecurityGroups
- Fog::AWS::Glacier
- Fog::AWS::Glacier::Archive
- Fog::AWS::Glacier::Archives
- Fog::AWS::Glacier::Job
- Fog::AWS::Glacier::Jobs
- Fog::AWS::Glacier::Mock
- Fog::AWS::Glacier::Real
- Fog::AWS::Glacier::TreeHash
- Fog::AWS::Glacier::Vault
- Fog::AWS::Glacier::Vaults
- Fog::AWS::IAM
- Fog::AWS::IAM::AccessKey
- Fog::AWS::IAM::AccessKeys
- Fog::AWS::IAM::EntityAlreadyExists
- Fog::AWS::IAM::KeyPairMismatch
- Fog::AWS::IAM::LimitExceeded
- Fog::AWS::IAM::MalformedCertificate
- Fog::AWS::IAM::Mock
- Fog::AWS::IAM::Policies
- Fog::AWS::IAM::Policy
- Fog::AWS::IAM::Real
- Fog::AWS::IAM::User
- Fog::AWS::IAM::Users
- Fog::AWS::IAM::ValidationError
- Fog::AWS::Mock
- Fog::AWS::RDS
- Fog::AWS::RDS::AuthorizationAlreadyExists
- Fog::AWS::RDS::IdentifierTaken
- Fog::AWS::RDS::Mock
- Fog::AWS::RDS::Parameter
- Fog::AWS::RDS::ParameterGroup
- Fog::AWS::RDS::ParameterGroups
- Fog::AWS::RDS::Parameters
- Fog::AWS::RDS::Real
- Fog::AWS::RDS::SecurityGroup
- Fog::AWS::RDS::SecurityGroups
- Fog::AWS::RDS::Server
- Fog::AWS::RDS::Servers
- Fog::AWS::RDS::Snapshot
- Fog::AWS::RDS::Snapshots
- Fog::AWS::RDS::SubnetGroup
- Fog::AWS::RDS::SubnetGroups
- Fog::AWS::SES
- Fog::AWS::SES::Mock
- Fog::AWS::SES::Real
- Fog::AWS::SNS
- Fog::AWS::SNS::Mock
- Fog::AWS::SNS::Real
- Fog::AWS::SQS
- Fog::AWS::SQS::Mock
- Fog::AWS::SQS::Real
- Fog::AWS::STS
- Fog::AWS::STS::EntityAlreadyExists
- Fog::AWS::STS::Mock
- Fog::AWS::STS::Real
- Fog::AWS::STS::ValidationError
- Fog::AWS::SignatureV4
- Fog::AWS::SimpleDB
- Fog::AWS::SimpleDB::Mock
- Fog::AWS::SimpleDB::Real
- Fog::Atmos
- Fog::Attributes
- Fog::Attributes::ClassMethods
- Fog::Attributes::InstanceMethods
- Fog::BareMetalCloud
- Fog::Bin
- Fog::Bluebox
- Fog::Bluebox::BLB
- Fog::Bluebox::BLB::LbApplication
- Fog::Bluebox::BLB::LbApplications
- Fog::Bluebox::BLB::LbBackend
- Fog::Bluebox::BLB::LbBackends
- Fog::Bluebox::BLB::LbService
- Fog::Bluebox::BLB::LbServices
- Fog::Bluebox::BLB::Mock
- Fog::Bluebox::BLB::Real
- Fog::Bluebox::DNS
- Fog::Bluebox::DNS::Mock
- Fog::Bluebox::DNS::Real
- Fog::Brightbox
- Fog::Brightbox::Compute
- Fog::Brightbox::Compute::ImageSelector
- Fog::Brightbox::OAuth2
- Fog::Brightbox::OAuth2::ClientCredentialsStrategy
- Fog::Brightbox::OAuth2::CredentialSet
- Fog::Brightbox::OAuth2::GrantTypeStrategy
- Fog::Brightbox::OAuth2::RefreshTokenStrategy
- Fog::Brightbox::OAuth2::UserCredentialsStrategy
- Fog::CDN
- Fog::CDN::AWS
- Fog::CDN::AWS::Distribution
- Fog::CDN::AWS::DistributionHelper
- Fog::CDN::AWS::Distributions
- Fog::CDN::AWS::DistributionsHelper
- Fog::CDN::AWS::Invalidation
- Fog::CDN::AWS::Invalidations
- Fog::CDN::AWS::Mock
- Fog::CDN::AWS::Real
- Fog::CDN::AWS::StreamingDistribution
- Fog::CDN::AWS::StreamingDistributions
- Fog::CDN::HP
- Fog::CDN::HP::Mock
- Fog::CDN::HP::Real
- Fog::CDN::HP::Utils
- Fog::CDN::Rackspace
- Fog::CDN::Rackspace::Base
- Fog::CDN::Rackspace::Mock
- Fog::CDN::Rackspace::Real
- Fog::Clodo
- Fog::Cloudstack
- Fog::Collection
- Fog::Compute
- Fog::Compute::AWS
- Fog::Compute::AWS::Address
- Fog::Compute::AWS::Addresses
- Fog::Compute::AWS::DhcpOption
- Fog::Compute::AWS::DhcpOptions
- Fog::Compute::AWS::Flavor
- Fog::Compute::AWS::Flavors
- Fog::Compute::AWS::Image
- Fog::Compute::AWS::Images
- Fog::Compute::AWS::InternetGateway
- Fog::Compute::AWS::InternetGateways
- Fog::Compute::AWS::KeyPair
- Fog::Compute::AWS::KeyPairs
- Fog::Compute::AWS::Mock
- Fog::Compute::AWS::NetworkInterface
- Fog::Compute::AWS::NetworkInterfaces
- Fog::Compute::AWS::Real
- Fog::Compute::AWS::SecurityGroup
- Fog::Compute::AWS::SecurityGroups
- Fog::Compute::AWS::Server
- Fog::Compute::AWS::Servers
- Fog::Compute::AWS::Snapshot
- Fog::Compute::AWS::Snapshots
- Fog::Compute::AWS::SpotRequest
- Fog::Compute::AWS::SpotRequests
- Fog::Compute::AWS::Subnet
- Fog::Compute::AWS::Subnets
- Fog::Compute::AWS::Tag
- Fog::Compute::AWS::Tags
- Fog::Compute::AWS::VPC
- Fog::Compute::AWS::Volume
- Fog::Compute::AWS::Volumes
- Fog::Compute::AWS::Vpcs
- Fog::Compute::BareMetalCloud
- Fog::Compute::BareMetalCloud::Mock
- Fog::Compute::BareMetalCloud::Real
- Fog::Compute::Bluebox
- Fog::Compute::Bluebox::BlockInstantiationError
- Fog::Compute::Bluebox::Flavor
- Fog::Compute::Bluebox::Flavors
- Fog::Compute::Bluebox::Image
- Fog::Compute::Bluebox::Images
- Fog::Compute::Bluebox::Location
- Fog::Compute::Bluebox::Locations
- Fog::Compute::Bluebox::Mock
- Fog::Compute::Bluebox::Real
- Fog::Compute::Bluebox::Server
- Fog::Compute::Bluebox::Servers
- Fog::Compute::Brightbox
- Fog::Compute::Brightbox::Account
- Fog::Compute::Brightbox::Accounts
- Fog::Compute::Brightbox::ApiClient
- Fog::Compute::Brightbox::ApiClients
- Fog::Compute::Brightbox::Application
- Fog::Compute::Brightbox::Applications
- Fog::Compute::Brightbox::CloudIp
- Fog::Compute::Brightbox::CloudIps
- Fog::Compute::Brightbox::FirewallPolicies
- Fog::Compute::Brightbox::FirewallPolicy
- Fog::Compute::Brightbox::FirewallRule
- Fog::Compute::Brightbox::FirewallRules
- Fog::Compute::Brightbox::Flavor
- Fog::Compute::Brightbox::Flavors
- Fog::Compute::Brightbox::Image
- Fog::Compute::Brightbox::Images
- Fog::Compute::Brightbox::LoadBalancer
- Fog::Compute::Brightbox::LoadBalancers
- Fog::Compute::Brightbox::Mock
- Fog::Compute::Brightbox::Real
- Fog::Compute::Brightbox::Server
- Fog::Compute::Brightbox::ServerGroup
- Fog::Compute::Brightbox::ServerGroups
- Fog::Compute::Brightbox::Servers
- Fog::Compute::Brightbox::Shared
- Fog::Compute::Brightbox::User
- Fog::Compute::Brightbox::Users
- Fog::Compute::Brightbox::Zone
- Fog::Compute::Brightbox::Zones
- Fog::Compute::Clodo
- Fog::Compute::Clodo::Image
- Fog::Compute::Clodo::Images
- Fog::Compute::Clodo::Mock
- Fog::Compute::Clodo::Real
- Fog::Compute::Clodo::Server
- Fog::Compute::Clodo::Servers
- Fog::Compute::Cloudstack
- Fog::Compute::Cloudstack::Address
- Fog::Compute::Cloudstack::BadRequest
- Fog::Compute::Cloudstack::DiskOffering
- Fog::Compute::Cloudstack::DiskOfferings
- Fog::Compute::Cloudstack::Flavor
- Fog::Compute::Cloudstack::Flavors
- Fog::Compute::Cloudstack::Image
- Fog::Compute::Cloudstack::Images
- Fog::Compute::Cloudstack::Job
- Fog::Compute::Cloudstack::Jobs
- Fog::Compute::Cloudstack::Mock
- Fog::Compute::Cloudstack::Real
- Fog::Compute::Cloudstack::SecurityGroup
- Fog::Compute::Cloudstack::SecurityGroupRule
- Fog::Compute::Cloudstack::SecurityGroupRules
- Fog::Compute::Cloudstack::SecurityGroups
- Fog::Compute::Cloudstack::Server
- Fog::Compute::Cloudstack::Servers
- Fog::Compute::Cloudstack::Snapshot
- Fog::Compute::Cloudstack::Snapshots
- Fog::Compute::Cloudstack::Unauthorized
- Fog::Compute::Cloudstack::Volume
- Fog::Compute::Cloudstack::Volumes
- Fog::Compute::Cloudstack::Zone
- Fog::Compute::Cloudstack::Zones
- Fog::Compute::DigitalOcean
- Fog::Compute::DigitalOcean::Flavor
- Fog::Compute::DigitalOcean::Flavors
- Fog::Compute::DigitalOcean::Image
- Fog::Compute::DigitalOcean::Images
- Fog::Compute::DigitalOcean::Mock
- Fog::Compute::DigitalOcean::Real
- Fog::Compute::DigitalOcean::Region
- Fog::Compute::DigitalOcean::Regions
- Fog::Compute::DigitalOcean::Server
- Fog::Compute::DigitalOcean::Servers
- Fog::Compute::DigitalOcean::SshKey
- Fog::Compute::DigitalOcean::SshKeys
- Fog::Compute::Ecloud
- Fog::Compute::Ecloud::AdminOrganization
- Fog::Compute::Ecloud::AdminOrganizations
- Fog::Compute::Ecloud::ApiKey
- Fog::Compute::Ecloud::ApiKeys
- Fog::Compute::Ecloud::Association
- Fog::Compute::Ecloud::Associations
- Fog::Compute::Ecloud::AuthenticationLevel
- Fog::Compute::Ecloud::AuthenticationLevels
- Fog::Compute::Ecloud::BackupInternetService
- Fog::Compute::Ecloud::BackupInternetServices
- Fog::Compute::Ecloud::Catalog
- Fog::Compute::Ecloud::CatalogConfiguration
- Fog::Compute::Ecloud::CatalogConfigurations
- Fog::Compute::Ecloud::CatalogItem
- Fog::Compute::Ecloud::ComputePool
- Fog::Compute::Ecloud::ComputePools
- Fog::Compute::Ecloud::CpuUsageDetail
- Fog::Compute::Ecloud::CpuUsageDetailSummary
- Fog::Compute::Ecloud::DetachedDisk
- Fog::Compute::Ecloud::DetachedDisks
- Fog::Compute::Ecloud::Environment
- Fog::Compute::Ecloud::Environments
- Fog::Compute::Ecloud::Environments::Vdcs
- Fog::Compute::Ecloud::FirewallAcl
- Fog::Compute::Ecloud::FirewallAcls
- Fog::Compute::Ecloud::Group
- Fog::Compute::Ecloud::Groups
- Fog::Compute::Ecloud::GuestProcess
- Fog::Compute::Ecloud::GuestProcesses
- Fog::Compute::Ecloud::HardwareConfiguration
- Fog::Compute::Ecloud::HardwareConfigurations
- Fog::Compute::Ecloud::InternetService
- Fog::Compute::Ecloud::InternetServices
- Fog::Compute::Ecloud::IpAddress
- Fog::Compute::Ecloud::IpAddresses
- Fog::Compute::Ecloud::Layout
- Fog::Compute::Ecloud::Layouts
- Fog::Compute::Ecloud::Location
- Fog::Compute::Ecloud::Locations
- Fog::Compute::Ecloud::LoginBanner
- Fog::Compute::Ecloud::LoginBanners
- Fog::Compute::Ecloud::MemoryUsageDetail
- Fog::Compute::Ecloud::MemoryUsageDetailSummary
- Fog::Compute::Ecloud::Mock
- Fog::Compute::Ecloud::Monitor
- Fog::Compute::Ecloud::Monitors
- Fog::Compute::Ecloud::Network
- Fog::Compute::Ecloud::Networks
- Fog::Compute::Ecloud::Node
- Fog::Compute::Ecloud::Nodes
- Fog::Compute::Ecloud::OperatingSystem
- Fog::Compute::Ecloud::OperatingSystemFamilies
- Fog::Compute::Ecloud::OperatingSystemFamily
- Fog::Compute::Ecloud::OperatingSystems
- Fog::Compute::Ecloud::Organization
- Fog::Compute::Ecloud::Organizations
- Fog::Compute::Ecloud::PasswordComplexityRule
- Fog::Compute::Ecloud::PasswordComplexityRules
- Fog::Compute::Ecloud::PhysicalDevice
- Fog::Compute::Ecloud::PhysicalDevices
- Fog::Compute::Ecloud::PublicIp
- Fog::Compute::Ecloud::PublicIps
- Fog::Compute::Ecloud::Real
- Fog::Compute::Ecloud::Rnat
- Fog::Compute::Ecloud::Rnats
- Fog::Compute::Ecloud::Role
- Fog::Compute::Ecloud::Roles
- Fog::Compute::Ecloud::Row
- Fog::Compute::Ecloud::Rows
- Fog::Compute::Ecloud::Server
- Fog::Compute::Ecloud::ServerConfigurationOption
- Fog::Compute::Ecloud::ServerConfigurationOptions
- Fog::Compute::Ecloud::Servers
- Fog::Compute::Ecloud::Shared
- Fog::Compute::Ecloud::SshKey
- Fog::Compute::Ecloud::SshKeys
- Fog::Compute::Ecloud::StorageUsageDetail
- Fog::Compute::Ecloud::StorageUsageDetailSummary
- Fog::Compute::Ecloud::SupportTicket
- Fog::Compute::Ecloud::SupportTickets
- Fog::Compute::Ecloud::Tag
- Fog::Compute::Ecloud::Tags
- Fog::Compute::Ecloud::Task
- Fog::Compute::Ecloud::Tasks
- Fog::Compute::Ecloud::Template
- Fog::Compute::Ecloud::Templates
- Fog::Compute::Ecloud::TrustedNetworkGroup
- Fog::Compute::Ecloud::TrustedNetworkGroups
- Fog::Compute::Ecloud::User
- Fog::Compute::Ecloud::Users
- Fog::Compute::Ecloud::Vdc
- Fog::Compute::Ecloud::VirtualMachineAssignedIp
- Fog::Compute::Ecloud::VirtualMachineAssignedIps
- Fog::Compute::Glesys
- Fog::Compute::Glesys::Ip
- Fog::Compute::Glesys::Ips
- Fog::Compute::Glesys::Mock
- Fog::Compute::Glesys::Real
- Fog::Compute::Glesys::Server
- Fog::Compute::Glesys::Servers
- Fog::Compute::Glesys::Template
- Fog::Compute::Glesys::Templates
- Fog::Compute::GoGrid
- Fog::Compute::GoGrid::BlockInstantiationError
- Fog::Compute::GoGrid::Image
- Fog::Compute::GoGrid::Images
- Fog::Compute::GoGrid::Mock
- Fog::Compute::GoGrid::Password
- Fog::Compute::GoGrid::Passwords
- Fog::Compute::GoGrid::Real
- Fog::Compute::GoGrid::Server
- Fog::Compute::GoGrid::Servers
- Fog::Compute::Google
- Fog::Compute::Google::Flavor
- Fog::Compute::Google::Flavors
- Fog::Compute::Google::Image
- Fog::Compute::Google::Images
- Fog::Compute::Google::Mock
- Fog::Compute::Google::Real
- Fog::Compute::Google::Server
- Fog::Compute::Google::Servers
- Fog::Compute::HP
- Fog::Compute::HP::Address
- Fog::Compute::HP::Addresses
- Fog::Compute::HP::Flavor
- Fog::Compute::HP::Flavors
- Fog::Compute::HP::Image
- Fog::Compute::HP::Images
- Fog::Compute::HP::KeyPair
- Fog::Compute::HP::KeyPairs
- Fog::Compute::HP::Meta
- Fog::Compute::HP::MetaParent
- Fog::Compute::HP::Metadata
- Fog::Compute::HP::Mock
- Fog::Compute::HP::Real
- Fog::Compute::HP::SecurityGroup
- Fog::Compute::HP::SecurityGroups
- Fog::Compute::HP::Server
- Fog::Compute::HP::Servers
- Fog::Compute::HP::Utils
- Fog::Compute::IBM
- Fog::Compute::IBM::Address
- Fog::Compute::IBM::Addresses
- Fog::Compute::IBM::Image
- Fog::Compute::IBM::Images
- Fog::Compute::IBM::InstanceType
- Fog::Compute::IBM::InstanceTypes
- Fog::Compute::IBM::Key
- Fog::Compute::IBM::Keys
- Fog::Compute::IBM::Location
- Fog::Compute::IBM::Locations
- Fog::Compute::IBM::Mock
- Fog::Compute::IBM::Real
- Fog::Compute::IBM::Server
- Fog::Compute::IBM::Servers
- Fog::Compute::IBM::Vlan
- Fog::Compute::IBM::Vlans
- Fog::Compute::Joyent
- Fog::Compute::Joyent::Errors
- Fog::Compute::Joyent::Errors::BadRequest
- Fog::Compute::Joyent::Errors::Conflict
- Fog::Compute::Joyent::Errors::Forbidden
- Fog::Compute::Joyent::Errors::MessageParserMixin
- Fog::Compute::Joyent::Errors::MethodNotAllowed
- Fog::Compute::Joyent::Errors::NotAcceptable
- Fog::Compute::Joyent::Errors::NotFound
- Fog::Compute::Joyent::Errors::PolicyNotForfilled
- Fog::Compute::Joyent::Errors::RequestEntityTooLarge
- Fog::Compute::Joyent::Errors::RetryWith
- Fog::Compute::Joyent::Errors::ServiceUnavailable
- Fog::Compute::Joyent::Errors::Unauthorized
- Fog::Compute::Joyent::Errors::UnsupportedMediaType
- Fog::Compute::Joyent::Flavor
- Fog::Compute::Joyent::Flavors
- Fog::Compute::Joyent::Image
- Fog::Compute::Joyent::Images
- Fog::Compute::Joyent::Key
- Fog::Compute::Joyent::Keys
- Fog::Compute::Joyent::Mock
- Fog::Compute::Joyent::Real
- Fog::Compute::Joyent::Server
- Fog::Compute::Joyent::Servers
- Fog::Compute::Joyent::Snapshot
- Fog::Compute::Joyent::Snapshots
- Fog::Compute::Libvirt
- Fog::Compute::Libvirt::Interface
- Fog::Compute::Libvirt::Interfaces
- Fog::Compute::Libvirt::Mock
- Fog::Compute::Libvirt::Network
- Fog::Compute::Libvirt::Networks
- Fog::Compute::Libvirt::Nic
- Fog::Compute::Libvirt::Nics
- Fog::Compute::Libvirt::Node
- Fog::Compute::Libvirt::Nodes
- Fog::Compute::Libvirt::Pool
- Fog::Compute::Libvirt::Pools
- Fog::Compute::Libvirt::Real
- Fog::Compute::Libvirt::Server
- Fog::Compute::Libvirt::Servers
- Fog::Compute::Libvirt::Shared
- Fog::Compute::Libvirt::Volume
- Fog::Compute::Libvirt::Volumes
- Fog::Compute::LibvirtUtil
- Fog::Compute::LibvirtUtil::URI
- Fog::Compute::Linode
- Fog::Compute::Linode::DataCenter
- Fog::Compute::Linode::DataCenters
- Fog::Compute::Linode::Disk
- Fog::Compute::Linode::Disks
- Fog::Compute::Linode::Flavor
- Fog::Compute::Linode::Flavors
- Fog::Compute::Linode::Image
- Fog::Compute::Linode::Images
- Fog::Compute::Linode::Ip
- Fog::Compute::Linode::Ips
- Fog::Compute::Linode::Kernel
- Fog::Compute::Linode::Kernels
- Fog::Compute::Linode::Mock
- Fog::Compute::Linode::Real
- Fog::Compute::Linode::Server
- Fog::Compute::Linode::Servers
- Fog::Compute::Linode::StackScript
- Fog::Compute::Linode::StackScripts
- Fog::Compute::Ninefold
- Fog::Compute::Ninefold::Address
- Fog::Compute::Ninefold::Addresses
- Fog::Compute::Ninefold::Flavor
- Fog::Compute::Ninefold::Flavors
- Fog::Compute::Ninefold::Image
- Fog::Compute::Ninefold::Images
- Fog::Compute::Ninefold::IpForwardingRule
- Fog::Compute::Ninefold::IpForwardingRules
- Fog::Compute::Ninefold::Mock
- Fog::Compute::Ninefold::Real
- Fog::Compute::Ninefold::Server
- Fog::Compute::Ninefold::Servers
- Fog::Compute::OpenStack
- Fog::Compute::OpenStack::Address
- Fog::Compute::OpenStack::Addresses
- Fog::Compute::OpenStack::Flavor
- Fog::Compute::OpenStack::Flavors
- Fog::Compute::OpenStack::Host
- Fog::Compute::OpenStack::Hosts
- Fog::Compute::OpenStack::Image
- Fog::Compute::OpenStack::Images
- Fog::Compute::OpenStack::KeyPair
- Fog::Compute::OpenStack::KeyPairs
- Fog::Compute::OpenStack::MetaParent
- Fog::Compute::OpenStack::Metadata
- Fog::Compute::OpenStack::Metadatum
- Fog::Compute::OpenStack::Mock
- Fog::Compute::OpenStack::Network
- Fog::Compute::OpenStack::Networks
- Fog::Compute::OpenStack::Real
- Fog::Compute::OpenStack::SecurityGroup
- Fog::Compute::OpenStack::SecurityGroups
- Fog::Compute::OpenStack::Server
- Fog::Compute::OpenStack::Servers
- Fog::Compute::OpenStack::Snapshot
- Fog::Compute::OpenStack::Snapshots
- Fog::Compute::OpenStack::Tenant
- Fog::Compute::OpenStack::Tenants
- Fog::Compute::OpenStack::Volume
- Fog::Compute::OpenStack::Volumes
- Fog::Compute::Ovirt
- Fog::Compute::Ovirt::Cluster
- Fog::Compute::Ovirt::Clusters
- Fog::Compute::Ovirt::Interface
- Fog::Compute::Ovirt::Interfaces
- Fog::Compute::Ovirt::Mock
- Fog::Compute::Ovirt::Quota
- Fog::Compute::Ovirt::Quotas
- Fog::Compute::Ovirt::Real
- Fog::Compute::Ovirt::Server
- Fog::Compute::Ovirt::Servers
- Fog::Compute::Ovirt::Shared
- Fog::Compute::Ovirt::Template
- Fog::Compute::Ovirt::Templates
- Fog::Compute::Ovirt::Volume
- Fog::Compute::Ovirt::Volumes
- Fog::Compute::Rackspace
- Fog::Compute::Rackspace::Flavor
- Fog::Compute::Rackspace::Flavors
- Fog::Compute::Rackspace::Image
- Fog::Compute::Rackspace::Images
- Fog::Compute::Rackspace::Mock
- Fog::Compute::Rackspace::Real
- Fog::Compute::Rackspace::Server
- Fog::Compute::Rackspace::Servers
- Fog::Compute::RackspaceV2
- Fog::Compute::RackspaceV2::Attachment
- Fog::Compute::RackspaceV2::Attachments
- Fog::Compute::RackspaceV2::BadRequest
- Fog::Compute::RackspaceV2::Flavor
- Fog::Compute::RackspaceV2::Flavors
- Fog::Compute::RackspaceV2::Image
- Fog::Compute::RackspaceV2::Images
- Fog::Compute::RackspaceV2::InternalServerError
- Fog::Compute::RackspaceV2::InvalidImageStateException
- Fog::Compute::RackspaceV2::InvalidServerStateException
- Fog::Compute::RackspaceV2::InvalidStateException
- Fog::Compute::RackspaceV2::MetaParent
- Fog::Compute::RackspaceV2::Metadata
- Fog::Compute::RackspaceV2::Metadatum
- Fog::Compute::RackspaceV2::Mock
- Fog::Compute::RackspaceV2::Network
- Fog::Compute::RackspaceV2::Networks
- Fog::Compute::RackspaceV2::Real
- Fog::Compute::RackspaceV2::Server
- Fog::Compute::RackspaceV2::Servers
- Fog::Compute::RackspaceV2::ServiceError
- Fog::Compute::Server
- Fog::Compute::Serverlove
- Fog::Compute::Serverlove::Image
- Fog::Compute::Serverlove::Images
- Fog::Compute::Serverlove::Mock
- Fog::Compute::Serverlove::PasswordGenerator
- Fog::Compute::Serverlove::Real
- Fog::Compute::Serverlove::Server
- Fog::Compute::Serverlove::Servers
- Fog::Compute::StormOnDemand
- Fog::Compute::StormOnDemand::Balancer
- Fog::Compute::StormOnDemand::Balancers
- Fog::Compute::StormOnDemand::Config
- Fog::Compute::StormOnDemand::Configs
- Fog::Compute::StormOnDemand::Image
- Fog::Compute::StormOnDemand::Images
- Fog::Compute::StormOnDemand::Mock
- Fog::Compute::StormOnDemand::PrivateIp
- Fog::Compute::StormOnDemand::PrivateIps
- Fog::Compute::StormOnDemand::Real
- Fog::Compute::StormOnDemand::Server
- Fog::Compute::StormOnDemand::Servers
- Fog::Compute::StormOnDemand::Stat
- Fog::Compute::StormOnDemand::Stats
- Fog::Compute::StormOnDemand::Template
- Fog::Compute::StormOnDemand::Templates
- Fog::Compute::Vmfusion
- Fog::Compute::Vmfusion::Mock
- Fog::Compute::Vmfusion::Real
- Fog::Compute::Vmfusion::Server
- Fog::Compute::Vmfusion::Servers
- Fog::Compute::Voxel
- Fog::Compute::Voxel::Image
- Fog::Compute::Voxel::Images
- Fog::Compute::Voxel::Mock
- Fog::Compute::Voxel::Real
- Fog::Compute::Voxel::Server
- Fog::Compute::Voxel::Servers
- Fog::Compute::Vsphere
- Fog::Compute::Vsphere::Cluster
- Fog::Compute::Vsphere::Clusters
- Fog::Compute::Vsphere::Customfield
- Fog::Compute::Vsphere::Customfields
- Fog::Compute::Vsphere::Customvalue
- Fog::Compute::Vsphere::Customvalues
- Fog::Compute::Vsphere::Datacenter
- Fog::Compute::Vsphere::Datacenters
- Fog::Compute::Vsphere::Datastore
- Fog::Compute::Vsphere::Datastores
- Fog::Compute::Vsphere::Folder
- Fog::Compute::Vsphere::Folders
- Fog::Compute::Vsphere::Interface
- Fog::Compute::Vsphere::Interfaces
- Fog::Compute::Vsphere::Mock
- Fog::Compute::Vsphere::Network
- Fog::Compute::Vsphere::Networks
- Fog::Compute::Vsphere::Real
- Fog::Compute::Vsphere::ResourcePool
- Fog::Compute::Vsphere::ResourcePools
- Fog::Compute::Vsphere::Server
- Fog::Compute::Vsphere::Servers
- Fog::Compute::Vsphere::Shared
- Fog::Compute::Vsphere::Template
- Fog::Compute::Vsphere::Templates
- Fog::Compute::Vsphere::Volume
- Fog::Compute::Vsphere::Volumes
- Fog::Compute::XenServer
- Fog::Compute::XenServer::GuestMetrics
- Fog::Compute::XenServer::Host
- Fog::Compute::XenServer::HostCpu
- Fog::Compute::XenServer::HostMetrics
- Fog::Compute::XenServer::Hosts
- Fog::Compute::XenServer::Mock
- Fog::Compute::XenServer::Network
- Fog::Compute::XenServer::Networks
- Fog::Compute::XenServer::PBD
- Fog::Compute::XenServer::PIF
- Fog::Compute::XenServer::Pbds
- Fog::Compute::XenServer::Pifs
- Fog::Compute::XenServer::Pool
- Fog::Compute::XenServer::Pools
- Fog::Compute::XenServer::Real
- Fog::Compute::XenServer::Server
- Fog::Compute::XenServer::Servers
- Fog::Compute::XenServer::StorageRepositories
- Fog::Compute::XenServer::StorageRepository
- Fog::Compute::XenServer::VBD
- Fog::Compute::XenServer::VDI
- Fog::Compute::XenServer::VIF
- Fog::Compute::XenServer::VLAN
- Fog::Compute::XenServer::VbdMetrics
- Fog::Compute::XenServer::Vbds
- Fog::Compute::XenServer::Vdis
- Fog::Compute::XenServer::Vifs
- Fog::Compute::XenServer::Vlans
- Fog::Connection
- Fog::Core
- Fog::Core::DeprecatedConnectionAccessors
- Fog::CurrentMachine
- Fog::DNS
- Fog::DNS::AWS
- Fog::DNS::AWS::Mock
- Fog::DNS::AWS::Real
- Fog::DNS::AWS::Record
- Fog::DNS::AWS::Records
- Fog::DNS::AWS::Zone
- Fog::DNS::AWS::Zones
- Fog::DNS::Bluebox
- Fog::DNS::Bluebox::Mock
- Fog::DNS::Bluebox::Real
- Fog::DNS::Bluebox::Record
- Fog::DNS::Bluebox::Records
- Fog::DNS::Bluebox::Zone
- Fog::DNS::Bluebox::Zones
- Fog::DNS::DNSMadeEasy
- Fog::DNS::DNSMadeEasy::Mock
- Fog::DNS::DNSMadeEasy::Real
- Fog::DNS::DNSMadeEasy::Record
- Fog::DNS::DNSMadeEasy::Records
- Fog::DNS::DNSMadeEasy::Zone
- Fog::DNS::DNSMadeEasy::Zones
- Fog::DNS::DNSimple
- Fog::DNS::DNSimple::Mock
- Fog::DNS::DNSimple::Real
- Fog::DNS::DNSimple::Record
- Fog::DNS::DNSimple::Records
- Fog::DNS::DNSimple::Zone
- Fog::DNS::DNSimple::Zones
- Fog::DNS::Dreamhost
- Fog::DNS::Dreamhost::Mock
- Fog::DNS::Dreamhost::Real
- Fog::DNS::Dreamhost::Record
- Fog::DNS::Dreamhost::Records
- Fog::DNS::Dreamhost::Zone
- Fog::DNS::Dreamhost::Zones
- Fog::DNS::Dynect
- Fog::DNS::Dynect::JobIncomplete
- Fog::DNS::Dynect::Mock
- Fog::DNS::Dynect::Real
- Fog::DNS::Dynect::Record
- Fog::DNS::Dynect::Records
- Fog::DNS::Dynect::Zone
- Fog::DNS::Dynect::Zones
- Fog::DNS::Linode
- Fog::DNS::Linode::Mock
- Fog::DNS::Linode::Real
- Fog::DNS::Linode::Record
- Fog::DNS::Linode::Records
- Fog::DNS::Linode::Zone
- Fog::DNS::Linode::Zones
- Fog::DNS::Rackspace
- Fog::DNS::Rackspace::Callback
- Fog::DNS::Rackspace::CallbackError
- Fog::DNS::Rackspace::Mock
- Fog::DNS::Rackspace::Real
- Fog::DNS::Rackspace::Record
- Fog::DNS::Rackspace::Records
- Fog::DNS::Rackspace::Zone
- Fog::DNS::Rackspace::Zones
- Fog::DNS::Zerigo
- Fog::DNS::Zerigo::Mock
- Fog::DNS::Zerigo::Real
- Fog::DNS::Zerigo::Record
- Fog::DNS::Zerigo::Records
- Fog::DNS::Zerigo::Zone
- Fog::DNS::Zerigo::Zones
- Fog::DNSMadeEasy
- Fog::DNSimple
- Fog::Deprecation
- Fog::DigitalOcean
- Fog::Dreamhost
- Fog::Dynect
- Fog::Dynect::Mock
- Fog::Ecloud
- Fog::Ecloud::Collection
- Fog::Ecloud::MockDataClasses
- Fog::Ecloud::MockDataClasses::Base
- Fog::Ecloud::MockDataClasses::MockBackupInternetService
- Fog::Ecloud::MockDataClasses::MockCatalog
- Fog::Ecloud::MockDataClasses::MockCatalogItem
- Fog::Ecloud::MockDataClasses::MockCatalogItemCustomization
- Fog::Ecloud::MockDataClasses::MockCatalogItemVappTemplate
- Fog::Ecloud::MockDataClasses::MockData
- Fog::Ecloud::MockDataClasses::MockFirewallAcls
- Fog::Ecloud::MockDataClasses::MockNetwork
- Fog::Ecloud::MockDataClasses::MockNetworkExtensions
- Fog::Ecloud::MockDataClasses::MockNetworkIp
- Fog::Ecloud::MockDataClasses::MockNetworkIps
- Fog::Ecloud::MockDataClasses::MockOrganization
- Fog::Ecloud::MockDataClasses::MockPublicIp
- Fog::Ecloud::MockDataClasses::MockPublicIpInternetService
- Fog::Ecloud::MockDataClasses::MockPublicIpInternetServiceNode
- Fog::Ecloud::MockDataClasses::MockPublicIpInternetServiceNodes
- Fog::Ecloud::MockDataClasses::MockPublicIpInternetServices
- Fog::Ecloud::MockDataClasses::MockPublicIps
- Fog::Ecloud::MockDataClasses::MockTaskList
- Fog::Ecloud::MockDataClasses::MockVdc
- Fog::Ecloud::MockDataClasses::MockVdcInternetServices
- Fog::Ecloud::MockDataClasses::MockVersion
- Fog::Ecloud::MockDataClasses::MockVirtualMachine
- Fog::Ecloud::MockDataClasses::MockVirtualMachineDisk
- Fog::Ecloud::MockDataClasses::MockVirtualMachineDisks
- Fog::Ecloud::Model
- Fog::Errors
- Fog::Errors::Error
- Fog::Errors::LoadError
- Fog::Errors::MockNotImplemented
- Fog::Errors::NotFound
- Fog::Errors::NotImplemented
- Fog::Errors::TimeoutError
- Fog::Glesys
- Fog::GoGrid
- Fog::Google
- Fog::Google::Mock
- Fog::Google::Storage
- Fog::Google::Storage::Mock
- Fog::Google::Storage::Real
- Fog::HMAC
- Fog::HP
- Fog::HP::BlockStorage
- Fog::HP::BlockStorage::BootableVolumes
- Fog::HP::BlockStorage::Mock
- Fog::HP::BlockStorage::Real
- Fog::HP::BlockStorage::Snapshot
- Fog::HP::BlockStorage::Snapshots
- Fog::HP::BlockStorage::Utils
- Fog::HP::BlockStorage::Volume
- Fog::HP::BlockStorage::Volumes
- Fog::HP::Errors
- Fog::HP::Errors::BadRequest
- Fog::HP::Errors::Conflict
- Fog::HP::Errors::Forbidden
- Fog::HP::Errors::InternalServerError
- Fog::HP::Errors::NotFound
- Fog::HP::Errors::ServiceError
- Fog::HP::Errors::ServiceUnavailable
- Fog::HP::Mock
- Fog::IBM
- Fog::IBM::Connection
- Fog::IBM::Mock
- Fog::Identity
- Fog::Identity::OpenStack
- Fog::Identity::OpenStack::Ec2Credential
- Fog::Identity::OpenStack::Ec2Credentials
- Fog::Identity::OpenStack::Mock
- Fog::Identity::OpenStack::Real
- Fog::Identity::OpenStack::Role
- Fog::Identity::OpenStack::Roles
- Fog::Identity::OpenStack::Tenant
- Fog::Identity::OpenStack::Tenants
- Fog::Identity::OpenStack::User
- Fog::Identity::OpenStack::Users
- Fog::Image
- Fog::Image::OpenStack
- Fog::Image::OpenStack::Image
- Fog::Image::OpenStack::Images
- Fog::Image::OpenStack::Mock
- Fog::Image::OpenStack::Real
- Fog::InternetArchive
- Fog::InternetArchive::Mock
- Fog::InternetArchive::SignatureV4
- Fog::JSON
- Fog::JSON::LegacyJSON
- Fog::JSON::LoadError
- Fog::JSON::NewJSON
- Fog::Joyent
- Fog::Libvirt
- Fog::Linode
- Fog::Local
- Fog::Logger
- Fog::Mock
- Fog::Model
- Fog::Network
- Fog::Network::OpenStack
- Fog::Network::OpenStack::FloatingIp
- Fog::Network::OpenStack::FloatingIps
- Fog::Network::OpenStack::Mock
- Fog::Network::OpenStack::Network
- Fog::Network::OpenStack::Networks
- Fog::Network::OpenStack::Port
- Fog::Network::OpenStack::Ports
- Fog::Network::OpenStack::Real
- Fog::Network::OpenStack::Router
- Fog::Network::OpenStack::Routers
- Fog::Network::OpenStack::Subnet
- Fog::Network::OpenStack::Subnets
- Fog::Ninefold
- Fog::OpenStack
- Fog::OpenStack::Errors
- Fog::OpenStack::Errors::BadRequest
- Fog::OpenStack::Errors::ServiceError
- Fog::OpenStack::Errors::ServiceUnavailable
- Fog::Ovirt
- Fog::Ovirt::Errors
- Fog::Ovirt::Errors::NotFound
- Fog::Ovirt::Errors::SecurityError
- Fog::Ovirt::Errors::ServiceError
- Fog::Parsers
- Fog::Parsers::AWS
- Fog::Parsers::AWS::AutoScaling
- Fog::Parsers::AWS::AutoScaling::Basic
- Fog::Parsers::AWS::AutoScaling::DescribeAdjustmentTypes
- Fog::Parsers::AWS::AutoScaling::DescribeAutoScalingGroups
- Fog::Parsers::AWS::AutoScaling::DescribeAutoScalingInstances
- Fog::Parsers::AWS::AutoScaling::DescribeAutoScalingNotificationTypes
- Fog::Parsers::AWS::AutoScaling::DescribeLaunchConfigurations
- Fog::Parsers::AWS::AutoScaling::DescribeMetricCollectionTypes
- Fog::Parsers::AWS::AutoScaling::DescribeNotificationConfigurations
- Fog::Parsers::AWS::AutoScaling::DescribePolicies
- Fog::Parsers::AWS::AutoScaling::DescribeScalingActivities
- Fog::Parsers::AWS::AutoScaling::DescribeScalingProcessTypes
- Fog::Parsers::AWS::AutoScaling::DescribeScheduledActions
- Fog::Parsers::AWS::AutoScaling::DescribeTags
- Fog::Parsers::AWS::AutoScaling::DescribeTerminationPolicyTypes
- Fog::Parsers::AWS::AutoScaling::PutNotificationConfiguration
- Fog::Parsers::AWS::AutoScaling::PutScalingPolicy
- Fog::Parsers::AWS::AutoScaling::TerminateInstanceInAutoScalingGroup
- Fog::Parsers::AWS::CloudFormation
- Fog::Parsers::AWS::CloudFormation::Basic
- Fog::Parsers::AWS::CloudFormation::CreateStack
- Fog::Parsers::AWS::CloudFormation::DescribeStackEvents
- Fog::Parsers::AWS::CloudFormation::DescribeStackResources
- Fog::Parsers::AWS::CloudFormation::DescribeStacks
- Fog::Parsers::AWS::CloudFormation::GetTemplate
- Fog::Parsers::AWS::CloudFormation::UpdateStack
- Fog::Parsers::AWS::CloudFormation::ValidateTemplate
- Fog::Parsers::AWS::CloudWatch
- Fog::Parsers::AWS::CloudWatch::DeleteAlarms
- Fog::Parsers::AWS::CloudWatch::DescribeAlarmHistory
- Fog::Parsers::AWS::CloudWatch::DescribeAlarms
- Fog::Parsers::AWS::CloudWatch::DescribeAlarmsForMetric
- Fog::Parsers::AWS::CloudWatch::DisableAlarmActions
- Fog::Parsers::AWS::CloudWatch::EnableAlarmActions
- Fog::Parsers::AWS::CloudWatch::GetMetricStatistics
- Fog::Parsers::AWS::CloudWatch::ListMetrics
- Fog::Parsers::AWS::CloudWatch::PutMetricAlarm
- Fog::Parsers::AWS::CloudWatch::PutMetricData
- Fog::Parsers::AWS::CloudWatch::SetAlarmState
- Fog::Parsers::AWS::ELB
- Fog::Parsers::AWS::ELB::ApplySecurityGroupsToLoadBalancer
- Fog::Parsers::AWS::ELB::AttachLoadBalancerToSubnets
- Fog::Parsers::AWS::ELB::ConfigureHealthCheck
- Fog::Parsers::AWS::ELB::CreateLoadBalancer
- Fog::Parsers::AWS::ELB::DeleteLoadBalancer
- Fog::Parsers::AWS::ELB::DeregisterInstancesFromLoadBalancer
- Fog::Parsers::AWS::ELB::DescribeInstanceHealth
- Fog::Parsers::AWS::ELB::DescribeLoadBalancerPolicies
- Fog::Parsers::AWS::ELB::DescribeLoadBalancerPolicyTypes
- Fog::Parsers::AWS::ELB::DescribeLoadBalancers
- Fog::Parsers::AWS::ELB::DetachLoadBalancerFromSubnets
- Fog::Parsers::AWS::ELB::DisableAvailabilityZonesForLoadBalancer
- Fog::Parsers::AWS::ELB::Empty
- Fog::Parsers::AWS::ELB::EnableAvailabilityZonesForLoadBalancer
- Fog::Parsers::AWS::ELB::RegisterInstancesWithLoadBalancer
- Fog::Parsers::AWS::EMR
- Fog::Parsers::AWS::EMR::AddInstanceGroups
- Fog::Parsers::AWS::EMR::AddJobFlowSteps
- Fog::Parsers::AWS::EMR::DescribeJobFlows
- Fog::Parsers::AWS::EMR::ModifyInstanceGroups
- Fog::Parsers::AWS::EMR::RunJobFlow
- Fog::Parsers::AWS::EMR::SetTerminationProtection
- Fog::Parsers::AWS::EMR::TerminateJobFlows
- Fog::Parsers::AWS::ElasticBeanstalk
- Fog::Parsers::AWS::ElasticBeanstalk::BaseParser
- Fog::Parsers::AWS::ElasticBeanstalk::CheckDNSAvailability
- Fog::Parsers::AWS::ElasticBeanstalk::CreateApplication
- Fog::Parsers::AWS::ElasticBeanstalk::CreateApplicationVersion
- Fog::Parsers::AWS::ElasticBeanstalk::CreateConfigurationTemplate
- Fog::Parsers::AWS::ElasticBeanstalk::CreateEnvironment
- Fog::Parsers::AWS::ElasticBeanstalk::CreateStorageLocation
- Fog::Parsers::AWS::ElasticBeanstalk::DescribeApplicationVersions
- Fog::Parsers::AWS::ElasticBeanstalk::DescribeApplications
- Fog::Parsers::AWS::ElasticBeanstalk::DescribeConfigurationOptions
- Fog::Parsers::AWS::ElasticBeanstalk::DescribeConfigurationSettings
- Fog::Parsers::AWS::ElasticBeanstalk::DescribeEnvironmentResources
- Fog::Parsers::AWS::ElasticBeanstalk::DescribeEnvironments
- Fog::Parsers::AWS::ElasticBeanstalk::DescribeEvents
- Fog::Parsers::AWS::ElasticBeanstalk::Empty
- Fog::Parsers::AWS::ElasticBeanstalk::ListAvailableSolutionStacks
- Fog::Parsers::AWS::ElasticBeanstalk::RetrieveEnvironmentInfo
- Fog::Parsers::AWS::ElasticBeanstalk::TerminateEnvironment
- Fog::Parsers::AWS::ElasticBeanstalk::UpdateApplication
- Fog::Parsers::AWS::ElasticBeanstalk::UpdateApplicationVersion
- Fog::Parsers::AWS::ElasticBeanstalk::UpdateConfigurationTemplate
- Fog::Parsers::AWS::ElasticBeanstalk::UpdateEnvironment
- Fog::Parsers::AWS::ElasticBeanstalk::ValidateConfigurationSettings
- Fog::Parsers::AWS::Elasticache
- Fog::Parsers::AWS::Elasticache::AuthorizeCacheSecurityGroupIngress
- Fog::Parsers::AWS::Elasticache::Base
- Fog::Parsers::AWS::Elasticache::CacheClusterParser
- Fog::Parsers::AWS::Elasticache::DescribeCacheClusters
- Fog::Parsers::AWS::Elasticache::DescribeCacheParameters
- Fog::Parsers::AWS::Elasticache::DescribeEngineDefaultParameters
- Fog::Parsers::AWS::Elasticache::DescribeParameterGroups
- Fog::Parsers::AWS::Elasticache::DescribeReservedCacheNodes
- Fog::Parsers::AWS::Elasticache::DescribeSecurityGroups
- Fog::Parsers::AWS::Elasticache::EngineDefaultsParser
- Fog::Parsers::AWS::Elasticache::EventListParser
- Fog::Parsers::AWS::Elasticache::ModifyParameterGroup
- Fog::Parsers::AWS::Elasticache::ParameterGroupParser
- Fog::Parsers::AWS::Elasticache::ResetParameterGroup
- Fog::Parsers::AWS::Elasticache::SecurityGroupParser
- Fog::Parsers::AWS::Elasticache::SingleCacheCluster
- Fog::Parsers::AWS::Elasticache::SingleParameterGroup
- Fog::Parsers::AWS::Elasticache::SingleSecurityGroup
- Fog::Parsers::AWS::IAM
- Fog::Parsers::AWS::IAM::BaseInstanceProfile
- Fog::Parsers::AWS::IAM::Basic
- Fog::Parsers::AWS::IAM::CreateAccessKey
- Fog::Parsers::AWS::IAM::CreateGroup
- Fog::Parsers::AWS::IAM::CreateUser
- Fog::Parsers::AWS::IAM::GetGroup
- Fog::Parsers::AWS::IAM::GetGroupPolicy
- Fog::Parsers::AWS::IAM::GetRolePolicy
- Fog::Parsers::AWS::IAM::GetUser
- Fog::Parsers::AWS::IAM::GetUserPolicy
- Fog::Parsers::AWS::IAM::InstanceProfile
- Fog::Parsers::AWS::IAM::ListAccessKeys
- Fog::Parsers::AWS::IAM::ListAccountAliases
- Fog::Parsers::AWS::IAM::ListGroups
- Fog::Parsers::AWS::IAM::ListGroupsForUser
- Fog::Parsers::AWS::IAM::ListInstanceProfiles
- Fog::Parsers::AWS::IAM::ListPolicies
- Fog::Parsers::AWS::IAM::ListRoles
- Fog::Parsers::AWS::IAM::ListServerCertificates
- Fog::Parsers::AWS::IAM::ListSigningCertificates
- Fog::Parsers::AWS::IAM::ListUsers
- Fog::Parsers::AWS::IAM::LoginProfile
- Fog::Parsers::AWS::IAM::RoleParser
- Fog::Parsers::AWS::IAM::SingleRole
- Fog::Parsers::AWS::IAM::UpdateGroup
- Fog::Parsers::AWS::IAM::UpdateUser
- Fog::Parsers::AWS::IAM::UploadServerCertificate
- Fog::Parsers::AWS::IAM::UploadSigningCertificate
- Fog::Parsers::AWS::RDS
- Fog::Parsers::AWS::RDS::AuthorizeDBSecurityGroupIngress
- Fog::Parsers::AWS::RDS::Base
- Fog::Parsers::AWS::RDS::CreateDBInstance
- Fog::Parsers::AWS::RDS::CreateDBInstanceReadReplica
- Fog::Parsers::AWS::RDS::CreateDBSecurityGroup
- Fog::Parsers::AWS::RDS::CreateDBSnapshot
- Fog::Parsers::AWS::RDS::CreateDBSubnetGroup
- Fog::Parsers::AWS::RDS::CreateDbParameterGroup
- Fog::Parsers::AWS::RDS::DBEngineVersionParser
- Fog::Parsers::AWS::RDS::DbParser
- Fog::Parsers::AWS::RDS::DeleteDBInstance
- Fog::Parsers::AWS::RDS::DeleteDBSecurityGroup
- Fog::Parsers::AWS::RDS::DeleteDBSnapshot
- Fog::Parsers::AWS::RDS::DeleteDbParameterGroup
- Fog::Parsers::AWS::RDS::DescribeDBEngineVersions
- Fog::Parsers::AWS::RDS::DescribeDBInstances
- Fog::Parsers::AWS::RDS::DescribeDBParameterGroups
- Fog::Parsers::AWS::RDS::DescribeDBParameters
- Fog::Parsers::AWS::RDS::DescribeDBReservedInstances
- Fog::Parsers::AWS::RDS::DescribeDBSecurityGroups
- Fog::Parsers::AWS::RDS::DescribeDBSnapshots
- Fog::Parsers::AWS::RDS::DescribeDBSubnetGroups
- Fog::Parsers::AWS::RDS::EventListParser
- Fog::Parsers::AWS::RDS::ModifyDBInstance
- Fog::Parsers::AWS::RDS::ModifyDbParameterGroup
- Fog::Parsers::AWS::RDS::RebootDBInstance
- Fog::Parsers::AWS::RDS::RestoreDBInstanceFromDBSnapshot
- Fog::Parsers::AWS::RDS::RestoreDBInstanceToPointInTime
- Fog::Parsers::AWS::RDS::RevokeDBSecurityGroupIngress
- Fog::Parsers::AWS::RDS::SecurityGroupParser
- Fog::Parsers::AWS::RDS::SnapshotParser
- Fog::Parsers::AWS::RDS::SubnetGroupParser
- Fog::Parsers::AWS::RDS::TagListParser
- Fog::Parsers::AWS::SES
- Fog::Parsers::AWS::SES::DeleteVerifiedEmailAddress
- Fog::Parsers::AWS::SES::GetSendQuota
- Fog::Parsers::AWS::SES::GetSendStatistics
- Fog::Parsers::AWS::SES::ListVerifiedEmailAddresses
- Fog::Parsers::AWS::SES::SendEmail
- Fog::Parsers::AWS::SES::SendRawEmail
- Fog::Parsers::AWS::SES::VerifyEmailAddress
- Fog::Parsers::AWS::SNS
- Fog::Parsers::AWS::SNS::AddPermission
- Fog::Parsers::AWS::SNS::ConfirmSubscription
- Fog::Parsers::AWS::SNS::CreateTopic
- Fog::Parsers::AWS::SNS::DeleteTopic
- Fog::Parsers::AWS::SNS::GetTopicAttributes
- Fog::Parsers::AWS::SNS::ListSubscriptions
- Fog::Parsers::AWS::SNS::ListTopics
- Fog::Parsers::AWS::SNS::Publish
- Fog::Parsers::AWS::SNS::RemovePermission
- Fog::Parsers::AWS::SNS::SetTopicAttributes
- Fog::Parsers::AWS::SNS::Subscribe
- Fog::Parsers::AWS::SNS::Unsubscribe
- Fog::Parsers::AWS::SQS
- Fog::Parsers::AWS::SQS::Basic
- Fog::Parsers::AWS::SQS::CreateQueue
- Fog::Parsers::AWS::SQS::GetQueueAttributes
- Fog::Parsers::AWS::SQS::ListQueues
- Fog::Parsers::AWS::SQS::ReceiveMessage
- Fog::Parsers::AWS::SQS::SendMessage
- Fog::Parsers::AWS::STS
- Fog::Parsers::AWS::STS::GetSessionToken
- Fog::Parsers::AWS::SimpleDB
- Fog::Parsers::AWS::SimpleDB::Basic
- Fog::Parsers::AWS::SimpleDB::DomainMetadata
- Fog::Parsers::AWS::SimpleDB::GetAttributes
- Fog::Parsers::AWS::SimpleDB::ListDomains
- Fog::Parsers::AWS::SimpleDB::Select
- Fog::Parsers::Base
- Fog::Parsers::CDN
- Fog::Parsers::CDN::AWS
- Fog::Parsers::CDN::AWS::Distribution
- Fog::Parsers::CDN::AWS::GetDistributionList
- Fog::Parsers::CDN::AWS::GetInvalidation
- Fog::Parsers::CDN::AWS::GetInvalidationList
- Fog::Parsers::CDN::AWS::GetStreamingDistributionList
- Fog::Parsers::CDN::AWS::PostInvalidation
- Fog::Parsers::CDN::AWS::StreamingDistribution
- Fog::Parsers::Compute
- Fog::Parsers::Compute::AWS
- Fog::Parsers::Compute::AWS::AllocateAddress
- Fog::Parsers::Compute::AWS::AssociateAddress
- Fog::Parsers::Compute::AWS::AssociateDhcpOptions
- Fog::Parsers::Compute::AWS::AttachInternetGateway
- Fog::Parsers::Compute::AWS::AttachNetworkInterface
- Fog::Parsers::Compute::AWS::AttachVolume
- Fog::Parsers::Compute::AWS::Basic
- Fog::Parsers::Compute::AWS::CancelSpotInstanceRequests
- Fog::Parsers::Compute::AWS::CopySnapshot
- Fog::Parsers::Compute::AWS::CreateDhcpOptions
- Fog::Parsers::Compute::AWS::CreateImage
- Fog::Parsers::Compute::AWS::CreateInternetGateway
- Fog::Parsers::Compute::AWS::CreateKeyPair
- Fog::Parsers::Compute::AWS::CreateNetworkInterface
- Fog::Parsers::Compute::AWS::CreateSecurityGroup
- Fog::Parsers::Compute::AWS::CreateSnapshot
- Fog::Parsers::Compute::AWS::CreateSubnet
- Fog::Parsers::Compute::AWS::CreateVolume
- Fog::Parsers::Compute::AWS::CreateVpc
- Fog::Parsers::Compute::AWS::DeleteDhcpOptions
- Fog::Parsers::Compute::AWS::DeleteInternetGateway
- Fog::Parsers::Compute::AWS::DeleteNetworkInterface
- Fog::Parsers::Compute::AWS::DeleteSubnet
- Fog::Parsers::Compute::AWS::DeleteVpc
- Fog::Parsers::Compute::AWS::DeregisterImage
- Fog::Parsers::Compute::AWS::DescribeAddresses
- Fog::Parsers::Compute::AWS::DescribeAvailabilityZones
- Fog::Parsers::Compute::AWS::DescribeDhcpOptions
- Fog::Parsers::Compute::AWS::DescribeImages
- Fog::Parsers::Compute::AWS::DescribeInstanceStatus
- Fog::Parsers::Compute::AWS::DescribeInstances
- Fog::Parsers::Compute::AWS::DescribeInternetGateways
- Fog::Parsers::Compute::AWS::DescribeKeyPairs
- Fog::Parsers::Compute::AWS::DescribeNetworkInterfaceAttribute
- Fog::Parsers::Compute::AWS::DescribeNetworkInterfaces
- Fog::Parsers::Compute::AWS::DescribePlacementGroups
- Fog::Parsers::Compute::AWS::DescribeRegions
- Fog::Parsers::Compute::AWS::DescribeReservedInstances
- Fog::Parsers::Compute::AWS::DescribeReservedInstancesOfferings
- Fog::Parsers::Compute::AWS::DescribeSecurityGroups
- Fog::Parsers::Compute::AWS::DescribeSnapshots
- Fog::Parsers::Compute::AWS::DescribeSpotPriceHistory
- Fog::Parsers::Compute::AWS::DescribeSubnets
- Fog::Parsers::Compute::AWS::DescribeTags
- Fog::Parsers::Compute::AWS::DescribeVolumeStatus
- Fog::Parsers::Compute::AWS::DescribeVolumes
- Fog::Parsers::Compute::AWS::DescribeVpcs
- Fog::Parsers::Compute::AWS::DetachInternetGateway
- Fog::Parsers::Compute::AWS::DetachNetworkInterface
- Fog::Parsers::Compute::AWS::DetachVolume
- Fog::Parsers::Compute::AWS::GetConsoleOutput
- Fog::Parsers::Compute::AWS::GetPasswordData
- Fog::Parsers::Compute::AWS::ImportKeyPair
- Fog::Parsers::Compute::AWS::MonitorUnmonitorInstances
- Fog::Parsers::Compute::AWS::NetworkInterfaceParser
- Fog::Parsers::Compute::AWS::PurchaseReservedInstancesOffering
- Fog::Parsers::Compute::AWS::RegisterImage
- Fog::Parsers::Compute::AWS::RunInstances
- Fog::Parsers::Compute::AWS::SpotDatafeedSubscription
- Fog::Parsers::Compute::AWS::SpotInstanceRequests
- Fog::Parsers::Compute::AWS::StartStopInstances
- Fog::Parsers::Compute::AWS::TerminateInstances
- Fog::Parsers::Compute::Voxel
- Fog::Parsers::Compute::Voxel::Basic
- Fog::Parsers::Compute::Voxel::DevicesList
- Fog::Parsers::Compute::Voxel::ImagesList
- Fog::Parsers::Compute::Voxel::VoxcloudCreate
- Fog::Parsers::Compute::Voxel::VoxcloudDelete
- Fog::Parsers::Compute::Voxel::VoxcloudStatus
- Fog::Parsers::DNS
- Fog::Parsers::DNS::AWS
- Fog::Parsers::DNS::AWS::ChangeResourceRecordSets
- Fog::Parsers::DNS::AWS::CreateHostedZone
- Fog::Parsers::DNS::AWS::DeleteHostedZone
- Fog::Parsers::DNS::AWS::GetChange
- Fog::Parsers::DNS::AWS::GetHostedZone
- Fog::Parsers::DNS::AWS::ListHostedZones
- Fog::Parsers::DNS::AWS::ListResourceRecordSets
- Fog::Parsers::DNS::Bluebox
- Fog::Parsers::DNS::Bluebox::CreateRecord
- Fog::Parsers::DNS::Bluebox::CreateZone
- Fog::Parsers::DNS::Bluebox::GetRecord
- Fog::Parsers::DNS::Bluebox::GetRecords
- Fog::Parsers::DNS::Bluebox::GetZone
- Fog::Parsers::DNS::Bluebox::GetZones
- Fog::Parsers::DNS::Zerigo
- Fog::Parsers::DNS::Zerigo::CountHosts
- Fog::Parsers::DNS::Zerigo::CountZones
- Fog::Parsers::DNS::Zerigo::CreateHost
- Fog::Parsers::DNS::Zerigo::CreateZone
- Fog::Parsers::DNS::Zerigo::FindHosts
- Fog::Parsers::DNS::Zerigo::GetHost
- Fog::Parsers::DNS::Zerigo::GetZone
- Fog::Parsers::DNS::Zerigo::GetZoneStats
- Fog::Parsers::DNS::Zerigo::ListHosts
- Fog::Parsers::DNS::Zerigo::ListZones
- Fog::Parsers::Storage
- Fog::Parsers::Storage::AWS
- Fog::Parsers::Storage::AWS::AccessControlList
- Fog::Parsers::Storage::AWS::CompleteMultipartUpload
- Fog::Parsers::Storage::AWS::CopyObject
- Fog::Parsers::Storage::AWS::CorsConfiguration
- Fog::Parsers::Storage::AWS::DeleteMultipleObjects
- Fog::Parsers::Storage::AWS::GetBucket
- Fog::Parsers::Storage::AWS::GetBucketLifecycle
- Fog::Parsers::Storage::AWS::GetBucketLocation
- Fog::Parsers::Storage::AWS::GetBucketLogging
- Fog::Parsers::Storage::AWS::GetBucketObjectVersions
- Fog::Parsers::Storage::AWS::GetBucketVersioning
- Fog::Parsers::Storage::AWS::GetBucketWebsite
- Fog::Parsers::Storage::AWS::GetRequestPayment
- Fog::Parsers::Storage::AWS::GetService
- Fog::Parsers::Storage::AWS::InitiateMultipartUpload
- Fog::Parsers::Storage::AWS::ListMultipartUploads
- Fog::Parsers::Storage::AWS::ListParts
- Fog::Parsers::Storage::Google
- Fog::Parsers::Storage::Google::AccessControlList
- Fog::Parsers::Storage::Google::CopyObject
- Fog::Parsers::Storage::Google::GetBucket
- Fog::Parsers::Storage::Google::GetBucketObjectVersions
- Fog::Parsers::Storage::Google::GetBucketVersioning
- Fog::Parsers::Storage::Google::GetRequestPayment
- Fog::Parsers::Storage::Google::GetService
- Fog::Parsers::Storage::InternetArchive
- Fog::Parsers::Storage::InternetArchive::AccessControlList
- Fog::Parsers::Storage::InternetArchive::CompleteMultipartUpload
- Fog::Parsers::Storage::InternetArchive::CopyObject
- Fog::Parsers::Storage::InternetArchive::CorsConfiguration
- Fog::Parsers::Storage::InternetArchive::DeleteMultipleObjects
- Fog::Parsers::Storage::InternetArchive::GetBucket
- Fog::Parsers::Storage::InternetArchive::GetBucketLifecycle
- Fog::Parsers::Storage::InternetArchive::GetBucketLocation
- Fog::Parsers::Storage::InternetArchive::GetBucketLogging
- Fog::Parsers::Storage::InternetArchive::GetBucketWebsite
- Fog::Parsers::Storage::InternetArchive::GetRequestPayment
- Fog::Parsers::Storage::InternetArchive::GetService
- Fog::Parsers::Storage::InternetArchive::InitiateMultipartUpload
- Fog::Parsers::Storage::InternetArchive::ListMultipartUploads
- Fog::Parsers::Storage::InternetArchive::ListParts
- Fog::Parsers::Terremark
- Fog::Parsers::Terremark::Shared
- Fog::Parsers::Terremark::Shared::GetCatalog
- Fog::Parsers::Terremark::Shared::GetCatalogItem
- Fog::Parsers::Terremark::Shared::GetInternetServices
- Fog::Parsers::Terremark::Shared::GetKeysList
- Fog::Parsers::Terremark::Shared::GetNetworkIps
- Fog::Parsers::Terremark::Shared::GetNodeServices
- Fog::Parsers::Terremark::Shared::GetOrganization
- Fog::Parsers::Terremark::Shared::GetOrganizations
- Fog::Parsers::Terremark::Shared::GetPublicIps
- Fog::Parsers::Terremark::Shared::GetTasksList
- Fog::Parsers::Terremark::Shared::GetVappTemplate
- Fog::Parsers::Terremark::Shared::GetVdc
- Fog::Parsers::Terremark::Shared::InstantiateVappTemplate
- Fog::Parsers::Terremark::Shared::InternetService
- Fog::Parsers::Terremark::Shared::Network
- Fog::Parsers::Terremark::Shared::NodeService
- Fog::Parsers::Terremark::Shared::PublicIp
- Fog::Parsers::Terremark::Shared::Task
- Fog::Parsers::Terremark::Shared::Vapp
- Fog::Parsers::XenServer
- Fog::Parsers::XenServer::Base
- Fog::Parsers::XenServer::GetHosts
- Fog::Parsers::XenServer::GetNetworks
- Fog::Parsers::XenServer::GetPools
- Fog::Parsers::XenServer::GetRecords
- Fog::Parsers::XenServer::GetStorageRepositories
- Fog::Parsers::XenServer::GetVBDs
- Fog::Parsers::XenServer::GetVIFs
- Fog::Parsers::XenServer::GetVms
- Fog::Provider
- Fog::Rackspace
- Fog::Rackspace::BlockStorage
- Fog::Rackspace::BlockStorage::BadRequest
- Fog::Rackspace::BlockStorage::IdentifierTaken
- Fog::Rackspace::BlockStorage::InternalServerError
- Fog::Rackspace::BlockStorage::Mock
- Fog::Rackspace::BlockStorage::Real
- Fog::Rackspace::BlockStorage::ServiceError
- Fog::Rackspace::BlockStorage::Snapshot
- Fog::Rackspace::BlockStorage::Snapshots
- Fog::Rackspace::BlockStorage::Volume
- Fog::Rackspace::BlockStorage::VolumeType
- Fog::Rackspace::BlockStorage::VolumeTypes
- Fog::Rackspace::BlockStorage::Volumes
- Fog::Rackspace::Databases
- Fog::Rackspace::Databases::BadRequest
- Fog::Rackspace::Databases::Database
- Fog::Rackspace::Databases::Databases
- Fog::Rackspace::Databases::Flavor
- Fog::Rackspace::Databases::Flavors
- Fog::Rackspace::Databases::Instance
- Fog::Rackspace::Databases::Instances
- Fog::Rackspace::Databases::InternalServerError
- Fog::Rackspace::Databases::Mock
- Fog::Rackspace::Databases::Real
- Fog::Rackspace::Databases::ServiceError
- Fog::Rackspace::Databases::User
- Fog::Rackspace::Databases::Users
- Fog::Rackspace::Errors
- Fog::Rackspace::Errors::BadRequest
- Fog::Rackspace::Errors::Conflict
- Fog::Rackspace::Errors::InternalServerError
- Fog::Rackspace::Errors::ServiceError
- Fog::Rackspace::Errors::ServiceUnavailable
- Fog::Rackspace::Identity
- Fog::Rackspace::Identity::Credential
- Fog::Rackspace::Identity::Credentials
- Fog::Rackspace::Identity::Mock
- Fog::Rackspace::Identity::Real
- Fog::Rackspace::Identity::Role
- Fog::Rackspace::Identity::Roles
- Fog::Rackspace::Identity::ServiceCatalog
- Fog::Rackspace::Identity::Tenant
- Fog::Rackspace::Identity::Tenants
- Fog::Rackspace::Identity::User
- Fog::Rackspace::Identity::Users
- Fog::Rackspace::LoadBalancers
- Fog::Rackspace::LoadBalancers::AccessRule
- Fog::Rackspace::LoadBalancers::AccessRules
- Fog::Rackspace::LoadBalancers::BadRequest
- Fog::Rackspace::LoadBalancers::InternalServerError
- Fog::Rackspace::LoadBalancers::LoadBalancer
- Fog::Rackspace::LoadBalancers::LoadBalancers
- Fog::Rackspace::LoadBalancers::Mock
- Fog::Rackspace::LoadBalancers::Node
- Fog::Rackspace::LoadBalancers::Nodes
- Fog::Rackspace::LoadBalancers::Real
- Fog::Rackspace::LoadBalancers::ServiceError
- Fog::Rackspace::LoadBalancers::Shared
- Fog::Rackspace::LoadBalancers::VirtualIp
- Fog::Rackspace::LoadBalancers::VirtualIps
- Fog::Rackspace::MockData
- Fog::Rackspace::Service
- Fog::Rake
- Fog::Rake::ChangelogTask
- Fog::Rake::TestTask
- Fog::RiakCS
- Fog::RiakCS::MultipartUtils
- Fog::RiakCS::MultipartUtils::Headers
- Fog::RiakCS::Provisioning
- Fog::RiakCS::Provisioning::Mock
- Fog::RiakCS::Provisioning::Real
- Fog::RiakCS::Provisioning::ServiceUnavailable
- Fog::RiakCS::Provisioning::UserAlreadyExists
- Fog::RiakCS::Usage
- Fog::RiakCS::Usage::Mock
- Fog::RiakCS::Usage::Real
- Fog::RiakCS::Usage::Utils
- Fog::RiakCS::UserUtils
- Fog::RiakCS::Utils
- Fog::SCP
- Fog::SCP::Mock
- Fog::SCP::Real
- Fog::SSH
- Fog::SSH::Mock
- Fog::SSH::Real
- Fog::SSH::Result
- Fog::Schema
- Fog::Schema::DataValidator
- Fog::Serverlove
- Fog::Service
- Fog::Service::Collections
- Fog::Service::Error
- Fog::Service::NoLeakInspector
- Fog::Service::NotFound
- Fog::Storage
- Fog::Storage::AWS
- Fog::Storage::AWS::Directories
- Fog::Storage::AWS::Directory
- Fog::Storage::AWS::File
- Fog::Storage::AWS::Files
- Fog::Storage::AWS::GetObjectHttpUrl
- Fog::Storage::AWS::GetObjectHttpsUrl
- Fog::Storage::AWS::GetObjectUrl
- Fog::Storage::AWS::Mock
- Fog::Storage::AWS::PutObjectUrl
- Fog::Storage::AWS::Real
- Fog::Storage::AWS::Utils
- Fog::Storage::AWS::Version
- Fog::Storage::AWS::Versions
- Fog::Storage::Atmos
- Fog::Storage::Atmos::Directories
- Fog::Storage::Atmos::Directory
- Fog::Storage::Atmos::File
- Fog::Storage::Atmos::Files
- Fog::Storage::Atmos::Mock
- Fog::Storage::Atmos::Real
- Fog::Storage::Atmos::Utils
- Fog::Storage::Google
- Fog::Storage::Google::Directories
- Fog::Storage::Google::Directory
- Fog::Storage::Google::File
- Fog::Storage::Google::Files
- Fog::Storage::Google::GetObjectHttpUrl
- Fog::Storage::Google::GetObjectHttpsUrl
- Fog::Storage::Google::Mock
- Fog::Storage::Google::Real
- Fog::Storage::Google::Utils
- Fog::Storage::HP
- Fog::Storage::HP::Directories
- Fog::Storage::HP::Directory
- Fog::Storage::HP::File
- Fog::Storage::HP::Files
- Fog::Storage::HP::Mock
- Fog::Storage::HP::Real
- Fog::Storage::HP::SharedDirectories
- Fog::Storage::HP::SharedDirectory
- Fog::Storage::HP::SharedFile
- Fog::Storage::HP::SharedFiles
- Fog::Storage::HP::Utils
- Fog::Storage::IAAttributes
- Fog::Storage::IAAttributes::ClassMethods
- Fog::Storage::IAAttributes::InstanceMethods
- Fog::Storage::IBM
- Fog::Storage::IBM::Mock
- Fog::Storage::IBM::Offering
- Fog::Storage::IBM::Offerings
- Fog::Storage::IBM::Real
- Fog::Storage::IBM::Volume
- Fog::Storage::IBM::Volumes
- Fog::Storage::InternetArchive
- Fog::Storage::InternetArchive::Directories
- Fog::Storage::InternetArchive::Directory
- Fog::Storage::InternetArchive::File
- Fog::Storage::InternetArchive::Files
- Fog::Storage::InternetArchive::GetObjectHttpUrl
- Fog::Storage::InternetArchive::GetObjectHttpsUrl
- Fog::Storage::InternetArchive::GetObjectUrl
- Fog::Storage::InternetArchive::Mock
- Fog::Storage::InternetArchive::PutObjectUrl
- Fog::Storage::InternetArchive::Real
- Fog::Storage::InternetArchive::Utils
- Fog::Storage::Local
- Fog::Storage::Local::Directories
- Fog::Storage::Local::Directory
- Fog::Storage::Local::File
- Fog::Storage::Local::Files
- Fog::Storage::Local::Mock
- Fog::Storage::Local::Real
- Fog::Storage::Ninefold
- Fog::Storage::Ninefold::Mock
- Fog::Storage::Ninefold::Real
- Fog::Storage::Ninefold::Utils
- Fog::Storage::OpenStack
- Fog::Storage::OpenStack::Directories
- Fog::Storage::OpenStack::Directory
- Fog::Storage::OpenStack::File
- Fog::Storage::OpenStack::Files
- Fog::Storage::OpenStack::Mock
- Fog::Storage::OpenStack::Real
- Fog::Storage::Rackspace
- Fog::Storage::Rackspace::Account
- Fog::Storage::Rackspace::BadRequest
- Fog::Storage::Rackspace::Directories
- Fog::Storage::Rackspace::Directory
- Fog::Storage::Rackspace::File
- Fog::Storage::Rackspace::Files
- Fog::Storage::Rackspace::InternalServerError
- Fog::Storage::Rackspace::Metadata
- Fog::Storage::Rackspace::Mock
- Fog::Storage::Rackspace::Real
- Fog::Storage::Rackspace::ServiceError
- Fog::Storage::Rackspace::Utils
- Fog::StormOnDemand
- Fog::Terremark
- Fog::Terremark::Shared
- Fog::Terremark::Shared::Address
- Fog::Terremark::Shared::Addresses
- Fog::Terremark::Shared::Common
- Fog::Terremark::Shared::Image
- Fog::Terremark::Shared::Images
- Fog::Terremark::Shared::InternetService
- Fog::Terremark::Shared::InternetServices
- Fog::Terremark::Shared::Mock
- Fog::Terremark::Shared::Network
- Fog::Terremark::Shared::Networks
- Fog::Terremark::Shared::NodeService
- Fog::Terremark::Shared::NodeServices
- Fog::Terremark::Shared::Parser
- Fog::Terremark::Shared::Real
- Fog::Terremark::Shared::Server
- Fog::Terremark::Shared::Servers
- Fog::Terremark::Shared::Task
- Fog::Terremark::Shared::Tasks
- Fog::Terremark::Shared::Vdc
- Fog::Terremark::Shared::Vdcs
- Fog::Terremark::Vcloud
- Fog::Terremark::Vcloud::Bin
- Fog::Terremark::Vcloud::Defaults
- Fog::Terremark::Vcloud::Mock
- Fog::Terremark::Vcloud::Real
- Fog::Time
- Fog::ToHashDocument
- Fog::Vcloud
- Fog::Vcloud::Collection
- Fog::Vcloud::Compute
- Fog::Vcloud::Compute::Catalog
- Fog::Vcloud::Compute::CatalogItem
- Fog::Vcloud::Compute::CatalogItems
- Fog::Vcloud::Compute::Catalogs
- Fog::Vcloud::Compute::Helpers
- Fog::Vcloud::Compute::Helpers::Status
- Fog::Vcloud::Compute::Ip
- Fog::Vcloud::Compute::Ips
- Fog::Vcloud::Compute::Mock
- Fog::Vcloud::Compute::Network
- Fog::Vcloud::Compute::Networks
- Fog::Vcloud::Compute::Organization
- Fog::Vcloud::Compute::Organizations
- Fog::Vcloud::Compute::Real
- Fog::Vcloud::Compute::Server
- Fog::Vcloud::Compute::Servers
- Fog::Vcloud::Compute::Shared
- Fog::Vcloud::Compute::Task
- Fog::Vcloud::Compute::Tasks
- Fog::Vcloud::Compute::Vapp
- Fog::Vcloud::Compute::Vapps
- Fog::Vcloud::Compute::Vdc
- Fog::Vcloud::Compute::Vdcs
- Fog::Vcloud::Model
- Fog::Vmfusion
- Fog::Volume
- Fog::Volume::OpenStack
- Fog::Volume::OpenStack::Mock
- Fog::Volume::OpenStack::Real
- Fog::Volume::OpenStack::Volume
- Fog::Volume::OpenStack::Volumes
- Fog::Voxel
- Fog::Vsphere
- Fog::Vsphere::Errors
- Fog::Vsphere::Errors::NotFound
- Fog::Vsphere::Errors::SecurityError
- Fog::Vsphere::Errors::ServiceError
- Fog::XenServer
- Fog::XenServer::Connection
- Fog::XenServer::InvalidLogin
- Fog::XenServer::NokogiriStreamParser
- Fog::XenServer::NotFound
- Fog::XenServer::RequestFailed
- Fog::Zerigo
- AWS
- Atmos
- BareMetalCloud
- Bluebox
- Brightbox
- Clodo
- Cloudstack
- DNSMadeEasy
- DNSimple
- DigitalOcean
- Dreamhost
- Dynect
- Ecloud
- Glesys
- GoGrid
- Google
- HP
- Hash
- IBM
- IPAddr
- InternetArchive
- Joyent
- Libvirt
- Linode
- Local
- Ninefold
- Object
- OpenStack
- Ovirt
- Rackspace
- RiakCS
- Serverlove
- StormOnDemand
- String
- Terremark
- TerremarkParser
- VAppStatus
- Vcloud
- Vmfusion
- Voxel
- Vsphere
- XenServer
- Zerigo

No matching classes.

# Fog::Compute::AWS::Real

deprecation

### Attributes

region[RW]

Initialize connection to EC2

#### Notes

options parameter must include values for :aws_access_key_id and :aws_secret_access_key in order to create a connection

#### Examples

    sdb = SimpleDB.new(
     :aws_access_key_id => your_aws_access_key_id,
     :aws_secret_access_key => your_aws_secret_access_key
    )

#### Parameters

- options<~Hash> - config arguments for connection. Defaults to {}.

  - region<~String> - optional region to use. For instance, 'eu-west-1', 'us-east-1', and etc.

  - aws_session_token<~String> - when using Session Tokens or Federated Users, a session_token must be presented

#### Returns

- EC2 object with connection to aws.

### Public Class Methods

new(options={}) click to toggle source

    # File lib/fog/aws/compute.rb, line 315
    def initialize(options={})
      require 'fog/core/parser'

      @use_iam_profile = options[:use_iam_profile]
      setup_credentials(options)
      @connection_options     = options[:connection_options] || {}
      @region                 = options[:region] ||= 'us-east-1'
      @instrumentor           = options[:instrumentor]
      @instrumentor_name      = options[:instrumentor_name] || 'fog.aws.compute'
      @version                = options[:version]     ||  '2012-12-01'

      if @endpoint = options[:endpoint]
        endpoint = URI.parse(@endpoint)
        @host = endpoint.host
        @path = endpoint.path
        @port = endpoint.port
        @scheme = endpoint.scheme
      else
        @host = options[:host] || "ec2.#{options[:region]}.amazonaws.com"
        @path       = options[:path]        || '/'
        @persistent = options[:persistent]  || false
        @port       = options[:port]        || 443
        @scheme     = options[:scheme]      || 'https'
      end
      @connection = Fog::Connection.new("#{@scheme}://#{@host}:#{@port}#{@path}", @persistent, @connection_options)
    end

### Public Instance Methods

allocate_address(domain='standard') click to toggle source

Acquire an elastic IP address.

#### Parameters

- domain<~String> - Type of EIP, either standard or vpc

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'publicIp'<~String> - The acquired address

    - 'requestId'<~String> - Id of the request

Amazon API Reference

    # File lib/fog/aws/requests/compute/allocate_address.rb, line 19
    def allocate_address(domain='standard')
      domain = domain == 'vpc' ? 'vpc' : 'standard'
      request(
        'Action'  => 'AllocateAddress',
        'Domain'  => domain,
        :parser   => Fog::Parsers::Compute::AWS::AllocateAddress.new
      )
    end

associate_address(instance_id=nil, public_ip=nil, network_interface_id=nil, allocation_id=nil) click to toggle source

Associate an elastic IP address with an instance

#### Parameters

- instance_id<~String> - Id of instance to associate address with (conditional)

- public_ip<~String> - Public ip to assign to instance (conditional)

- network_interface_id<~String> - Id of a nic to associate address with (required in a vpc instance with more than one nic) (conditional)

- allocation_id<~String> - Allocation Id to associate address with (vpc only) (conditional)

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'return'<~Boolean> - success?

    - 'associationId'<~String> - association Id for eip to node (vpc only)

Amazon API Reference

    # File lib/fog/aws/requests/compute/associate_address.rb, line 24
    def associate_address(instance_id=nil, public_ip=nil, network_interface_id=nil, allocation_id=nil)
      # Cannot specify an allocation ip and a public IP at the same time.  If you have an allocation Id presumably you are in a VPC
      # so we will null out the public IP
      public_ip = allocation_id.nil? ? public_ip : nil
      request(
        'Action'             => 'AssociateAddress',
        'AllocationId'       => allocation_id,
        'InstanceId'         => instance_id,
        'NetworkInterfaceId' => network_interface_id,
        'PublicIp'           => public_ip,
        :idempotent          => true,
        :parser              => Fog::Parsers::Compute::AWS::AssociateAddress.new
      )
    end

associate_dhcp_options(dhcp_options_id, vpc_id) click to toggle source

#### Parameters

- dhcp_options_id<~String> - The ID of the DHCP options you want to associate with the VPC, or "default" if you want the VPC to use no DHCP options.

- vpc_id<~String> - The ID of the VPC

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'return'<~Boolean> - Returns true if the request succeeds.

Amazon API Reference

    # File lib/fog/aws/requests/compute/associate_dhcp_options.rb, line 21
    def associate_dhcp_options(dhcp_options_id, vpc_id)
      request(
        'Action'               => 'AssociateDhcpOptions',
        'DhcpOptionsId'        => dhcp_options_id,
        'VpcId'                => vpc_id,
        :idempotent   => true,
        :parser       => Fog::Parsers::Compute::AWS::AttachInternetGateway.new
      )
    end

attach_internet_gateway(internet_gateway_id, vpc_id) click to toggle source

Attaches an Internet gateway to a VPC, enabling connectivity between the Internet and the VPC

#### Parameters

- internet_gateway_id<~String> - The ID of the Internet gateway to attach

- vpc_id<~String> - The ID of the VPC

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'return'<~Boolean> - Returns true if the request succeeds.

Amazon API Reference

    # File lib/fog/aws/requests/compute/attach_internet_gateway.rb, line 20
    def attach_internet_gateway(internet_gateway_id, vpc_id)
      request(
        'Action'               => 'AttachInternetGateway',
        'InternetGatewayId'    => internet_gateway_id,
        'VpcId'                => vpc_id,
        :idempotent   => true,
        :parser       => Fog::Parsers::Compute::AWS::AttachInternetGateway.new
      )
    end

attach_network_interface(nic_id, instance_id, device_index) click to toggle source

Attach a network interface

#### Parameters

- networkInterfaceId<~String> - ID of the network interface to attach

- instanceId<~String> - ID of the instance that will be attached to the network interface

- deviceIndex<~Integer> - index of the device for the network interface attachment on the instance

### Returns

- response<~Excon::Response>:

- body<~Hash>:

- 'requestId'<~String> - Id of request

- 'attachmentId'<~String> - ID of the attachment

Amazon API Reference

    # File lib/fog/aws/requests/compute/attach_network_interface.rb, line 22
    def attach_network_interface(nic_id, instance_id, device_index)
      request(
        'Action' => 'AttachNetworkInterface',
        'NetworkInterfaceId' => nic_id,
        'InstanceId'         => instance_id,
        'DeviceIndex'        => device_index,
        :parser => Fog::Parsers::Compute::AWS::AttachNetworkInterface.new
      )
    end

attach_volume(instance_id, volume_id, device) click to toggle source

Attach an Amazon EBS volume with a running instance, exposing as specified device

#### Parameters

- instance_id<~String> - Id of instance to associate volume with

- volume_id<~String> - Id of amazon EBS volume to associate with instance

- device<~String> - Specifies how the device is exposed to the instance (e.g. "/dev/sdh")

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'attachTime'<~Time> - Time of attachment was initiated at

    - 'device'<~String> - Device as it is exposed to the instance

    - 'instanceId'<~String> - Id of instance for volume

    - 'requestId'<~String> - Id of request

    - 'status'<~String> - Status of volume

    - 'volumeId'<~String> - Reference to volume

Amazon API Reference

    # File lib/fog/aws/requests/compute/attach_volume.rb, line 26
    def attach_volume(instance_id, volume_id, device)
      request(
        'Action'      => 'AttachVolume',
        'VolumeId'    => volume_id,
        'InstanceId'  => instance_id,
        'Device'      => device,
        :idempotent   => true,
        :parser       => Fog::Parsers::Compute::AWS::AttachVolume.new
      )
    end

authorize_security_group_ingress(group_name, options = {}) click to toggle source

Add permissions to a security group

#### Parameters

- group_name<~String> - Name of group, optional (can also be specifed as GroupName in options)

- options<~Hash>:

  - 'GroupName'<~String> - Name of security group to modify

  - 'GroupId'<~String> - Id of security group to modify

  - 'SourceSecurityGroupName'<~String> - Name of security group to authorize

  - 'SourceSecurityGroupOwnerId'<~String> - Name of owner to authorize

  or

  - 'CidrIp'<~String> - CIDR range

  - 'FromPort'<~Integer> - Start of port range (or -1 for ICMP wildcard)

  - 'IpProtocol'<~String> - Ip protocol, must be in ['tcp', 'udp', 'icmp']

  - 'ToPort'<~Integer> - End of port range (or -1 for ICMP wildcard)

  or

  - 'IpPermissions'<~Array>:

    - permission<~Hash>:

      - 'FromPort'<~Integer> - Start of port range (or -1 for ICMP wildcard)

      - 'Groups'<~Array>:

        - group<~Hash>:

          - 'GroupName'<~String> - Name of security group to authorize

          - 'UserId'<~String> - Name of owner to authorize

      - 'IpProtocol'<~String> - Ip protocol, must be in ['tcp', 'udp', 'icmp']

      - 'IpRanges'<~Array>:

        - ip_range<~Hash>:

          - 'CidrIp'<~String> - CIDR range

      - 'ToPort'<~Integer> - End of port range (or -1 for ICMP wildcard)

### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'return'<~Boolean> - success?

Amazon API Reference

    # File lib/fog/aws/requests/compute/authorize_security_group_ingress.rb, line 43
    def authorize_security_group_ingress(group_name, options = {})
      options = Fog::AWS.parse_security_group_options(group_name, options)

      if ip_permissions = options.delete('IpPermissions')
        options.merge!(indexed_ip_permissions_params(ip_permissions))
      end

      request({
        'Action'    => 'AuthorizeSecurityGroupIngress',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::Basic.new
      }.merge!(options))
    end

cancel_spot_instance_requests(spot_instance_request_id) click to toggle source

Terminate specified spot instance requests

#### Parameters

- spot_instance_request_id<~Array> - Ids of instances to terminates

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> id of request

    - 'spotInstanceRequestSet'<~Array>:

      - 'spotInstanceRequestId'<~String> - id of cancelled spot instance

      - 'state'<~String> - state of cancelled spot instance

Amazon API Reference

    # File lib/fog/aws/requests/compute/cancel_spot_instance_requests.rb, line 22
    def cancel_spot_instance_requests(spot_instance_request_id)
      params = Fog::AWS.indexed_param('SpotInstanceRequestId', spot_instance_request_id)
      request({
        'Action'    => 'CancelSpotInstanceRequests',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::CancelSpotInstanceRequests.new
      }.merge!(params))
    end

copy_snapshot(source_snapshot_id, source_region, description = nil) click to toggle source

Copy a snapshot to a different region

#### Parameters

- source_snapshot_id<~String> - Id of snapshot

- source_region<~String> - Region to move it from

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - id of request

    - 'snapshotId'<~String> - id of snapshot

Amazon API Reference

    # File lib/fog/aws/requests/compute/copy_snapshot.rb, line 21
    def copy_snapshot(source_snapshot_id, source_region, description = nil)
      request(
        'Action'          => 'CopySnapshot',
        'SourceSnapshotId'=> source_snapshot_id,
        'SourceRegion'    => source_region,
        'Description'     => description,
        :parser       => Fog::Parsers::Compute::AWS::CopySnapshot.new
      )
    end

create_dhcp_options(dhcp_configurations = {}) click to toggle source

Creates a set of DHCP options for your VPC

#### Parameters

- DhcpConfigurationOptions<~Hash> - hash of key value dhcp options to assign

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

Amazon API Reference

    # File lib/fog/aws/requests/compute/create_dhcp_options.rb, line 19
    def create_dhcp_options(dhcp_configurations = {})
      params = {}
      params.merge!(indexed_multidimensional_params(dhcp_configurations))
      request({
        'Action'    => 'CreateDhcpOptions',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::CreateDhcpOptions.new
      }.merge!(params))
    end

create_image(instance_id, name, description, no_reboot = false, options={}) click to toggle source

Create a bootable EBS volume AMI

#### Parameters

- instance_id<~String> - Instance used to create image.

- name<~Name> - Name to give image.

- description<~Name> - Description of image.

- no_reboot<~Boolean> - Optional, whether or not to reboot the image when making the snapshot

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'imageId'<~String> - The ID of the created AMI.

    - 'requestId'<~String> - Id of request.

Amazon API Reference

    # File lib/fog/aws/requests/compute/create_image.rb, line 23
    def create_image(instance_id, name, description, no_reboot = false, options={})
      params = {}
      block_device_mappings = options[:block_device_mappings] ||  []

      params.merge!Fog::AWS.indexed_param('BlockDeviceMapping.%d.DeviceName', block_device_mappings.map{|mapping| mapping['DeviceName']})
      params.merge!Fog::AWS.indexed_param('BlockDeviceMapping.%d.NoDevice', block_device_mappings.map{|mapping| mapping['NoDevice']})
      params.merge!Fog::AWS.indexed_param('BlockDeviceMapping.%d.VirtualName', block_device_mappings.map{|mapping| mapping['VirtualName']})
      params.merge!Fog::AWS.indexed_param('BlockDeviceMapping.%d.Ebs.SnapshotId', block_device_mappings.map{|mapping| mapping['Ebs.SnapshotId']})
      params.merge!Fog::AWS.indexed_param('BlockDeviceMapping.%d.Ebs.DeleteOnTermination', block_device_mappings.map{|mapping| mapping['Ebs.DeleteOnTermination']})
      params.merge!Fog::AWS.indexed_param('BlockDeviceMapping.%d.Ebs.VolumeType', block_device_mappings.map{|mapping| mapping['Ebs.VolumeType']})
      params.merge!Fog::AWS.indexed_param('BlockDeviceMapping.%d.Ebs.Iops', block_device_mappings.map{|mapping| mapping['Ebs.Iops']})
      params.reject!{|k,v| v.nil?}

      request({
        'Action'            => 'CreateImage',
        'InstanceId'        => instance_id,
        'Name'              => name,
        'Description'       => description,
        'NoReboot'          => no_reboot.to_s,
        :parser             => Fog::Parsers::Compute::AWS::CreateImage.new
      }.merge!(params))
    end

create_internet_gateway() click to toggle source

Creates an InternetGateway

#### Parameters

(none)

### Returns

- response<~Excon::Response>:

- body<~Hash>:

- 'requestId'<~String> - Id of request

- 'internetGateway'<~Array>:

- 'attachmentSet'<~Array>: A list of VPCs attached to the Internet gateway

- 'vpcId'<~String> - The ID of the VPC the Internet gateway is attached to.

- 'state'<~String> - The current state of the attachment.

- 'tagSet'<~Array>: Tags assigned to the resource.

- 'key'<~String> - Tag's key

- 'value'<~String> - Tag's value

Amazon API Reference

    # File lib/fog/aws/requests/compute/create_internet_gateway.rb, line 26
    def create_internet_gateway()
      request({
        'Action'     => 'CreateInternetGateway',
        :parser      => Fog::Parsers::Compute::AWS::CreateInternetGateway.new
      })
    end

create_key_pair(key_name) click to toggle source

Create a new key pair

#### Parameters

- key_name<~String> - Unique name for key pair.

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'keyFingerprint'<~String> - SHA-1 digest of DER encoded private key

    - 'keyMaterial'<~String> - Unencrypted encoded PEM private key

    - 'keyName'<~String> - Name of key

    - 'requestId'<~String> - Id of request

Amazon API Reference

    # File lib/fog/aws/requests/compute/create_key_pair.rb, line 22
    def create_key_pair(key_name)
      request(
        'Action'  => 'CreateKeyPair',
        'KeyName' => key_name,
        :parser   => Fog::Parsers::Compute::AWS::CreateKeyPair.new
      )
    end

create_network_interface(subnetId, options = {}) click to toggle source

Creates a network interface

#### Parameters

- subnetId<~String> - The ID of the subnet to associate with the network interface

- options<~Hash>:

  - PrivateIpAddress<~String> - The private IP address of the network interface

  - Description<~String> - The description of the network interface

  - groupSet<~Array> - The security group IDs for use by the network interface

### Returns

- response<~Excon::Response>:

- body<~Hash>:

- 'requestId'<~String> - Id of request

- 'networkInterface'<~Hash> - The created network interface

- 'networkInterfaceId'<~String> - The ID of the network interface

- 'subnetId'<~String> - The ID of the subnet

- 'vpcId'<~String> - The ID of the VPC

- 'availabilityZone'<~String> - The availability zone

- 'description'<~String> - The description

- 'ownerId'<~String> - The ID of the person who created the interface

- 'requesterId'<~String> - The ID ot teh entity requesting this interface

- 'requesterManaged'<~String> -

- 'status'<~String> - "available" or "in-use"

- 'macAddress'<~String> -

- 'privateIpAddress'<~String> - IP address of the interface within the subnet

- 'privateDnsName'<~String> - The private DNS name

- 'sourceDestCheck'<~Boolean> - Flag indicating whether traffic to or from the instance is validated

- 'groupSet'<~Hash> - Associated security groups

- 'key'<~String> - ID of associated group

- 'value'<~String> - Name of associated group

- 'attachment'<~Hash>: - Describes the way this nic is attached

- 'attachmentID'<~String>

- 'instanceID'<~String>

- 'association'<~Hash>: - Describes an eventual instance association

- 'attachmentID'<~String> - ID of the network interface attachment

- 'instanceID'<~String> - ID of the instance attached to the network interface

- 'publicIp'<~String> - Address of the Elastic IP address bound to the network interface

- 'ipOwnerId'<~String> - ID of the Elastic IP address owner

- 'tagSet'<~Array>: - Tags assigned to the resource.

- 'key'<~String> - Tag's key

- 'value'<~String> - Tag's value

Amazon API Reference

    # File lib/fog/aws/requests/compute/create_network_interface.rb, line 51
    def create_network_interface(subnetId, options = {})
      if security_groups = options.delete('GroupSet')
        options.merge!(Fog::AWS.indexed_param('SecurityGroupId', [*security_groups]))
      end
      request({
        'Action'     => 'CreateNetworkInterface',
        'SubnetId'   => subnetId,
        :parser      => Fog::Parsers::Compute::AWS::CreateNetworkInterface.new
      }.merge!(options))

    end

create_placement_group(name, strategy) click to toggle source

Create a new placement group

#### Parameters

- group_name<~String> - Name of the placement group.

- strategy<~String> - Placement group strategy. Valid options in ['cluster']

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'return'<~Boolean> - success?

Amazon API Reference

    # File lib/fog/aws/requests/compute/create_placement_group.rb, line 21
    def create_placement_group(name, strategy)
      request(
        'Action'            => 'CreatePlacementGroup',
        'GroupName'         => name,
        'Strategy'          => strategy,
        :parser             => Fog::Parsers::Compute::AWS::Basic.new
      )
    end

create_security_group(name, description, vpc_id=nil) click to toggle source

Create a new security group

#### Parameters

- group_name<~String> - Name of the security group.

- group_description<~String> - Description of group.

- vpc_id<~String> - ID of the VPC

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'return'<~Boolean> - success?

    - 'groupId'<~String> - Id of created group

Amazon API Reference

    # File lib/fog/aws/requests/compute/create_security_group.rb, line 23
    def create_security_group(name, description, vpc_id=nil)
      request(
        'Action'            => 'CreateSecurityGroup',
        'GroupName'         => name,
        'GroupDescription'  => description,
        'VpcId'             => vpc_id,
        :parser             => Fog::Parsers::Compute::AWS::CreateSecurityGroup.new
      )
    end

create_snapshot(volume_id, description = nil) click to toggle source

Create a snapshot of an EBS volume and store it in S3

#### Parameters

- volume_id<~String> - Id of EBS volume to snapshot

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'progress'<~String> - The percentage progress of the snapshot

    - 'requestId'<~String> - id of request

    - 'snapshotId'<~String> - id of snapshot

    - 'startTime'<~Time> - timestamp when snapshot was initiated

    - 'status'<~String> - state of snapshot

    - 'volumeId'<~String> - id of volume snapshot targets

Amazon API Reference

    # File lib/fog/aws/requests/compute/create_snapshot.rb, line 24
    def create_snapshot(volume_id, description = nil)
      request(
        'Action'      => 'CreateSnapshot',
        'Description' => description,
        'VolumeId'    => volume_id,
        :parser       => Fog::Parsers::Compute::AWS::CreateSnapshot.new
      )
    end

create_spot_datafeed_subscription(bucket, prefix) click to toggle source

Create a spot datafeed subscription

#### Parameters

- bucket<~String> - bucket name to store datafeed in

- prefix<~String> - prefix to store data with

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'spotDatafeedSubscription'<~Hash>:

      - 'bucket'<~String> - S3 bucket where data is stored

      - 'fault'<~Hash>:

        - 'code'<~String> - fault code

        - 'reason'<~String> - fault reason

      - 'ownerId'<~String> - AWS id of account owner

      - 'prefix'<~String> - prefix for datafeed items

      - 'state'<~String> - state of datafeed subscription

Amazon API Reference

    # File lib/fog/aws/requests/compute/create_spot_datafeed_subscription.rb, line 28
    def create_spot_datafeed_subscription(bucket, prefix)
      request(
        'Action'    => 'CreateSpotDatafeedSubscription',
        'Bucket'    => bucket,
        'Prefix'    => prefix,
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::SpotDatafeedSubscription.new
      )
    end

create_subnet(vpcId, cidrBlock, options = {}) click to toggle source

Creates a Subnet with the CIDR block you specify.

#### Parameters

- vpcId<~String> - The ID of the VPC where you want to create the subnet.

- cidrBlock<~String> - The CIDR block you want the Subnet to cover (e.g., 10.0.0.0/16).

- options<~Hash>:

  - AvailabilityZone<~String> - The Availability Zone you want the subnet in. Default: AWS selects a zone for you (recommended)

### Returns

- response<~Excon::Response>:

- body<~Hash>:

- 'requestId'<~String> - Id of request

- 'subnet'<~Array>:

- 'subnetId'<~String> - The Subnet's ID

- 'state'<~String> - The current state of the Subnet. ['pending', 'available']

- 'cidrBlock'<~String> - The CIDR block the Subnet covers.

- 'AvailableIpAddressCount'<~Integer> - The number of unused IP addresses in the subnet (the IP addresses for any stopped instances are considered unavailable)

- 'AvailabilityZone'<~String> - The Availability Zone the subnet is in

- 'tagSet'<~Array>: Tags assigned to the resource.

- 'key'<~String> - Tag's key

- 'value'<~String> - Tag's value

Amazon API Reference

    # File lib/fog/aws/requests/compute/create_subnet.rb, line 32
    def create_subnet(vpcId, cidrBlock, options = {})
      request({
        'Action'     => 'CreateSubnet',
        'VpcId'      => vpcId,
        'CidrBlock'  => cidrBlock,
        :parser      => Fog::Parsers::Compute::AWS::CreateSubnet.new
      }.merge!(options))

    end

create_tags(resources, tags) click to toggle source

Adds tags to resources

#### Parameters

- resources<~String> - One or more resources to tag

- tags<~String> - hash of key value tag pairs to assign

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'return'<~Boolean> - success?

Amazon API Reference

    # File lib/fog/aws/requests/compute/create_tags.rb, line 21
    def create_tags(resources, tags)
      resources = [*resources]
      for key, value in tags
        if value.nil?
          tags[key] = ''
        end
      end
      params = {}
      params.merge!(Fog::AWS.indexed_param('ResourceId', resources))
      params.merge!(Fog::AWS.indexed_param('Tag.%d.Key', tags.keys))
      params.merge!(Fog::AWS.indexed_param('Tag.%d.Value', tags.values))
      request({
        'Action'    => 'CreateTags',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::Basic.new
      }.merge!(params))
    end

create_volume(availability_zone, size, options = {}) click to toggle source

Create an EBS volume

#### Parameters

- availability_zone<~String> - availability zone to create volume in

- size<~Integer> - Size in GiBs for volume. Must be between 1 and 1024.

- options<~Hash>

  - 'SnapshotId'<~String> - Optional, snapshot to create volume from

  - 'VolumeType'<~String> - Optional, volume type. standard or io1, default is standard.

  - 'Iops'<~Integer> - Number of IOPS the volume supports. Required if VolumeType is io1, must be between 1 and 1000.

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'availabilityZone'<~String> - Availability zone for volume

    - 'createTime'<~Time> - Timestamp for creation

    - 'size'<~Integer> - Size in GiBs for volume

    - 'snapshotId'<~String> - Snapshot volume was created from, if any

    - 'status's<~String> - State of volume

    - 'volumeId'<~String> - Reference to volume

    - 'volumeType'<~String> - Type of volume

    - 'iops'<~Integer> - Number of IOPS the volume supports

Amazon API Reference

    # File lib/fog/aws/requests/compute/create_volume.rb, line 31
    def create_volume(availability_zone, size, options = {})
      unless options.is_a?(Hash)
        Fog::Logger.deprecation("create_volume with a bare snapshot_id is deprecated, use create_volume(availability_zone, size, 'SnapshotId' => snapshot_id) instead [light_black](#{caller.first})[/]")
        options = { 'SnapshotId' => options }
      end

      request({
        'Action'            => 'CreateVolume',
        'AvailabilityZone'  => availability_zone,
        'Size'              => size,
        :parser             => Fog::Parsers::Compute::AWS::CreateVolume.new
      }.merge(options))
    end

create_vpc(cidrBlock, options = {}) click to toggle source

Creates a VPC with the CIDR block you specify.

#### Parameters

- cidrBlock<~String> - The CIDR block you want the VPC to cover (e.g., 10.0.0.0/16).

- options<~Hash>:

  - InstanceTenancy<~String> - The allowed tenancy of instances launched into the VPC. A value of default means instances can be launched with any tenancy; a value of dedicated means instances must be launched with tenancy as dedicated. please not that the documentation is incorrect instanceTenancy will not work while InstanceTenancy will

### Returns

- response<~Excon::Response>:

- body<~Hash>:

- 'requestId'<~String> - Id of request

- 'vpc'<~Array>:

- 'vpcId'<~String> - The VPC's ID

- 'state'<~String> - The current state of the VPC. ['pending', 'available']

- 'cidrBlock'<~String> - The CIDR block the VPC covers.

- 'dhcpOptionsId'<~String> - The ID of the set of DHCP options.

- 'tagSet'<~Array>: Tags assigned to the resource.

- 'key'<~String> - Tag's key

- 'value'<~String> - Tag's value

Amazon API Reference

    # File lib/fog/aws/requests/compute/create_vpc.rb, line 31
    def create_vpc(cidrBlock, options = {})
      request({
        'Action' => 'CreateVpc',
        'CidrBlock' => cidrBlock,
        :parser => Fog::Parsers::Compute::AWS::CreateVpc.new
      }.merge!(options))

    end

delete_dhcp_options(dhcp_options_id) click to toggle source

Deletes a set of DHCP options that you specify. Amazon VPC returns an error if the set of options you specify is currently associated with a VPC. You can disassociate the set of options by associating either a new set of options or the default options with the VPC.

    ==== Parameters
    * dhcp_options_id<~String> - The ID of the DHCP options set you want to delete.

    === Returns
    * response<~Excon::Response>:
    * body<~Hash>:
    * 'requestId'<~String> - Id of request
    * 'return'<~Boolean> - Returns true if the request succeeds.

    {Amazon API Reference}[http://docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteDhcpOptions.html]

    # File lib/fog/aws/requests/compute/delete_dhcp_options.rb, line 21
    def delete_dhcp_options(dhcp_options_id)
      request(
        'Action' => 'DeleteDhcpOptions',
        'DhcpOptionsId' => dhcp_options_id,
        :parser => Fog::Parsers::Compute::AWS::DeleteDhcpOptions.new
      )
    end

delete_internet_gateway(internet_gateway_id) click to toggle source

Deletes an Internet gateway from your AWS account. The gateway must not be attached to a VPC

    ==== Parameters
    * internet_gateway_id<~String> - The ID of the InternetGateway you want to delete.

    === Returns
    * response<~Excon::Response>:
    * body<~Hash>:
    * 'requestId'<~String> - Id of request
    * 'return'<~Boolean> - Returns true if the request succeeds.

    {Amazon API Reference}[http://docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteInternetGateway.html]

    # File lib/fog/aws/requests/compute/delete_internet_gateway.rb, line 19
    def delete_internet_gateway(internet_gateway_id)
      request(
        'Action' => 'DeleteInternetGateway',
        'InternetGatewayId' => internet_gateway_id,
        :parser => Fog::Parsers::Compute::AWS::DeleteInternetGateway.new
      )
    end

delete_key_pair(key_name) click to toggle source

Delete a key pair that you own

#### Parameters

- key_name<~String> - Name of the key pair.

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> id of request

    - 'return'<~Boolean> - success?

Amazon API Reference

    # File lib/fog/aws/requests/compute/delete_key_pair.rb, line 20
    def delete_key_pair(key_name)
      request(
        'Action'    => 'DeleteKeyPair',
        'KeyName'   => key_name,
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::Basic.new
      )
    end

delete_network_interface(network_interface_id) click to toggle source

Deletes a network interface.

#### Parameters

- network_interface_id<~String> - The ID of the network interface you want to delete.

### Returns

- response<~Excon::Response>:

- body<~Hash>:

- 'requestId'<~String> - Id of request

- 'return'<~Boolean> - Returns true if the request succeeds.

Amazon API Reference

    # File lib/fog/aws/requests/compute/delete_network_interface.rb, line 19
    def delete_network_interface(network_interface_id)
      request(
        'Action'             => 'DeleteNetworkInterface',
        'NetworkInterfaceId' => network_interface_id,
        :parser => Fog::Parsers::Compute::AWS::DeleteNetworkInterface.new
      )
    end

delete_placement_group(name) click to toggle source

Delete a placement group that you own

#### Parameters

- group_name<~String> - Name of the placement group.

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'return'<~Boolean> - success?

Amazon API Reference

    # File lib/fog/aws/requests/compute/delete_placement_group.rb, line 20
    def delete_placement_group(name)
      request(
        'Action'    => 'DeletePlacementGroup',
        'GroupName' => name,
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::Basic.new
      )
    end

delete_security_group(name, id = nil) click to toggle source

Delete a security group that you own

#### Parameters

- group_name<~String> - Name of the security group, must be nil if id is specified

- group_id<~String> - Id of the security group, must be nil if name is specified

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'return'<~Boolean> - success?

Amazon API Reference

    # File lib/fog/aws/requests/compute/delete_security_group.rb, line 21
    def delete_security_group(name, id = nil)
      if name && id
        raise Fog::Compute::AWS::Error.new("May not specify both group_name and group_id")
      end
      if name
        type_id    = 'GroupName'
        identifier = name
      else
        type_id    = 'GroupId'
        identifier = id
      end
      request(
        'Action'    => 'DeleteSecurityGroup',
        type_id     => identifier,
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::Basic.new
      )
    end

delete_snapshot(snapshot_id) click to toggle source

Delete a snapshot of an EBS volume that you own

#### Parameters

- snapshot_id<~String> - ID of snapshot to delete

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'return'<~Boolean> - success?

Amazon API Reference

    # File lib/fog/aws/requests/compute/delete_snapshot.rb, line 20
    def delete_snapshot(snapshot_id)
      request(
        'Action'      => 'DeleteSnapshot',
        'SnapshotId'  => snapshot_id,
        :idempotent   => true,
        :parser       => Fog::Parsers::Compute::AWS::Basic.new
      )
    end

delete_spot_datafeed_subscription() click to toggle source

Delete a spot datafeed subscription

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> id of request

    - 'return'<~Boolean> - success?

Amazon API Reference

    # File lib/fog/aws/requests/compute/delete_spot_datafeed_subscription.rb, line 17
    def delete_spot_datafeed_subscription
      request(
        'Action'    => 'DeleteSpotDatafeedSubscription',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::Basic.new
      )
    end

delete_subnet(subnet_id) click to toggle source

Deletes a subnet from a VPC. You must terminate all running instances in the subnet before deleting it, otherwise Amazon VPC returns an error

#### Parameters

- subnet_id<~String> - The ID of the Subnet you want to delete.

### Returns

- response<~Excon::Response>:

- body<~Hash>:

- 'requestId'<~String> - Id of request

- 'return'<~Boolean> - Returns true if the request succeeds.

Amazon API Reference

    # File lib/fog/aws/requests/compute/delete_subnet.rb, line 20
    def delete_subnet(subnet_id)
      request(
        'Action' => 'DeleteSubnet',
        'SubnetId' => subnet_id,
        :parser => Fog::Parsers::Compute::AWS::DeleteSubnet.new
      )
    end

delete_tags(resources, tags) click to toggle source

Remove tags from resources

#### Parameters

- resources<~String> - One or more resources to remove tags from

- tags<~String> - hash of key value tag pairs to remove

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'return'<~Boolean> - success?

Amazon API Reference

    # File lib/fog/aws/requests/compute/delete_tags.rb, line 21
    def delete_tags(resources, tags)
      resources = [*resources]
      params = {}
      params.merge!(Fog::AWS.indexed_param('ResourceId', resources))

      # can not rely on indexed_param because nil values should be omitted
      tags.keys.each_with_index do |key, index|
        index += 1 # should start at 1 instead of 0
        params.merge!("Tag.#{index}.Key" => key)
        unless tags[key].nil?
          params.merge!("Tag.#{index}.Value" => tags[key])
        end
      end

      request({
        'Action'            => 'DeleteTags',
        :parser             => Fog::Parsers::Compute::AWS::Basic.new
      }.merge!(params))
    end

delete_volume(volume_id) click to toggle source

Delete an EBS volume

#### Parameters

- volume_id<~String> - Id of volume to delete.

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'return'<~Boolean> - success?

Amazon API Reference

    # File lib/fog/aws/requests/compute/delete_volume.rb, line 20
    def delete_volume(volume_id)
      request(
        'Action'    => 'DeleteVolume',
        'VolumeId'  => volume_id,
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::Basic.new
      )
    end

delete_vpc(vpc_id) click to toggle source

Deletes a VPC. You must detach or delete all gateways or other objects that are dependent on the VPC first. For example, you must terminate all running instances, delete all VPC security groups (except the default), delete all the route tables (except the default), etc.

#### Parameters

- vpc_id<~String> - The ID of the VPC you want to delete.

### Returns

- response<~Excon::Response>:

- body<~Hash>:

- 'requestId'<~String> - Id of request

- 'return'<~Boolean> - Returns true if the request succeeds.

Amazon API Reference

    # File lib/fog/aws/requests/compute/delete_vpc.rb, line 23
    def delete_vpc(vpc_id)
      request(
        'Action' => 'DeleteVpc',
        'VpcId' => vpc_id,
        :parser => Fog::Parsers::Compute::AWS::DeleteVpc.new
      )
    end

deregister_image(image_id) click to toggle source

deregister an image

#### Parameters

- image_id<~String> - Id of image to deregister

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'return'<~Boolean> - Returns true if deregistration succeeded

    - 'requestId'<~String> - Id of request

Amazon API Reference

    # File lib/fog/aws/requests/compute/deregister_image.rb, line 20
    def deregister_image(image_id)
      request(
        'Action'      => 'DeregisterImage',
        'ImageId'     => image_id,
        :parser       => Fog::Parsers::Compute::AWS::DeregisterImage.new
      )
    end

describe_addresses(filters = {}) click to toggle source

Describe all or specified IP addresses.

#### Parameters

- filters<~Hash> - List of filters to limit results with

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'addressesSet'<~Array>:

      - 'instanceId'<~String> - instance for ip address

      - 'publicIp'<~String> - ip address for instance

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_addresses.rb, line 22
    def describe_addresses(filters = {})
      unless filters.is_a?(Hash)
        Fog::Logger.deprecation("describe_addresses with #{filters.class} param is deprecated, use describe_addresses('public-ip' => []) instead [light_black](#{caller.first})[/]")
        filters = {'public-ip' => [*filters]}
      end
      params = Fog::AWS.indexed_filters(filters)
      request({
        'Action'    => 'DescribeAddresses',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::DescribeAddresses.new
      }.merge!(params))
    end

describe_availability_zones(filters = {}) click to toggle source

Describe all or specified availability zones

#### Params

- filters<~Hash> - List of filters to limit results with

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'availabilityZoneInfo'<~Array>:

      - 'regionName'<~String> - Name of region

      - 'zoneName'<~String> - Name of zone

      - 'zoneState'<~String> - State of zone

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_availability_zones.rb, line 23
    def describe_availability_zones(filters = {})
      unless filters.is_a?(Hash)
        Fog::Logger.deprecation("describe_availability_zones with #{filters.class} param is deprecated, use describe_availability_zones('zone-name' => []) instead [light_black](#{caller.first})[/]")
        filters = {'public-ip' => [*filters]}
      end
      params = Fog::AWS.indexed_filters(filters)
      request({
        'Action'    => 'DescribeAvailabilityZones',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::DescribeAvailabilityZones.new
      }.merge!(params))
    end

describe_dhcp_options(filters = {}) click to toggle source

Describe all or specified dhcp_options

#### Parameters

- filters<~Hash> - List of filters to limit results with

### Returns

- response<~Excon::Response>:

- body<~Hash>:

- 'requestId'<~String> - Id of request

- 'DhcpOptionsSet'<~Array>:

  - 'dhcpOptionsId'<~String> - The ID of the Dhcp Options

  - 'dhcpConfigurationSet'<~Array>: - The list of options in the set.

    - 'key'<~String> - The name of a DHCP option.

    - 'valueSet'<~Array>: A set of values for a DHCP option.

      - 'value'<~String> - The value of a DHCP option.

- 'tagSet'<~Array>: Tags assigned to the resource.

  - 'key'<~String> - Tag's key

  - 'value'<~String> - Tag's value

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_dhcp_options.rb, line 28
    def describe_dhcp_options(filters = {})
      unless filters.is_a?(Hash)
        Fog::Logger.warning("describe_dhcp_options with #{filters.class} param is deprecated, use dhcp_options('dhcp-options-id' => []) instead [light_black](#{caller.first})[/]")
        filters = {'dhcp-options-id' => [*filters]}
      end
      params = Fog::AWS.indexed_filters(filters)
      request({
        'Action' => 'DescribeDhcpOptions',
        :idempotent => true,
        :parser => Fog::Parsers::Compute::AWS::DescribeDhcpOptions.new
      }.merge!(params))
    end

describe_images(filters = {}) click to toggle source

Describe all or specified images.

#### Params

- filters<~Hash> - List of filters to limit results with

  - filters and/or the following

  - 'ExecutableBy'<~String> - Only return images that the executable_by user has explicit permission to launch

  - 'ImageId'<~Array> - Ids of images to describe

  - 'Owner'<~String> - Only return images belonging to owner.

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'imagesSet'<~Array>:

      - 'architecture'<~String> - Architecture of the image

      - 'blockDeviceMapping'<~Array> - An array of mapped block devices

      - 'description'<~String> - Description of image

      - 'imageId'<~String> - Id of the image

      - 'imageLocation'<~String> - Location of the image

      - 'imageOwnerAlias'<~String> - Alias of the owner of the image

      - 'imageOwnerId'<~String> - Id of the owner of the image

      - 'imageState'<~String> - State of the image

      - 'imageType'<~String> - Type of the image

      - 'isPublic'<~Boolean> - Whether or not the image is public

      - 'kernelId'<~String> - Kernel id associated with image, if any

      - 'platform'<~String> - Operating platform of the image

      - 'productCodes'<~Array> - Product codes for the image

      - 'ramdiskId'<~String> - Ramdisk id associated with image, if any

      - 'rootDeviceName'<~String> - Root device name, e.g. /dev/sda1

      - 'rootDeviceType'<~String> - Root device type, ebs or instance-store

      - 'virtualizationType'<~String> - Type of virtualization

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_images.rb, line 42
    def describe_images(filters = {})
      options = {}
      for key in ['ExecutableBy', 'ImageId', 'Owner']
        if filters.is_a?(Hash) && filters.key?(key)
          options[key] = filters.delete(key)
        end
      end
      params = Fog::AWS.indexed_filters(filters).merge!(options)
      request({
        'Action'    => 'DescribeImages',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::DescribeImages.new
      }.merge!(params))
    end

describe_instance_status(filters = {}) click to toggle source

docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeInstanceStatus.html

    # File lib/fog/aws/requests/compute/describe_instance_status.rb, line 10
    def describe_instance_status(filters = {})
      raise ArgumentError.new("Filters must be a hash, but is a #{filters.class}.") unless filters.is_a?(Hash)
      next_token = filters.delete('nextToken') || filters.delete('NextToken')
      max_results = filters.delete('maxResults') || filters.delete('MaxResults')
      all_instances = filters.delete('includeAllInstances') || filters.delete('IncludeAllInstances')

      params = Fog::AWS.indexed_request_param('InstanceId', filters.delete('InstanceId'))

      params.merge!(Fog::AWS.indexed_filters(filters))

      params['NextToken'] = next_token if next_token
      params['MaxResults'] = max_results if max_results
      params['IncludeAllInstances'] = all_instances if all_instances

      request({
        'Action'    => 'DescribeInstanceStatus',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::DescribeInstanceStatus.new
      }.merge!(params))
    end

describe_instances(filters = {}) click to toggle source

Describe all or specified instances

#### Parameters

- filters<~Hash> - List of filters to limit results with

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'reservationSet'<~Array>:

      - 'groupSet'<~Array> - Group names for reservation

      - 'ownerId'<~String> - AWS Access Key ID of reservation owner

      - 'reservationId'<~String> - Id of the reservation

      - 'instancesSet'<~Array>:

        - instance<~Hash>:

          - 'architecture'<~String> - architecture of image in [i386, x86_64]

          - 'amiLaunchIndex'<~Integer> - reference to instance in launch group

          - 'blockDeviceMapping'<~Array>

            - 'attachTime'<~Time> - time of volume attachment

            - 'deleteOnTermination'<~Boolean> - whether or not to delete volume on termination

            - 'deviceName'<~String> - specifies how volume is exposed to instance

            - 'status'<~String> - status of attached volume

            - 'volumeId'<~String> - Id of attached volume

          - 'dnsName'<~String> - public dns name, blank until instance is running

          - 'ebsOptimized'<~Boolean> - Whether the instance is optimized for EBS I/O

          - 'imageId'<~String> - image id of ami used to launch instance

          - 'instanceId'<~String> - id of the instance

          - 'instanceState'<~Hash>:

            - 'code'<~Integer> - current status code

            - 'name'<~String> - current status name

          - 'instanceType'<~String> - type of instance

          - 'ipAddress'<~String> - public ip address assigned to instance

          - 'kernelId'<~String> - id of kernel used to launch instance

          - 'keyName'<~String> - name of key used launch instances or blank

          - 'launchTime'<~Time> - time instance was launched

          - 'monitoring'<~Hash>:

            - 'state'<~Boolean - state of monitoring

          - 'placement'<~Hash>:

            - 'availabilityZone'<~String> - Availability zone of the instance

          - 'platform'<~String> - Platform of the instance (e.g., Windows).

          - 'productCodes'<~Array> - Product codes for the instance

          - 'privateDnsName'<~String> - private dns name, blank until instance is running

          - 'privateIpAddress'<~String> - private ip address assigned to instance

          - 'rootDeviceName'<~String> - specifies how the root device is exposed to the instance

          - 'rootDeviceType'<~String> - root device type used by AMI in [ebs, instance-store]

          - 'ramdiskId'<~String> - Id of ramdisk used to launch instance

          - 'reason'<~String> - reason for most recent state transition, or blank

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_instances.rb, line 57
    def describe_instances(filters = {})
      unless filters.is_a?(Hash)
        Fog::Logger.deprecation("describe_instances with #{filters.class} param is deprecated, use describe_instances('instance-id' => []) instead [light_black](#{caller.first})[/]")
        filters = {'instance-id' => [*filters]}
      end
      params = {}
      if filters['instance-id']
        instance_ids = filters.delete('instance-id')
        instance_ids = [instance_ids] unless instance_ids.is_a?(Array)
        instance_ids.each_with_index do |id, index|
          params.merge!("InstanceId.#{index}" => id)
        end
      end
      params.merge!(Fog::AWS.indexed_filters(filters))

      request({
        'Action'    => 'DescribeInstances',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::DescribeInstances.new
      }.merge!(params))
    end

describe_internet_gateways(filters = {}) click to toggle source

Describe all or specified internet_gateways

#### Parameters

- filters<~Hash> - List of filters to limit results with

### Returns

- response<~Excon::Response>:

- body<~Hash>:

- 'requestId'<~String> - Id of request

- 'InternetGatewaySet'<~Array>:

  - 'internetGatewayId'<~String> - The ID of the Internet gateway.

  - 'attachmentSet'<~Array>: - A list of VPCs attached to the Internet gateway

    - 'vpcId'<~String> - The ID of the VPC the Internet gateway is attached to

    - 'state'<~String> - The current state of the attachment

- 'tagSet'<~Array>: Tags assigned to the resource.

  - 'key'<~String> - Tag's key

  - 'value'<~String> - Tag's value

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_internet_gateways.rb, line 27
    def describe_internet_gateways(filters = {})
      unless filters.is_a?(Hash)
        Fog::Logger.warning("describe_internet_gateways with #{filters.class} param is deprecated, use internet_gateways('internet-gateway-id' => []) instead [light_black](#{caller.first})[/]")
        filters = {'internet-gateway-id' => [*filters]}
      end
      params = Fog::AWS.indexed_filters(filters)
      request({
        'Action' => 'DescribeInternetGateways',
        :idempotent => true,
        :parser => Fog::Parsers::Compute::AWS::DescribeInternetGateways.new
      }.merge!(params))
    end

describe_key_pairs(filters = {}) click to toggle source

Describe all or specified key pairs

#### Parameters

- filters<~Hash> - List of filters to limit results with

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'keySet'<~Array>:

      - 'keyName'<~String> - Name of key

      - 'keyFingerprint'<~String> - Fingerprint of key

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_key_pairs.rb, line 22
    def describe_key_pairs(filters = {})
      unless filters.is_a?(Hash)
        Fog::Logger.deprecation("describe_key_pairs with #{filters.class} param is deprecated, use describe_key_pairs('key-name' => []) instead [light_black](#{caller.first})[/]")
        filters = {'key-name' => [*filters]}
      end
      params = Fog::AWS.indexed_filters(filters)
      request({
        'Action'    => 'DescribeKeyPairs',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::DescribeKeyPairs.new
      }.merge!(params))
    end

describe_network_interface_attribute(network_interface_id, attribute) click to toggle source

Describes a network interface attribute value

#### Parameters

- network_interface_id<~String> - The ID of the network interface you want to describe an attribute of

- attribute<~String> - The attribute to describe, must be one of 'description', 'groupSet', 'sourceDestCheck' or 'attachment'

### Returns

- response<~Excon::Response>:

- body<~Hash>:

- 'requestId'<~String> - Id of request

- 'networkInterfaceId'<~String> - The ID of the network interface

- 'description'<~String> - The description (if requested)

- 'groupSet'<~Hash> - Associated security groups (if requested)

- 'key'<~String> - ID of associated group

- 'value'<~String> - Name of associated group

- 'sourceDestCheck'<~Boolean> - Flag indicating whether traffic to or from the instance is validated (if requested)

- 'attachment'<~Hash>: - Describes the way this nic is attached (if requested)

- 'attachmentID'<~String>

- 'instanceID'<~String>

- 'instanceOwnerId'<~String>

- 'deviceIndex'<~Integer>

- 'status'<~String>

- 'attachTime'<~String>

- 'deleteOnTermination<~Boolean>

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_network_interface_attribute.rb, line 33
    def describe_network_interface_attribute(network_interface_id, attribute)
      request(
        'Action'             => 'DescribeNetworkInterfaceAttribute',
        'NetworkInterfaceId' => network_interface_id,
        'Attribute'          => attribute,
        :parser              => Fog::Parsers::Compute::AWS::DescribeNetworkInterfaceAttribute.new
      )
    end

describe_network_interfaces(filters = {}) click to toggle source

Describe all or specified network interfaces

#### Parameters

- filters<~Hash> - List of filters to limit results with

### Returns

- response<~Excon::Response>:

- body<~Hash>:

- 'requestId'<~String> - Id of request

- 'networkInterfaceSet'<~Array>:

- 'networkInterfaceId'<~String> - The ID of the network interface

- 'subnetId'<~String> - The ID of the subnet

- 'vpcId'<~String> - The ID of the VPC

- 'availabilityZone'<~String> - The availability zone

- 'description'<~String> - The description

- 'ownerId'<~String> - The ID of the person who created the interface

- 'requesterId'<~String> - The ID ot teh entity requesting this interface

- 'requesterManaged'<~String> -

- 'status'<~String> - "available" or "in-use"

- 'macAddress'<~String> -

- 'privateIpAddress'<~String> - IP address of the interface within the subnet

- 'privateDnsName'<~String> - The private DNS name

- 'sourceDestCheck'<~Boolean> - Flag indicating whether traffic to or from the instance is validated

- 'groupSet'<~Hash> - Associated security groups

- 'key'<~String> - ID of associated group

- 'value'<~String> - Name of associated group

- 'attachment'<~Hash>: - Describes the way this nic is attached

- 'attachmentID'<~String>

- 'instanceID'<~String>

- 'instanceOwnerId'<~String>

- 'deviceIndex'<~Integer>

- 'status'<~String>

- 'attachTime'<~String>

- 'deleteOnTermination'<~Boolean>

- 'association'<~Hash>: - Describes an eventual instance association

- 'attachmentID'<~String> - ID of the network interface attachment

- 'instanceID'<~String> - ID of the instance attached to the network interface

- 'publicIp'<~String> - Address of the Elastic IP address bound to the network interface

- 'ipOwnerId'<~String> - ID of the Elastic IP address owner

- 'tagSet'<~Array>: - Tags assigned to the resource.

- 'key'<~String> - Tag's key

- 'value'<~String> - Tag's value

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_network_interfaces.rb, line 52
    def describe_network_interfaces(filters = {})
      params = Fog::AWS.indexed_filters(filters)
      request({
        'Action' => 'DescribeNetworkInterfaces',
        :idempotent => true,
        :parser => Fog::Parsers::Compute::AWS::DescribeNetworkInterfaces.new
      }.merge!(params))
    end

describe_placement_groups(filters = {}) click to toggle source

Describe all or specified placement groups

#### Parameters

- filters<~Hash> - List of filters to limit results with

### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'placementGroupSet'<~Array>:

      - 'groupName'<~String> - Name of placement group

      - 'strategy'<~String> - Strategy of placement group

      - 'state'<~String> - State of placement group

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_placement_groups.rb, line 23
    def describe_placement_groups(filters = {})
      params = Fog::AWS.indexed_filters(filters)
      request({
        'Action'    => 'DescribePlacementGroups',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::DescribePlacementGroups.new
      }.merge!(params))
    end

describe_regions(filters = {}) click to toggle source

Describe all or specified regions

#### Params

- filters<~Hash> - List of filters to limit results with

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'regionInfo'<~Array>:

      - 'regionName'<~String> - Name of region

      - 'regionEndpoint'<~String> - Service endpoint for region

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_regions.rb, line 22
    def describe_regions(filters = {})
      unless filters.is_a?(Hash)
        Fog::Logger.deprecation("describe_regions with #{filters.class} param is deprecated, use describe_regions('region-name' => []) instead [light_black](#{caller.first})[/]")
        filters = {'region-name' => [*filters]}
      end
      params = Fog::AWS.indexed_filters(filters)
      request({
        'Action'    => 'DescribeRegions',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::DescribeRegions.new
      }.merge!(params))
    end

describe_reserved_instances(filters = {}) click to toggle source

Describe all or specified reserved instances

#### Parameters

- filters<~Hash> - List of filters to limit results with

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'reservedInstancesSet'<~Array>:

      - 'availabilityZone'<~String> - availability zone of the instance

      - 'duration'<~Integer> - duration of reservation, in seconds

      - 'fixedPrice'<~Float> - purchase price of reserved instance

      - 'instanceType'<~String> - type of instance

      - 'instanceCount'<~Integer> - number of reserved instances

      - 'productDescription'<~String> - reserved instance description

      - 'reservedInstancesId'<~String> - id of the instance

      - 'start'<~Time> - start time for reservation

      - 'state'<~String> - state of reserved instance purchase, in .[pending-payment, active, payment-failed, retired]

      - 'usagePrice"<~Float> - usage price of reserved instances, per hour

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_reserved_instances.rb, line 30
    def describe_reserved_instances(filters = {})
      unless filters.is_a?(Hash)
        Fog::Logger.deprecation("describe_reserved_instances with #{filters.class} param is deprecated, use describe_reserved_instances('reserved-instances-id' => []) instead [light_black](#{caller.first})[/]")
        filters = {'reserved-instances-id' => [*filters]}
      end
      params = Fog::AWS.indexed_filters(filters)
      request({
        'Action'    => 'DescribeReservedInstances',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::DescribeReservedInstances.new
      }.merge!(params))
    end

describe_reserved_instances_offerings(filters = {}) click to toggle source

Describe all or specified reserved instances offerings

#### Parameters

- filters<~Hash> - List of filters to limit results with

  - filters and/or the following

    - 'AvailabilityZone'<~String> - availability zone of offering

    - 'InstanceType'<~String> - instance type of offering

    - 'InstanceTenancy'<~String> - tenancy of offering in ['default', 'dedicated']

    - 'OfferingType'<~String> - type of offering, in ['Heavy Utilization', 'Medium Utilization', 'Light Utilization']

    - 'ProductDescription'<~String> - description of offering, in ['Linux/UNIX', 'Linux/UNIX (Amazon VPC)', 'Windows', 'Windows (Amazon VPC)']

    - 'MaxDuration'<~Integer> - maximum duration (in seconds) of offering

    - 'MinDuration'<~Integer> - minimum duration (in seconds) of offering

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'reservedInstancesOfferingsSet'<~Array>:

      - 'availabilityZone'<~String> - availability zone of offering

      - 'duration'<~Integer> - duration, in seconds, of offering

      - 'fixedPrice'<~Float> - purchase price of offering

      - 'includeMarketplace'<~Boolean> - whether or not to include marketplace offerings

      - 'instanceType'<~String> - instance type of offering

      - 'offeringType'<~String> - type of offering, in ['Heavy Utilization', 'Medium Utilization', 'Light Utilization']

      - 'productDescription'<~String> - description of offering

      - 'reservedInstancesOfferingId'<~String> - id of offering

      - 'usagePrice'<~Float> - usage price of offering, per hour

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_reserved_instances_offerings.rb, line 37
    def describe_reserved_instances_offerings(filters = {})
      options = {}
      for key in ['AvailabilityZone', 'InstanceType', 'InstanceTenancy', 'OfferingType', 'ProductDescription', 'MaxDuration', 'MinDuration']
        if filters.is_a?(Hash) && filters.key?(key)
          options[key] = filters.delete(key)
        end
      end
      params = Fog::AWS.indexed_filters(filters).merge!(options)
      request({
        'Action'    => 'DescribeReservedInstancesOfferings',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::DescribeReservedInstancesOfferings.new
      }.merge!(params))
    end

describe_security_groups(filters = {}) click to toggle source

Describe all or specified security groups

#### Parameters

- filters<~Hash> - List of filters to limit results with

### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'securityGroupInfo'<~Array>:

      - 'groupDescription'<~String> - Description of security group

      - 'groupId'<~String> - ID of the security group.

      - 'groupName'<~String> - Name of security group

      - 'ipPermissions'<~Array>:

        - 'fromPort'<~Integer> - Start of port range (or -1 for ICMP wildcard)

        - 'groups'<~Array>:

          - 'groupName'<~String> - Name of security group

          - 'userId'<~String> - AWS User Id of account

        - 'ipProtocol'<~String> - Ip protocol, must be in ['tcp', 'udp', 'icmp']

        - 'ipRanges'<~Array>:

          - 'cidrIp'<~String> - CIDR range

        - 'toPort'<~Integer> - End of port range (or -1 for ICMP wildcard)

      - 'ownerId'<~String> - AWS Access Key Id of the owner of the security group

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_security_groups.rb, line 33
    def describe_security_groups(filters = {})
      unless filters.is_a?(Hash)
        Fog::Logger.deprecation("describe_security_groups with #{filters.class} param is deprecated, use describe_security_groups('group-name' => []) instead [light_black](#{caller.first})[/]")
        filters = {'group-name' => [*filters]}
      end
      params = Fog::AWS.indexed_filters(filters)
      request({
        'Action'    => 'DescribeSecurityGroups',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::DescribeSecurityGroups.new
      }.merge!(params))
    end

describe_snapshots(filters = {}, options = {}) click to toggle source

Describe all or specified snapshots

#### Parameters

- filters<~Hash> - List of filters to limit results with

- options<~Hash>:

  - 'Owner'<~String> - Owner of snapshot in ['self', 'amazon', account_id]

  - 'RestorableBy'<~String> - Account id of user who can create volumes from this snapshot

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'snapshotSet'<~Array>:

      - 'progress'<~String>: The percentage progress of the snapshot

      - 'snapshotId'<~String>: Id of the snapshot

      - 'startTime'<~Time>: Timestamp of when snapshot was initiated

      - 'status'<~String>: Snapshot state, in ['pending', 'completed']

      - 'volumeId'<~String>: Id of volume that snapshot contains

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_snapshots.rb, line 28
    def describe_snapshots(filters = {}, options = {})
      unless filters.is_a?(Hash)
        Fog::Logger.deprecation("describe_snapshots with #{filters.class} param is deprecated, use describe_snapshots('snapshot-id' => []) instead [light_black](#{caller.first})[/]")
        filters = {'snapshot-id' => [*filters]}
      end
      unless options.empty?
        Fog::Logger.deprecation("describe_snapshots with a second param is deprecated, use describe_snapshots(options) instead [light_black](#{caller.first})[/]")
      end

      for key in ['ExecutableBy', 'ImageId', 'Owner', 'RestorableBy']
        if filters.has_key?(key)
          options[key] = filters.delete(key)
        end
      end
      options['RestorableBy'] ||= 'self'
      params = Fog::AWS.indexed_filters(filters).merge!(options)
      request({
        'Action'    => 'DescribeSnapshots',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::DescribeSnapshots.new
      }.merge!(params))
    end

describe_spot_datafeed_subscription() click to toggle source

Describe spot datafeed subscription

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'spotDatafeedSubscription'<~Hash>:

      - 'bucket'<~String> - S3 bucket where data is stored

      - 'fault'<~Hash>:

        - 'code'<~String> - fault code

        - 'reason'<~String> - fault reason

      - 'ownerId'<~String> - AWS id of account owner

      - 'prefix'<~String> - prefix for datafeed items

      - 'state'<~String> - state of datafeed subscription

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_spot_datafeed_subscription.rb, line 24
    def describe_spot_datafeed_subscription
      request({
        'Action'    => 'DescribeSpotDatafeedSubscription',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::SpotDatafeedSubscription.new
      })
    end

describe_spot_instance_requests(filters = {}) click to toggle source

Describe all or specified spot instance requests

#### Parameters

- filters<~Hash> - List of filters to limit results with

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'spotInstanceRequestSet'<~Array>:

      - 'createTime'<~Time> - time of instance request creation

      - 'instanceId'<~String> - instance id if one has been launched to fulfill request

      - 'launchedAvailabilityZone'<~String> - availability zone of instance if one has been launched to fulfill request

      - 'launchSpecification'<~Hash>:

        - 'blockDeviceMapping'<~Hash> - list of block device mappings for instance

        - 'groupSet'<~String> - security group(s) for instance

        - 'keyName'<~String> - keypair name for instance

        - 'imageId'<~String> - AMI for instance

        - 'instanceType'<~String> - type for instance

        - 'monitoring'<~Boolean> - monitoring status for instance

        - 'subnetId'<~String> - VPC subnet ID for instance

      - 'productDescription'<~String> - general description of AMI

      - 'spotInstanceRequestId'<~String> - id of spot instance request

      - 'spotPrice'<~Float> - maximum price for instances to be launched

      - 'state'<~String> - spot instance request state

      - 'type'<~String> - spot instance request type

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_spot_instance_requests.rb, line 36
    def describe_spot_instance_requests(filters = {})
      params = Fog::AWS.indexed_filters(filters)
      request({
        'Action'    => 'DescribeSpotInstanceRequests',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::SpotInstanceRequests.new
      }.merge!(params))
    end

describe_spot_price_history(filters = {}) click to toggle source

Describe all or specified spot price history

#### Parameters

- filters<~Hash> - List of filters to limit results with

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'spotPriceHistorySet'<~Array>:

      - 'availabilityZone'<~String> - availability zone for instance

      - 'instanceType'<~String> - the type of instance

      - 'productDescription'<~String> - general description of AMI

      - 'spotPrice'<~Float> - maximum price to launch one or more instances

      - 'timestamp'<~Time> - date and time of request creation

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_spot_price_history.rb, line 25
    def describe_spot_price_history(filters = {})
      params = Fog::AWS.indexed_filters(filters)
      request({
        'Action'    => 'DescribeSpotPriceHistory',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::DescribeSpotPriceHistory.new
      }.merge!(params))
    end

describe_subnets(filters = {}) click to toggle source

Describe all or specified subnets

#### Parameters

- filters<~Hash> - List of filters to limit results with

### Returns

- response<~Excon::Response>:

- body<~Hash>:

- 'requestId'<~String> - Id of request

- 'subnetSet'<~Array>:

- 'subnetId'<~String> - The Subnet's ID

- 'state'<~String> - The current state of the Subnet. ['pending', 'available']

- 'vpcId'<~String> - The ID of the VPC the subnet is in

- 'cidrBlock'<~String> - The CIDR block the Subnet covers.

- 'availableIpAddressCount'<~Integer> - The number of unused IP addresses in the subnet (the IP addresses for any stopped instances are considered unavailable)

- 'availabilityZone'<~String> - The Availability Zone the subnet is in.

- 'tagSet'<~Array>: Tags assigned to the resource.

- 'key'<~String> - Tag's key

- 'value'<~String> - Tag's value

- 'instanceTenancy'<~String> - The allowed tenancy of instances launched into the Subnet.

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_subnets.rb, line 31
    def describe_subnets(filters = {})
      unless filters.is_a?(Hash)
        Fog::Logger.warning("describe_subnets with #{filters.class} param is deprecated, use describe_subnets('subnet-id' => []) instead [light_black](#{caller.first})[/]")
        filters = {'subnet-id' => [*filters]}
      end
      params = Fog::AWS.indexed_filters(filters)
      request({
        'Action'    => 'DescribeSubnets',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::DescribeSubnets.new
      }.merge!(params))
    end

describe_tags(filters = {}) click to toggle source

Describe all or specified tags

#### Parameters

- filters<~Hash> - List of filters to limit results with

### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'tagSet'<~Array>:

      - 'resourceId'<~String> - id of resource tag belongs to

      - 'resourceType'<~String> - type of resource tag belongs to

      - 'key'<~String> - Tag's key

      - 'value'<~String> - Tag's value

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_tags.rb, line 24
    def describe_tags(filters = {})
      params = Fog::AWS.indexed_filters(filters)
      request({
        'Action'    => 'DescribeTags',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::DescribeTags.new
      }.merge!(params))
    end

describe_volume_status(filters = {}) click to toggle source

docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeVolumeStatus.html

    # File lib/fog/aws/requests/compute/describe_volume_status.rb, line 9
    def describe_volume_status(filters = {})
      raise ArgumentError.new("Filters must be a hash, but is a #{filters.class}.") unless filters.is_a?(Hash)
      next_token = filters.delete('nextToken') || filters.delete('NextToken')
      max_results = filters.delete('maxResults') || filters.delete('MaxResults')

      params = Fog::AWS.indexed_request_param('VolumeId', filters.delete('VolumeId'))

      params.merge!(Fog::AWS.indexed_filters(filters))

      params['NextToken'] = next_token if next_token
      params['MaxResults'] = max_results if max_results

      request({
        'Action'    => 'DescribeVolumeStatus',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::DescribeVolumeStatus.new
      }.merge!(params))
    end

describe_volumes(filters = {}) click to toggle source

Describe all or specified volumes.

#### Parameters

- filters<~Hash> - List of filters to limit results with

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'volumeSet'<~Array>:

      - 'availabilityZone'<~String> - Availability zone for volume

      - 'createTime'<~Time> - Timestamp for creation

      - 'iops'<~Integer> - Number of IOPS volume supports

      - 'size'<~Integer> - Size in GiBs for volume

      - 'snapshotId'<~String> - Snapshot volume was created from, if any

      - 'status'<~String> - State of volume

      - 'volumeId'<~String> - Reference to volume

      - 'volumeType'<~String> - Type of volume

      - 'attachmentSet'<~Array>:

        - 'attachmentTime'<~Time> - Timestamp for attachment

        - 'deleteOnTermination'<~Boolean> - Whether or not to delete volume on instance termination

        - 'device'<~String> - How value is exposed to instance

        - 'instanceId'<~String> - Reference to attached instance

        - 'status'<~String> - Attachment state

        - 'volumeId'<~String> - Reference to volume

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_volumes.rb, line 34
    def describe_volumes(filters = {})
      unless filters.is_a?(Hash)
        Fog::Logger.deprecation("describe_volumes with #{filters.class} param is deprecated, use describe_volumes('volume-id' => []) instead [light_black](#{caller.first})[/]")
        filters = {'volume-id' => [*filters]}
      end
      params = Fog::AWS.indexed_filters(filters)
      request({
        'Action'    => 'DescribeVolumes',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::DescribeVolumes.new
      }.merge!(params))
    end

describe_vpcs(filters = {}) click to toggle source

Describe all or specified vpcs

#### Parameters

- filters<~Hash> - List of filters to limit results with

### Returns

- response<~Excon::Response>:

- body<~Hash>:

- 'requestId'<~String> - Id of request

- 'vpcSet'<~Array>:

- 'vpcId'<~String> - The VPC's ID

- 'state'<~String> - The current state of the VPC. ['pending', 'available']

- 'cidrBlock'<~String> - The CIDR block the VPC covers.

- 'dhcpOptionsId'<~String> - The ID of the set of DHCP options.

- 'tagSet'<~Array>: Tags assigned to the resource.

- 'key'<~String> - Tag's key

- 'value'<~String> - Tag's value

- 'instanceTenancy'<~String> - The allowed tenancy of instances launched into the VPC.

Amazon API Reference

    # File lib/fog/aws/requests/compute/describe_vpcs.rb, line 28
    def describe_vpcs(filters = {})
      unless filters.is_a?(Hash)
        Fog::Logger.warning("describe_vpcs with #{filters.class} param is deprecated, use describe_vpcs('vpc-id' => []) instead [light_black](#{caller.first})[/]")
        filters = {'vpc-id' => [*filters]}
      end
      params = Fog::AWS.indexed_filters(filters)
      request({
        'Action' => 'DescribeVpcs',
        :idempotent => true,
        :parser => Fog::Parsers::Compute::AWS::DescribeVpcs.new
      }.merge!(params))
    end

detach_internet_gateway(internet_gateway_id, vpc_id) click to toggle source

Detaches an Internet gateway to a VPC, enabling connectivity between the Internet and the VPC

#### Parameters

- internet_gateway_id<~String> - The ID of the Internet gateway to detach

- vpc_id<~String> - The ID of the VPC

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'return'<~Boolean> - Returns true if the request succeeds.

Amazon API Reference

    # File lib/fog/aws/requests/compute/detach_internet_gateway.rb, line 20
    def detach_internet_gateway(internet_gateway_id, vpc_id)
      request(
        'Action'               => 'DetachInternetGateway',
        'InternetGatewayId'    => internet_gateway_id,
        'VpcId'                => vpc_id,
        :idempotent   => true,
        :parser       => Fog::Parsers::Compute::AWS::DetachInternetGateway.new
      )
    end

detach_network_interface(attachment_id, force = false) click to toggle source

Detaches a network interface.

#### Parameters

- attachment_id<~String> - ID of the attachment to detach

- force<~Boolean> - Set to true to force a detachment

### Returns

- response<~Excon::Response>:

- body<~Hash>:

- 'requestId'<~String> - Id of request

- 'return'<~Boolean> - Returns true if the request succeeds.

Amazon API Reference

    # File lib/fog/aws/requests/compute/detach_network_interface.rb, line 20
    def detach_network_interface(attachment_id, force = false)
      request(
        'Action'       => 'DetachNetworkInterface',
        'AttachmentId' => attachment_id,
        'Force'        => force,
        :parser        => Fog::Parsers::Compute::AWS::DetachNetworkInterface.new
      )
    end

detach_volume(volume_id, options = {}) click to toggle source

Detach an Amazon EBS volume from a running instance

#### Parameters

- volume_id<~String> - Id of amazon EBS volume to associate with instance

- options<~Hash>:

  - 'Device'<~String> - Specifies how the device is exposed to the instance (e.g. "/dev/sdh")

  - 'Force'<~Boolean> - If true forces detach, can cause data loss/corruption

  - 'InstanceId'<~String> - Id of instance to associate volume with

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'attachTime'<~Time> - Time of attachment was initiated at

    - 'device'<~String> - Device as it is exposed to the instance

    - 'instanceId'<~String> - Id of instance for volume

    - 'requestId'<~String> - Id of request

    - 'status'<~String> - Status of volume

    - 'volumeId'<~String> - Reference to volume

Amazon API Reference

    # File lib/fog/aws/requests/compute/detach_volume.rb, line 28
    def detach_volume(volume_id, options = {})
      request({
        'Action'    => 'DetachVolume',
        'VolumeId'  => volume_id,
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::DetachVolume.new
      }.merge!(options))
    end

disassociate_address(public_ip=nil, association_id=nil) click to toggle source

Disassociate an elastic IP address from its instance (if any)

#### Parameters

- public_ip<~String> - Public ip to assign to instance

- association_id<~String> - Id associating eip to an network interface

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'return'<~Boolean> - success?

Amazon API Reference

    # File lib/fog/aws/requests/compute/disassociate_address.rb, line 21
    def disassociate_address(public_ip=nil, association_id=nil)
      request(
        'Action'        => 'DisassociateAddress',
        'PublicIp'      => public_ip,
        'AssociationId' => association_id,
        :idempotent     => true,
        :parser         => Fog::Parsers::Compute::AWS::Basic.new
      )
    end

get_console_output(instance_id) click to toggle source

Retrieve console output for specified instance

#### Parameters

- instance_id<~String> - Id of instance to get console output from

#### Returns

# * response<~Excon::Response>:

    * body<~Hash>:
      * 'instanceId'<~String> - Id of instance
      * 'output'<~String> - Console output
      * 'requestId'<~String> - Id of request
      * 'timestamp'<~Time> - Timestamp of last update to output

Amazon API Reference

    # File lib/fog/aws/requests/compute/get_console_output.rb, line 22
    def get_console_output(instance_id)
      request(
        'Action'      => 'GetConsoleOutput',
        'InstanceId'  => instance_id,
        :idempotent   => true,
        :parser       => Fog::Parsers::Compute::AWS::GetConsoleOutput.new
      )
    end

get_password_data(instance_id) click to toggle source

Retrieves the encrypted administrator password for an instance running Windows.

#### Parameters

- instance_id<~String> - A Windows instance ID

#### Returns

# * response<~Excon::Response>:

    * body<~Hash>:
      * 'instanceId'<~String> - Id of instance
      * 'passwordData'<~String> - The encrypted, base64-encoded password of the instance.
      * 'requestId'<~String> - Id of request
      * 'timestamp'<~Time> - Timestamp of last update to output

See docs.amazonwebservices.com/AWSEC2/2010-08-31/APIReference/index.html?ApiReference-query-GetPasswordData.html

Amazon API Reference

    # File lib/fog/aws/requests/compute/get_password_data.rb, line 24
    def get_password_data(instance_id)
      request(
        'Action'      => 'GetPasswordData',
        'InstanceId'  => instance_id,
        :idempotent   => true,
        :parser       => Fog::Parsers::Compute::AWS::GetPasswordData.new
      )
    end

import_key_pair(key_name, public_key_material) click to toggle source

Import an existing public key to create a new key pair

#### Parameters

- key_name<~String> - Unique name for key pair.

- public_key_material<~String> - RSA public key

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'keyFingerprint'<~String> - SHA-1 digest of DER encoded private key

    - 'keyName'<~String> - Name of key

    - 'requestId'<~String> - Id of request

Amazon API Reference

    # File lib/fog/aws/requests/compute/import_key_pair.rb, line 22
    def import_key_pair(key_name, public_key_material)
      request(
        'Action'  => 'ImportKeyPair',
        'KeyName' => key_name,
        'PublicKeyMaterial' => Base64::encode64(public_key_material),
        :parser   => Fog::Parsers::Compute::AWS::ImportKeyPair.new
      )
    end

modify_image_attribute(image_id, attributes) click to toggle source

Modify image attributes

#### Parameters

- image_id<~String> - Id of machine image to modify

- attributes<~Hash>:

  - 'Add.Group'<~Array> - One or more groups to grant launch permission to

  - 'Add.UserId'<~Array> - One or more account ids to grant launch permission to

  - 'Description.Value'<String> - New description for image

  - 'ProductCode'<~Array> - One or more product codes to add to image (these can not be removed)

  - 'Remove.Group'<~Array> - One or more groups to revoke launch permission from

  - 'Remove.UserId'<~Array> - One or more account ids to revoke launch permission from

Amazon API Reference

    # File lib/fog/aws/requests/compute/modify_image_attribute.rb, line 22
    def modify_image_attribute(image_id, attributes)
      raise ArgumentError.new("image_id is required") unless image_id

      params = {}
      params.merge!(Fog::AWS.indexed_param('LaunchPermission.Add.%d.Group', attributes['Add.Group'] || []))
      params.merge!(Fog::AWS.indexed_param('LaunchPermission.Add.%d.UserId', attributes['Add.UserId'] || []))
      params.merge!(Fog::AWS.indexed_param('LaunchPermission.Remove.%d.Group', attributes['Remove.Group'] || []))
      params.merge!(Fog::AWS.indexed_param('LaunchPermission.Remove.%d.UserId', attributes['Remove.UserId'] || []))
      params.merge!(Fog::AWS.indexed_param('ProductCode', attributes['ProductCode'] || []))
      request({
        'Action'        => 'ModifyImageAttribute',
        'ImageId'       => image_id,
        :idempotent     => true,
        :parser         => Fog::Parsers::Compute::AWS::Basic.new
      }.merge!(params))
    end

modify_image_attributes(*params) click to toggle source

    # File lib/fog/aws/compute.rb, line 135
    def modify_image_attributes(*params)
      Fog::Logger.deprecation("modify_image_attributes is deprecated, use modify_image_attribute instead [light_black](#{caller.first})[/]")
      modify_image_attribute(*params)
    end

modify_instance_attribute(instance_id, attributes) click to toggle source

Modify instance attributes

#### Parameters

- instance_id<~String> - Id of instance to modify

- attributes<~Hash>: 'InstanceType.Value'<~String> - New instance type 'Kernel.Value'<~String> - New kernel value 'Ramdisk.Value'<~String> - New ramdisk value 'UserData.Value'<~String> - New userdata value 'DisableApiTermination.Value'<~Boolean> - Change api termination value 'InstanceInitiatedShutdownBehavior.Value'<~String> - New instance initiated shutdown behaviour, in ['stop', 'terminate'] 'SourceDestCheck.Value'<~Boolean> - New sourcedestcheck value 'GroupId'<~Array> - One or more groups to add instance to (VPC only)

Amazon API Reference

    # File lib/fog/aws/requests/compute/modify_instance_attribute.rb, line 24
    def modify_instance_attribute(instance_id, attributes)
      params = {}
      params.merge!(Fog::AWS.indexed_param('GroupId', attributes.delete('GroupId') || []))
      params.merge!(attributes)
      request({
        'Action'        => 'ModifyInstanceAttribute',
        'InstanceId'    => instance_id,
        :idempotent     => true,
        :parser         => Fog::Parsers::Compute::AWS::Basic.new
      }.merge!(params))
    end

modify_instance_attributes(instance_id, attributes) click to toggle source

    # File lib/fog/aws/requests/compute/modify_instance_attribute.rb, line 36
    def modify_instance_attributes(instance_id, attributes)
      Fog::Logger.deprecation("modify_instance_attributes method is deprecated, use 'modify_instance_attribute' instead")
      modify_instance_attribute(instance_id, attributes)
    end

modify_network_interface_attribute(network_interface_id, attribute, value) click to toggle source

Modifies a network interface attribute value

#### Parameters

- network_interface_id<~String> - The ID of the network interface you want to describe an attribute of

- attribute<~String> - The attribute to modify, must be one of 'description', 'groupSet', 'sourceDestCheck' or 'attachment'

- value<~Object> - New value of attribute, the actual tyep depends on teh attribute:

      description     - a string
      groupSet        - a list of group id's
      sourceDestCheck - a boolean value
      attachment      - a hash with:
                          attachmentid - the attachment to change
                          deleteOnTermination - a boolean

Amazon API Reference

    # File lib/fog/aws/requests/compute/modify_network_interface_attribute.rb, line 22
    def modify_network_interface_attribute(network_interface_id, attribute, value)
      params = {}
      case attribute
      when 'description'
        params['Description.Value'] = value
      when 'groupSet'
        params.merge!(Fog::AWS.indexed_param('SecurityGroupId.%d', value))
      when 'sourceDestCheck'
        params['SourceDestCheck.Value'] = value
      when 'attachment'
        params['Attachment.AttachmentId']        = value['attachmentId']
        params['Attachment.DeleteOnTermination'] = value['deleteOnTermination']
      else
        raise Fog::Compute::AWS::Error.new("Illegal attribute '#{attribute}' specified")
      end

      request({
        'Action'             => 'ModifyNetworkInterfaceAttribute',
        'NetworkInterfaceId' => network_interface_id,
        :parser              => Fog::Parsers::Compute::AWS::Basic.new
      }.merge!(params))
    end

modify_snapshot_attribute(snapshot_id, attributes) click to toggle source

Modify snapshot attributes

#### Parameters

- snapshot_id<~String> - Id of snapshot to modify

- attributes<~Hash>:

  - 'Add.Group'<~Array> - One or more groups to grant volume create permission to

  - 'Add.UserId'<~Array> - One or more account ids to grant volume create permission to

  - 'Remove.Group'<~Array> - One or more groups to revoke volume create permission from

  - 'Remove.UserId'<~Array> - One or more account ids to revoke volume create permission from

Amazon API Reference

    # File lib/fog/aws/requests/compute/modify_snapshot_attribute.rb, line 20
    def modify_snapshot_attribute(snapshot_id, attributes)
      params = {}
      params.merge!(Fog::AWS.indexed_param('CreateVolumePermission.Add.%d.Group', attributes['Add.Group'] || []))
      params.merge!(Fog::AWS.indexed_param('CreateVolumePermission.Add.%d.UserId', attributes['Add.UserId'] || []))
      params.merge!(Fog::AWS.indexed_param('CreateVolumePermission.Remove.%d.Group', attributes['Remove.Group'] || []))
      params.merge!(Fog::AWS.indexed_param('CreateVolumePermission.Remove.%d.UserId', attributes['Remove.UserId'] || []))
      request({
        'Action'        => 'ModifySnapshotAttribute',
        'SnapshotId'    => snapshot_id,
        :idempotent     => true,
        :parser         => Fog::Parsers::Compute::AWS::Basic.new
      }.merge!(params))
    end

modify_volume_attribute(volume_id=nil, auto_enable_io_value=false) click to toggle source

Modifies a volume attribute.

#### Parameters

- volume_id<~String> - The ID of the volume.

- auto_enable_io_value<~Boolean> - This attribute exists to auto-enable the I/O operations to the volume.

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'return'<~Boolean> - success?

Amazon API Reference

    # File lib/fog/aws/requests/compute/modify_volume_attribute.rb, line 21
    def modify_volume_attribute(volume_id=nil, auto_enable_io_value=false)
      request(
        'Action'             => 'ModifyVolumeAttribute',
        'VolumeId'           => volume_id,
        'AutoEnableIO.Value' => auto_enable_io_value,
        :idempotent          => true,
        :parser              => Fog::Parsers::Compute::AWS::Basic.new
      )
    end

monitor_instances(instance_ids) click to toggle source

Monitor specified instance docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-MonitorInstances.html

#### Parameters

- instance_ids<~Array> - Arrays of instances Ids to monitor

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'instancesSet': docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-ItemType-MonitorInstancesResponseSetItemType.html

Amazon API Reference

    # File lib/fog/aws/requests/compute/monitor_instances.rb, line 22
    def monitor_instances(instance_ids)
      params = Fog::AWS.indexed_param('InstanceId', instance_ids)
      request({
                      'Action' => 'MonitorInstances',
                      :idempotent => true,
                      :parser => Fog::Parsers::Compute::AWS::MonitorUnmonitorInstances.new
              }.merge!(params))
    end

purchase_reserved_instances_offering(reserved_instances_offering_id, instance_count = 1) click to toggle source

Purchases a Reserved Instance for use with your account.

#### Parameters

- reserved_instances_offering_id<~String> - ID of the Reserved Instance offering you want to purchase.

- instance_count<~Integer> - The number of Reserved Instances to purchase.

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'reservedInstancesId'<~String> - Id of the purchased reserved instances.

Amazon API Reference

    # File lib/fog/aws/requests/compute/purchase_reserved_instances_offering.rb, line 21
    def purchase_reserved_instances_offering(reserved_instances_offering_id, instance_count = 1)
      request({
        'Action'                      => 'PurchaseReservedInstancesOffering',
        'ReservedInstancesOfferingId' => reserved_instances_offering_id,
        'InstanceCount'               => instance_count,
        :idempotent                   => true,
        :parser                       => Fog::Parsers::Compute::AWS::PurchaseReservedInstancesOffering.new
      })
    end

reboot_instances(instance_id = []) click to toggle source

Reboot specified instances

#### Parameters

- instance_id<~Array> - Ids of instances to reboot

#### Returns

# * response<~Excon::Response>:

    * body<~Hash>:
      * 'requestId'<~String> - Id of request
      * 'return'<~Boolean> - success?

Amazon API Reference

    # File lib/fog/aws/requests/compute/reboot_instances.rb, line 20
    def reboot_instances(instance_id = [])
      params = Fog::AWS.indexed_param('InstanceId', instance_id)
      request({
        'Action'    => 'RebootInstances',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::Basic.new
      }.merge!(params))
    end

register_image(name, description, location, block_devices=[], options={}) click to toggle source

Amazon API Reference

    # File lib/fog/aws/requests/compute/register_image.rb, line 37
    def register_image(name, description, location, block_devices=[], options={})
      common_options = {
        'Action'      => 'RegisterImage',
        'Name'        => name,
        'Description' => description,
        :parser       => Fog::Parsers::Compute::AWS::RegisterImage.new
      }

      # This determines if we are doing a snapshot or a S3 backed AMI.
      if(location =~ /^\/dev\/sd[a-p]\d{0,2}$/)
        common_options['RootDeviceName'] = location
      else
        common_options['ImageLocation'] = location
      end

      block_devices.each_with_index do |bd, index|
        index += 1
        ["DeviceName","VirtualName"].each do |n|
          common_options["BlockDeviceMapping.#{index}.#{n}"] = bd[n] if bd[n]
        end
        ["SnapshotId","VolumeSize","NoDevice","DeleteOnTermination"].each do |n|
          common_options["BlockDeviceMapping.#{index}.Ebs.#{n}"] = bd[n] if bd[n]
        end
      end

      request(common_options.merge!(options))
    end

release_address(ip_or_allocation) click to toggle source

Release an elastic IP address.

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'return'<~Boolean> - success?

Amazon API Reference

non-VPC: requires public_ip only

    VPC: requires allocation_id only

    # File lib/fog/aws/requests/compute/release_address.rb, line 20
    def release_address(ip_or_allocation)
      field = if ip_or_allocation.to_s =~ /^(\d|\.)+$/
                "PublicIp"
              else
                "AllocationId"
              end
      request(
        'Action'    => 'ReleaseAddress',
        field       => ip_or_allocation,
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::Basic.new
      )
    end

reload() click to toggle source

    # File lib/fog/aws/compute.rb, line 342
    def reload
      @connection.reset
    end

request_spot_instances(image_id, instance_type, spot_price, options = {}) click to toggle source

Launch specified instances

#### Parameters

- 'image_id'<~String> - Id of machine image to load on instances

- 'instance_type'<~String> - Type of instance

- 'spot_price'<~Float> - maximum hourly price for instances launched

- options<~Hash>:

  - 'AvailabilityZoneGroup'<~String> - specify whether or not to launch all instances in the same availability group

  - 'InstanceCount'<~Integer> - maximum number of instances to launch

  - 'LaunchGroup'<~String> - whether or not to launch/shutdown instances as a group

  - 'LaunchSpecification.BlockDeviceMapping'<~Array>: array of hashes

    - 'DeviceName'<~String> - where the volume will be exposed to instance

    - 'VirtualName'<~String> - volume virtual device name

    - 'Ebs.SnapshotId'<~String> - id of snapshot to boot volume from

    - 'Ebs.NoDevice'<~String> - specifies that no device should be mapped

    - 'Ebs.VolumeSize'<~String> - size of volume in GiBs required unless snapshot is specified

    - 'Ebs.DeleteOnTermination'<~String> - specifies whether or not to delete the volume on instance termination

  - 'LaunchSpecification.KeyName'<~String> - Name of a keypair to add to booting instances

  - 'LaunchSpecification.Monitoring.Enabled'<~Boolean> - Enables monitoring, defaults to disabled

  - 'LaunchSpecification.SubnetId'<~String> - VPC subnet ID in which to launch the instance

  - 'LaunchSpecification.Placement.AvailabilityZone'<~String> - Placement constraint for instances

  - 'LaunchSpecification.SecurityGroup'<~Array> or <~String> - Name of security group(s) for instances, not supported in VPC

  - 'LaunchSpecification.SecurityGroupId'<~Array> or <~String> - Id of security group(s) for instances, use this or LaunchSpecification.SecurityGroup

  - 'LaunchSpecification.UserData'<~String> - Additional data to provide to booting instances

  - 'LaunchSpecification.EbsOptimized'<~Boolean> - Whether the instance is optimized for EBS I/O

  - 'Type'<~String> - spot instance request type in ['one-time', 'persistent']

  - 'ValidFrom'<~Time> - start date for request

  - 'ValidUntil'<~Time> - end date for request

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'spotInstanceRequestSet'<~Array>:

      - 'createTime'<~Time> - time of instance request creation

      - 'instanceId'<~String> - instance id if one has been launched to fulfill request

      - 'launchedAvailabilityZone'<~String> - availability zone of instance if one has been launched to fulfill request

      - 'launchSpecification'<~Hash>:

        - 'blockDeviceMapping'<~Hash> - list of block device mappings for instance

        - 'groupSet'<~String> - security group(s) for instance

        - 'keyName'<~String> - keypair name for instance

        - 'imageId'<~String> - AMI for instance

        - 'instanceType'<~String> - type for instance

        - 'monitoring'<~Boolean> - monitoring status for instance

        - 'subnetId'<~String> - VPC subnet ID for instance

      - 'productDescription'<~String> - general description of AMI

      - 'spotInstanceRequestId'<~String> - id of spot instance request

      - 'spotPrice'<~Float> - maximum price for instances to be launched

      - 'state'<~String> - spot instance request state

      - 'type'<~String> - spot instance request type

Amazon API Reference

    # File lib/fog/aws/requests/compute/request_spot_instances.rb, line 60
    def request_spot_instances(image_id, instance_type, spot_price, options = {})
      if block_device_mapping = options.delete('LaunchSpecification.BlockDeviceMapping')
        block_device_mapping.each_with_index do |mapping, index|
          for key, value in mapping
            options.merge!({ format("LaunchSpecification.BlockDeviceMapping.%d.#{key}", index) => value })
          end
        end
      end
      if security_groups = options.delete('LaunchSpecification.SecurityGroup')
        options.merge!(Fog::AWS.indexed_param('LaunchSpecification.SecurityGroup', [*security_groups]))
      end
      if security_group_ids = options.delete('LaunchSpecification.SecurityGroupId')
        options.merge!(Fog::AWS.indexed_param('LaunchSpecification.SecurityGroupId', [*security_group_ids]))
      end
      if options['LaunchSpecification.UserData']
        options['LaunchSpecification.UserData'] = Base64.encode64(options['LaunchSpecification.UserData'])
      end

      request({
        'Action'                            => 'RequestSpotInstances',
        'LaunchSpecification.ImageId'       => image_id,
        'LaunchSpecification.InstanceType'  => instance_type,
        'SpotPrice'                         => spot_price,
        :parser                             => Fog::Parsers::Compute::AWS::SpotInstanceRequests.new
      }.merge!(options))
    end

reset_network_interface_attribute(network_interface_id, attribute) click to toggle source

Resets a network interface attribute value

#### Parameters

- network_interface_id<~String> - The ID of the network interface you want to describe an attribute of

- attribute<~String> - The attribute to reset, only 'sourceDestCheck' is supported.

### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'return'<~Boolean> - success?

Amazon API Reference

    # File lib/fog/aws/requests/compute/reset_network_interface_attribute.rb, line 20
    def reset_network_interface_attribute(network_interface_id, attribute)
      if attribute != 'sourceDestCheck'
        raise Fog::Compute::AWS::Error.new("Illegal attribute '#{attribute}' specified")
      end
      request(
        'Action'             => 'ResetNetworkInterfaceAttribute',
        'NetworkInterfaceId' => network_interface_id,
        'Attribute'          => attribute,
        :parser              => Fog::Parsers::Compute::AWS::Basic.new
      )
    end

revoke_security_group_ingress(group_name, options = {}) click to toggle source

Remove permissions from a security group

#### Parameters

- group_name<~String> - Name of group, optional (can also be specifed as GroupName in options)

- options<~Hash>:

  - 'GroupName'<~String> - Name of security group to modify

  - 'GroupId'<~String> - Id of security group to modify

  - 'SourceSecurityGroupName'<~String> - Name of security group to authorize

  - 'SourceSecurityGroupOwnerId'<~String> - Name of owner to authorize

  or

  - 'CidrIp'<~String> - CIDR range

  - 'FromPort'<~Integer> - Start of port range (or -1 for ICMP wildcard)

  - 'IpProtocol'<~String> - Ip protocol, must be in ['tcp', 'udp', 'icmp']

  - 'ToPort'<~Integer> - End of port range (or -1 for ICMP wildcard)

  or

  - 'IpPermissions'<~Array>:

    - permission<~Hash>:

      - 'FromPort'<~Integer> - Start of port range (or -1 for ICMP wildcard)

      - 'Groups'<~Array>:

        - group<~Hash>:

          - 'GroupName'<~String> - Name of security group to authorize

          - 'UserId'<~String> - Name of owner to authorize

      - 'IpProtocol'<~String> - Ip protocol, must be in ['tcp', 'udp', 'icmp']

      - 'IpRanges'<~Array>:

        - ip_range<~Hash>:

          - 'CidrIp'<~String> - CIDR range

      - 'ToPort'<~Integer> - End of port range (or -1 for ICMP wildcard)

### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'return'<~Boolean> - success?

Amazon API Reference

    # File lib/fog/aws/requests/compute/revoke_security_group_ingress.rb, line 43
    def revoke_security_group_ingress(group_name, options = {})
      options = Fog::AWS.parse_security_group_options(group_name, options)

      if ip_permissions = options.delete('IpPermissions')
        options.merge!(indexed_ip_permissions_params(ip_permissions))
      end

      request({
        'Action'    => 'RevokeSecurityGroupIngress',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::Basic.new
      }.merge!(options))
    end

run_instances(image_id, min_count, max_count, options = {}) click to toggle source

Launch specified instances

#### Parameters

- image_id<~String> - Id of machine image to load on instances

- min_count<~Integer> - Minimum number of instances to launch. If this exceeds the count of available instances, no instances will be launched. Must be between 1 and maximum allowed for your account (by default the maximum for an account is 20)

- max_count<~Integer> - Maximum number of instances to launch. If this exceeds the number of available instances, the largest possible number of instances above min_count will be launched instead. Must be between 1 and maximum allowed for you account (by default the maximum for an account is 20)

- options<~Hash>:

  - 'Placement.AvailabilityZone'<~String> - Placement constraint for instances

  - 'Placement.GroupName'<~String> - Name of existing placement group to launch instance into

  - 'Placement.Tenancy'<~String> - Tenancy option in ['dedicated', 'default'], defaults to 'default'

  - 'BlockDeviceMapping'<~Array>: array of hashes

    - 'DeviceName'<~String> - where the volume will be exposed to instance

    - 'VirtualName'<~String> - volume virtual device name

    - 'Ebs.SnapshotId'<~String> - id of snapshot to boot volume from

    - 'Ebs.VolumeSize'<~String> - size of volume in GiBs required unless snapshot is specified

    - 'Ebs.DeleteOnTermination'<~String> - specifies whether or not to delete the volume on instance termination

  - 'ClientToken'<~String> - unique case-sensitive token for ensuring idempotency

  - 'DisableApiTermination'<~Boolean> - specifies whether or not to allow termination of the instance from the api

  - 'SecurityGroup'<~Array> or <~String> - Name of security group(s) for instances (not supported for VPC)

  - 'SecurityGroupId'<~Array> or <~String> - id's of security group(s) for instances, use this or SecurityGroup

  - 'InstanceInitiatedShutdownBehaviour'<~String> - specifies whether volumes are stopped or terminated when instance is shutdown, in [stop, terminate]

  - 'InstanceType'<~String> - Type of instance to boot. Valid options in ['t1.micro', 'm1.small', 'm1.large', 'm1.xlarge', 'c1.medium', 'c1.xlarge', 'm2.xlarge', m2.2xlarge', 'm2.4xlarge', 'cc1.4xlarge', 'cc2.8xlarge', 'cg1.4xlarge'] default is 'm1.small'

  - 'KernelId'<~String> - Id of kernel with which to launch

  - 'KeyName'<~String> - Name of a keypair to add to booting instances

  - 'Monitoring.Enabled'<~Boolean> - Enables monitoring, defaults to disabled

  - 'PrivateIpAddress<~String> - VPC option to specify ip address within subnet

  - 'RamdiskId'<~String> - Id of ramdisk with which to launch

  - 'SubnetId'<~String> - VPC option to specify subnet to launch instance into

  - 'UserData'<~String> - Additional data to provide to booting instances

  - 'EbsOptimized'<~Boolean> - Whether the instance is optimized for EBS I/O

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'groupSet'<~Array>: groups the instances are members in

      - 'groupName'<~String> - Name of group

    - 'instancesSet'<~Array>: returned instances

      - instance<~Hash>:

        - 'amiLaunchIndex'<~Integer> - reference to instance in launch group

        - 'architecture'<~String> - architecture of image in [i386, x86_64]

        - 'blockDeviceMapping'<~Array>

          - 'attachTime'<~Time> - time of volume attachment

          - 'deleteOnTermination'<~Boolean> - whether or not to delete volume on termination

          - 'deviceName'<~String> - specifies how volume is exposed to instance

          - 'status'<~String> - status of attached volume

          - 'volumeId'<~String> - Id of attached volume

        - 'dnsName'<~String> - public dns name, blank until instance is running

        - 'imageId'<~String> - image id of ami used to launch instance

        - 'instanceId'<~String> - id of the instance

        - 'instanceState'<~Hash>:

          - 'code'<~Integer> - current status code

          - 'name'<~String> - current status name

        - 'instanceType'<~String> - type of instance

        - 'ipAddress'<~String> - public ip address assigned to instance

        - 'kernelId'<~String> - Id of kernel used to launch instance

        - 'keyName'<~String> - name of key used launch instances or blank

        - 'launchTime'<~Time> - time instance was launched

        - 'monitoring'<~Hash>:

          - 'state'<~Boolean - state of monitoring

        - 'placement'<~Hash>:

          - 'availabilityZone'<~String> - Availability zone of the instance

        - 'privateDnsName'<~String> - private dns name, blank until instance is running

        - 'privateIpAddress'<~String> - private ip address assigned to instance

        - 'productCodes'<~Array> - Product codes for the instance

        - 'ramdiskId'<~String> - Id of ramdisk used to launch instance

        - 'reason'<~String> - reason for most recent state transition, or blank

        - 'rootDeviceName'<~String> - specifies how the root device is exposed to the instance

        - 'rootDeviceType'<~String> - root device type used by AMI in [ebs, instance-store]

        - 'ebsOptimized'<~Boolean> - Whether the instance is optimized for EBS I/O

    - 'ownerId'<~String> - Id of owner

    - 'requestId'<~String> - Id of request

    - 'reservationId'<~String> - Id of reservation

Amazon API Reference

    # File lib/fog/aws/requests/compute/run_instances.rb, line 92
    def run_instances(image_id, min_count, max_count, options = {})
      if block_device_mapping = options.delete('BlockDeviceMapping')
        block_device_mapping.each_with_index do |mapping, index|
          for key, value in mapping
            options.merge!({ format("BlockDeviceMapping.%d.#{key}", index) => value })
          end
        end
      end
      if security_groups = options.delete('SecurityGroup')
        options.merge!(Fog::AWS.indexed_param('SecurityGroup', [*security_groups]))
      end
      if security_group_ids = options.delete('SecurityGroupId')
        options.merge!(Fog::AWS.indexed_param('SecurityGroupId', [*security_group_ids]))
      end
      if options['UserData']
        options['UserData'] = Base64.encode64(options['UserData'])
      end

      idempotent = !(options['ClientToken'].nil? || options['ClientToken'].empty?)

      request({
        'Action'    => 'RunInstances',
        'ImageId'   => image_id,
        'MinCount'  => min_count,
        'MaxCount'  => max_count,
        :idempotent => idempotent,
        :parser     => Fog::Parsers::Compute::AWS::RunInstances.new
      }.merge!(options))
    end

start_instances(instance_id) click to toggle source

Start specified instance

#### Parameters

- instance_id<~Array> - Id of instance to start

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - TODO: fill in the blanks

Amazon API Reference

    # File lib/fog/aws/requests/compute/start_instances.rb, line 20
    def start_instances(instance_id)
      params = Fog::AWS.indexed_param('InstanceId', instance_id)
      request({
        'Action'    => 'StartInstances',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::StartStopInstances.new
      }.merge!(params))
    end

stop_instances(instance_id, force = false) click to toggle source

Stop specified instance

#### Parameters

- instance_id<~Array> - Id of instance to start

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - TODO: fill in the blanks

Amazon API Reference

    # File lib/fog/aws/requests/compute/stop_instances.rb, line 20
    def stop_instances(instance_id, force = false)
      params = Fog::AWS.indexed_param('InstanceId', instance_id)
      params.merge!('Force' => 'true') if force
      request({
        'Action'    => 'StopInstances',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::StartStopInstances.new
      }.merge!(params))
    end

terminate_instances(instance_id) click to toggle source

Terminate specified instances

#### Parameters

- instance_id<~Array> - Ids of instances to terminates

#### Returns

# * response<~Excon::Response>:

    * body<~Hash>:
      * 'requestId'<~String> - Id of request
      * 'instancesSet'<~Array>:
        * 'instanceId'<~String> - id of the terminated instance
        * 'previousState'<~Hash>: previous state of instance
          * 'code'<~Integer> - previous status code
          * 'name'<~String> - name of previous state
        * 'shutdownState'<~Hash>: shutdown state of instance
          * 'code'<~Integer> - current status code
          * 'name'<~String> - name of current state

Amazon API Reference

    # File lib/fog/aws/requests/compute/terminate_instances.rb, line 27
    def terminate_instances(instance_id)
      params = Fog::AWS.indexed_param('InstanceId', instance_id)
      request({
        'Action'    => 'TerminateInstances',
        :idempotent => true,
        :parser     => Fog::Parsers::Compute::AWS::TerminateInstances.new
      }.merge!(params))
    end

unmonitor_instances(instance_ids) click to toggle source

UnMonitor specified instance docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-UnmonitorInstances.html

#### Parameters

- instance_ids<~Array> - Arrays of instances Ids to monitor

#### Returns

- response<~Excon::Response>:

  - body<~Hash>:

    - 'requestId'<~String> - Id of request

    - 'instancesSet': docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-ItemType-MonitorInstancesResponseSetItemType.html

Amazon API Reference

    # File lib/fog/aws/requests/compute/unmonitor_instances.rb, line 22
    def unmonitor_instances(instance_ids)
      params = Fog::AWS.indexed_param('InstanceId', instance_ids)
      request({
                      'Action' => 'UnmonitorInstances',
                      :idempotent => true,
                      :parser => Fog::Parsers::Compute::AWS::MonitorUnmonitorInstances.new
              }.merge!(params))
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.