def METHOD_NAME(cls, _schema):
    if cls._schema_key_vault_and_key_reference_read is not None:
        _schema.key_url = cls._schema_key_vault_and_key_reference_read.key_url
        _schema.source_vault = cls._schema_key_vault_and_key_reference_read.source_vault
        return
    cls._schema_key_vault_and_key_reference_read = _schema_key_vault_and_key_reference_read = AAZObjectType()
    key_vault_and_key_reference_read = _schema_key_vault_and_key_reference_read
    key_vault_and_key_reference_read.key_url = AAZStrType(
        serialized_name="keyUrl",
        flags={"required": True},
    )
    key_vault_and_key_reference_read.source_vault = AAZObjectType(
        serialized_name="sourceVault",
        flags={"required": True},
    )
    source_vault = _schema_key_vault_and_key_reference_read.source_vault
    source_vault.id = AAZStrType()
    _schema.key_url = cls._schema_key_vault_and_key_reference_read.key_url
    _schema.source_vault = cls._schema_key_vault_and_key_reference_read.source_vault