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
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