docs: def origin_access_identity_absent(name, region=None, key=None, keyid=None, profile=None, **kwargs):
      '''
      Ensure a given CloudFront Origin Access Identity is absent.
  
      name
          The name of the state definition.
  
      Name (string)
          Name of the resource (for purposes of Salt's idempotency). If not
          provided, the value of ``name`` will be used.
  
      Id (string)
          The Resource ID of a CloudFront origin access identity to be managed.
  
      region (string)
          Region to connect to
  
      key (string)
          Secret key to use
  
      keyid (string)
          Access key to use
  
      profile (dict or string)
          Dict, or pillar key pointing to a dict, containing AWS region/key/keyid.
  
      Example:
  
      .. code-block:: yaml
  
          Ensure an origin access identity named my_OAI is gone:
            boto_cloudfront.origin_access_identity_absent:
            - Name: my_distribution
  
      '''
      Name = kwargs['Name'] if 'Name' in kwargs else name
      Id = kwargs.get('Id')
      ref = kwargs['Id'] if 'Id' in kwargs else Name
      ret = {'name': Id if Id else Name, 'comment': '', 'changes': {}, 'result': True}
      authargs = {'region': region, 'key': key, 'keyid': keyid, 'profile': profile}
      current = None
      if not Id:
          current = __salt__['boto_cloudfront.get_cloud_front_origin_access_identities_by_comment'](
                  Comment=Name, **authargs)
          if current is None:
              msg = 'Error dereferencing origin access identity `{}` to a Resource ID.'.format(Name)
              log.error(msg)
              ret['comment'] = msg
              ret['result'] = False
              return ret
          if len(current) > 1:
              msg = ('Multiple CloudFront origin access identities matched `{}`, no way to know'
                     ' which to delete.`.'.format(Name))
              log.error(msg)
              ret['comment'] = msg
              ret['result'] = False
              return ret
          if not current:
              msg = 'CloudFront origin access identity `{}` already absent.'.format(Name)
              log.info(msg)
              ret['comment'] = msg
              ret['result'] = True
              return ret
          Id = current[0]['Id']
  
      if not __salt__['boto_cloudfront.cloud_front_origin_access_identity_exists'](Id=Id, **authargs):
          msg = 'CloudFront origin access identity `{}` already absent.'.format(ref)
          log.info(msg)
          ret['comment'] = msg
          return ret
  
      old = __salt__['boto_cloudfront.get_cloud_front_origin_access_identity'](Id=Id, **authargs)
      if old is None:
          ret['result'] = False
          msg = 'Error getting state of CloudFront origin access identity `{}`.'.format(ref)
          log.error(msg)
          ret['comment'] = msg
          return ret
  
      if __opts__['test']:
          ret['result'] = None
          ret['comment'] = 'CloudFront origin access identity `{}` would be deleted.'.format(ref)
          ret['pchanges'] = {'old': old, 'new': None}
          return ret
  
      deleted = __salt__['boto_cloudfront.delete_cloud_front_origin_access_identity'](Id=Id,
              IfMatch=old['ETag'], **authargs)
      if deleted is False:
          ret['result'] = False
          msg = 'Error deleting CloudFront origin access identity `{}`'.format(ref)
          log.error(msg)
          ret['comment'] = msg
          return ret
      msg = 'CloudFront origin access identity `{}` deleted.'.format(ref)
      log.info(msg)
      ret['comment'] = msg
      ret['changes'] = {'old': old, 'new': None}
      return ret