code: def modify_instance_attribute(self, instance_id, attribute, value):
          
          # Allow a bool to be passed in for value of disableApiTermination
          if attribute == 'disableApiTermination':
              if isinstance(value, bool):
                  if value:
                      value = 'true'
                  else:
                      value = 'false'
          params = {'InstanceId' : instance_id,
                    'Attribute' : attribute,
                    'Value' : value}
          return self.get_status('ModifyInstanceAttribute', params, verb='POST')
docs: Changes an attribute of an instance
  
          :type instance_id: string
          :param instance_id: The instance id you wish to change
  
          :type attribute: string
          :param attribute: The attribute you wish to change.
  
                            * AttributeName - Expected value (default)
                            * instanceType - A valid instance type (m1.small)
                            * kernel - Kernel ID (None)
                            * ramdisk - Ramdisk ID (None)
                            * userData - Base64 encoded String (None)
                            * disableApiTermination - Boolean (true)
                            * instanceInitiatedShutdownBehavior - stop|terminate
                            * rootDeviceName - device name (None)
  
          :type value: string
          :param value: The new value for the attribute
  
          :rtype: bool
          :return: Whether the operation succeeded or not