Models

from typing import Any, Dict, List, Literal, Optional, Union

ImageType = Literal[
    "ImageType{type='ackfile'}",
    "ImageType{type='container'}",
    "ImageType{type='dockertype'}",
    "ImageType{type='firmware'}",
    "ImageType{type='licensefile'}",
    "ImageType{type='lxc'}",
    "ImageType{type='na'}",
    "ImageType{type='rumreport'}",
    "ImageType{type='software'}",
    "ImageType{type='utdsignature'}",
    "ImageType{type='utdsignaturecustom'}",
    "ImageType{type='utdsignatureips'}",
    "ImageType{type='virtualmachine'}",
    "ImageType{type='virtualmachine-diskimg'}",
    "ImageType{type='virtualmachine-scaffold'}",
    "ImageType{type='waas'}",
]

UtdsignatureParam = Literal["utdsignature"]


class ImageData:
    application_vendor: Optional[str]
    application_vendor_vendor: Optional[str]
    arch: Optional[str]
    controller_version: Optional[str]
    cw_version: Optional[str]
    description: Optional[str]
    display_checksum: Optional[str]
    display_checksum_type: Optional[str]
    display_checksum_validity: Optional[str]
    family: Optional[str]
    file_entries: Optional[Dict[str, str]]
    file_name: Optional[str]
    file_size_str: Optional[str]
    file_sizebyte: Optional[str]
    image_properties_json: Optional[str]
    image_type: Optional[ImageType]
    image_type_name: Optional[str]
    md5_checksum: Optional[str]
    network_function_type: Optional[str]
    remote_server_id: Optional[str]
    remote_servers: Optional[str]
    sha256_checksum: Optional[str]
    sha512_checksum: Optional[str]
    smu_compatible_with: Optional[str]
    smu_defect_id: Optional[str]
    smu_description: Optional[str]
    smu_type: Optional[str]
    storage_data: Optional[str]
    system_properties_xml: Optional[str]
    tags: Optional[List[str]]
    temp_image_path: Optional[str]
    updated_file_name: Optional[str]
    version: Optional[str]
    version_type_name: Optional[str]
    vnf_properties_json: Optional[str]