118: def modify_instance_attribute( options = {} )
119: raise ArgumentError, "No :instance_id provided" if options[:instance_id].nil? || options[:instance_id].empty?
120: raise ArgumentError, "No :attribute provided" if options[:attribute].nil? || options[:attribute].empty?
121: raise ArgumentError, "No :value provided" if options[:value].nil?
122: valid_attributes = %w(instanceType kernel ramdisk userData disableApiTermination instanceInitiatedShutdownBehavior rootDevice blockDeviceMapping)
123: raise ArgumentError, "Invalid :attribute provided" unless valid_attributes.include?(options[:attribute].to_s)
124: params = {}
125: params["InstanceId"] = options[:instance_id]
126: params["Attribute"] = options[:attribute]
127: params["Value"] = options[:value].to_s
128: return response_generator(:action => "ModifyInstanceAttribute", :params => params)
129: end