예제 #1
0
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,
    )
예제 #2
0
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,
                       ))
예제 #3
0
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)