'Creates a KeyVaultIdentifier based of the specified uri or keyword arguments
:param uri: The uri of the key vault object identifier
:param kwargs: The format parameters for the key vault object identifier.  If uri is specified these are used to validate the
components of the uri.'

def __init__(self, uri=None, **kwargs):

    self.version = KeyVaultIdentifier.version_none
    for (key, value) in kwargs.items():
        self.__dict__[key] = _validate_string_argument(value, key, True)
    self.version = (self.version or KeyVaultIdentifier.version_none)
    if uri:
        self._parse(uri, kwargs)
