diff --git a/riocli/apply/parse.py b/riocli/apply/parse.py index c7399cb0..ab5d2230 100644 --- a/riocli/apply/parse.py +++ b/riocli/apply/parse.py @@ -450,6 +450,9 @@ def _get_attr(obj, accept_keys): @staticmethod def _get_object_key(obj: dict) -> str: kind = obj.get('kind').lower() - name_or_guid = obj['metadata']['name'] + name_or_guid = obj.get('metadata', {}).get('name') + + if not name_or_guid: + raise ValueError('[kind:{}] name is required.'.format(kind)) return '{}:{}'.format(kind, name_or_guid)