def _raw_generic_dep_to_v2(raw: dict): name = raw['name'] version = raw['version'] rel = cm.ResourceRelation(raw.get('relation', cm.ResourceRelation.LOCAL)) return cm.Resource( name=name, version=version, type=cm.ResourceType.GENERIC, relation=rel, access=None, )
def _raw_image_dep_to_v2(raw: dict): name = raw['name'] version = raw['version'] img_ref = raw['image_reference'] img_rel = cm.ResourceRelation( raw.get('relation', cm.ResourceRelation.LOCAL)) return cm.Resource(name=name, version=version, type=cm.ResourceType.OCI_IMAGE, relation=img_rel, access=cm.OciAccess( type=cm.AccessType.OCI_REGISTRY, imageReference=img_ref, ))
def _raw_image_dep_to_v2(raw: dict): img_ref = raw['image_reference'] args = { 'name': raw['name'], 'version': raw['version'], 'type': cm.ResourceType.OCI_IMAGE, 'relation': cm.ResourceRelation(raw.get('relation', cm.ResourceRelation.EXTERNAL)), 'access': cm.OciAccess(type=cm.AccessType.OCI_REGISTRY, imageReference=img_ref), } if 'labels' in raw: args['labels'] = raw['labels'] return cm.Resource(**args)