redfish_codegen/models/virtual_media/v1_6_1/
virtual_media.rs

1// Generated by redfish-codegen. Do not modify.
2
3use crate::models;
4
5/// The VirtualMedia schema contains properties related to the monitor and control of an instance of virtual media, such as a remote CD, DVD, or USB device.  A manager for a system or device provides virtual media functionality.
6#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct VirtualMedia {
10    #[serde(rename = "@odata.context")]
11    #[serde(skip_deserializing)]
12    #[serde(default, skip_serializing_if = "Option::is_none")]
13    pub odata_context: Option<models::odata_v4::Context>,
14    #[serde(rename = "@odata.etag")]
15    #[serde(skip_deserializing)]
16    #[serde(default, skip_serializing_if = "Option::is_none")]
17    pub odata_etag: Option<models::odata_v4::Etag>,
18    #[serde(rename = "@odata.id")]
19    #[serde(skip_deserializing)]
20    pub odata_id: models::odata_v4::Id,
21    #[serde(rename = "@odata.type")]
22    #[serde(skip_deserializing)]
23    #[derivative(Default(value = "models::odata_v4::Type(\"#VirtualMedia.v1_6_1.VirtualMedia\".to_string())"))]
24    pub odata_type: models::odata_v4::Type,
25    #[serde(rename = "Actions")]
26    #[serde(default, skip_serializing_if = "Option::is_none")]
27    pub actions: Option<models::virtual_media::v1_6_1::Actions>,
28    #[serde(rename = "Certificates")]
29    #[serde(default, skip_serializing_if = "Option::is_none")]
30    pub certificates: Option<models::odata_v4::IdRef>,
31    #[serde(rename = "ClientCertificates")]
32    #[serde(default, skip_serializing_if = "Option::is_none")]
33    pub client_certificates: Option<models::odata_v4::IdRef>,
34    #[serde(rename = "ConnectedVia")]
35    #[serde(default, skip_serializing_if = "Option::is_none")]
36    pub connected_via: Option<models::virtual_media::v1_6_1::ConnectedVia>,
37    #[serde(rename = "Description")]
38    #[serde(default, skip_serializing_if = "Option::is_none")]
39    pub description: Option<models::resource::Description>,
40    #[serde(rename = "EjectPolicy")]
41    #[serde(default, skip_serializing_if = "Option::is_none")]
42    pub eject_policy: Option<models::virtual_media::v1_6_1::EjectPolicy>,
43    /// Timeout value before the virtual media is automatically ejected.
44    #[serde(rename = "EjectTimeout")]
45    #[serde(default, skip_serializing_if = "Option::is_none")]
46    pub eject_timeout: Option<String>,
47    #[serde(rename = "Id")]
48    #[serde(skip_deserializing)]
49    pub id: models::resource::Id,
50    /// The URI of the location of the selected image.
51    #[serde(rename = "Image")]
52    #[serde(default, skip_serializing_if = "Option::is_none")]
53    pub image: Option<String>,
54    /// The current image name.
55    #[serde(rename = "ImageName")]
56    #[serde(default, skip_serializing_if = "Option::is_none")]
57    pub image_name: Option<String>,
58    /// An indication of whether virtual media is inserted into the virtual device.
59    #[serde(rename = "Inserted")]
60    #[serde(default, skip_serializing_if = "Option::is_none")]
61    pub inserted: Option<bool>,
62    /// The media types supported as virtual media.
63    #[serde(rename = "MediaTypes")]
64    #[serde(default, skip_serializing_if = "Option::is_none")]
65    pub media_types: Option<Vec<models::virtual_media::v1_6_1::MediaType>>,
66    #[serde(rename = "Name")]
67    #[serde(skip_deserializing)]
68    pub name: models::resource::Name,
69    #[serde(rename = "Oem")]
70    #[serde(default, skip_serializing_if = "Option::is_none")]
71    pub oem: Option<models::resource::Oem>,
72    /// The password to access the Image parameter-specified URI.  This property is null in responses.
73    #[serde(rename = "Password")]
74    #[serde(default, skip_serializing_if = "Option::is_none")]
75    pub password: Option<String>,
76    #[serde(rename = "Status")]
77    #[serde(default, skip_serializing_if = "Option::is_none")]
78    pub status: Option<models::resource::Status>,
79    #[serde(rename = "TransferMethod")]
80    #[serde(default, skip_serializing_if = "Option::is_none")]
81    pub transfer_method: Option<models::virtual_media::v1_6_1::TransferMethod>,
82    #[serde(rename = "TransferProtocolType")]
83    #[serde(default, skip_serializing_if = "Option::is_none")]
84    pub transfer_protocol_type: Option<models::virtual_media::v1_6_1::TransferProtocolType>,
85    /// The user name to access the Image parameter-specified URI.
86    #[serde(rename = "UserName")]
87    #[serde(default, skip_serializing_if = "Option::is_none")]
88    pub user_name: Option<String>,
89    /// An indication of whether the service will verify the certificate of the server referenced by the Image property prior to completing the remote media connection.
90    #[serde(rename = "VerifyCertificate")]
91    #[serde(default, skip_serializing_if = "Option::is_none")]
92    pub verify_certificate: Option<bool>,
93    /// An indication of whether the media is write-protected.
94    #[serde(rename = "WriteProtected")]
95    #[serde(default, skip_serializing_if = "Option::is_none")]
96    pub write_protected: Option<bool>,
97}
98
99impl crate::Metadata<'static> for VirtualMedia {
100    const JSON_SCHEMA: &'static str = "VirtualMedia.v1_6_1.json";
101}