docs: def destroy(name, call=None):
      '''
      Destroy a node.
  
      CLI Example:
  
      .. code-block:: bash
  
          salt-cloud -a destroy myinstance
          salt-cloud -d myinstance
      '''
      if call == 'function':
          raise SaltCloudSystemExit(
              'The destroy action must be called with -d, --destroy, '
              '-a or --action.'
          )
  
      __utils__['cloud.fire_event'](
          'event',
          'destroying instance',
          'salt/cloud/{0}/destroying'.format(name),
          args={'name': name},
          sock_dir=__opts__['sock_dir'],
          transport=__opts__['transport']
      )
  
      instanceId = _get_node(name)['InstanceId']
  
      # have to stop instance before del it
      stop_params = {
          'Action': 'StopInstance',
          'InstanceId': instanceId
      }
      query(stop_params)
  
      params = {
          'Action': 'DeleteInstance',
          'InstanceId': instanceId
      }
  
      node = query(params)
  
      __utils__['cloud.fire_event'](
          'event',
          'destroyed instance',
          'salt/cloud/{0}/destroyed'.format(name),
          args={'name': name},
          sock_dir=__opts__['sock_dir'],
          transport=__opts__['transport']
      )
  
      return node