Method: Fog::Compute::AWS::Real#modify_instance_attribute

Defined in:
lib/fog/aws/requests/compute/modify_instance_attribute.rb

#modify_instance_attribute(instance_id, attributes) ⇒ Object

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

[View source]

24
25
26
27
28
29
30
31
32
33
34
# 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