Skip to main content

incus_client/models/
image_metadata.rs

1/*
2 * Incus external REST API
3 *
4 * This is the REST API used by all Incus clients. Internal endpoints aren't included in this documentation.  The Incus API is available over both a local unix+http and remote https API. Authentication for local users relies on group membership and access to the unix socket. For remote users, the default authentication method is TLS client certificates.
5 *
6 * The version of the OpenAPI document: 1.0
7 * Contact: lxc-devel@lists.linuxcontainers.org
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// ImageMetadata : ImageMetadata represents image metadata (used in image tarball)
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ImageMetadata {
17    /// Architecture name
18    #[serde(rename = "architecture", skip_serializing_if = "Option::is_none")]
19    pub architecture: Option<String>,
20    /// Image creation data (as UNIX epoch)
21    #[serde(rename = "creation_date", skip_serializing_if = "Option::is_none")]
22    pub creation_date: Option<i64>,
23    /// Image expiry data (as UNIX epoch)
24    #[serde(rename = "expiry_date", skip_serializing_if = "Option::is_none")]
25    pub expiry_date: Option<i64>,
26    /// Descriptive properties
27    #[serde(rename = "properties", skip_serializing_if = "Option::is_none")]
28    pub properties: Option<std::collections::HashMap<String, String>>,
29    /// Template for files in the image
30    #[serde(rename = "templates", skip_serializing_if = "Option::is_none")]
31    pub templates: Option<std::collections::HashMap<String, models::ImageMetadataTemplate>>,
32}
33
34impl ImageMetadata {
35    /// ImageMetadata represents image metadata (used in image tarball)
36    pub fn new() -> ImageMetadata {
37        ImageMetadata {
38            architecture: None,
39            creation_date: None,
40            expiry_date: None,
41            properties: None,
42            templates: None,
43        }
44    }
45}
46