Sha256: 3b9f7a893e0606b049f26306248dceb2e34fd6c2681ac64734084074c4452339
Contents?: true
Size: 1.78 KB
Versions: 95
Compression:
Stored size: 1.78 KB
Contents
module Fog module Compute class AWS class Real require 'fog/aws/parsers/compute/basic' # 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}[http://docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-ModifyInstanceAttribute.html] # 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 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 end end end end
Version data entries
95 entries across 95 versions & 16 rubygems