redfish_codegen/models/virtual_media/v1_6_1/
virtual_media.rs1use crate::models;
4
5#[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 #[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 #[serde(rename = "Image")]
52 #[serde(default, skip_serializing_if = "Option::is_none")]
53 pub image: Option<String>,
54 #[serde(rename = "ImageName")]
56 #[serde(default, skip_serializing_if = "Option::is_none")]
57 pub image_name: Option<String>,
58 #[serde(rename = "Inserted")]
60 #[serde(default, skip_serializing_if = "Option::is_none")]
61 pub inserted: Option<bool>,
62 #[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 #[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 #[serde(rename = "UserName")]
87 #[serde(default, skip_serializing_if = "Option::is_none")]
88 pub user_name: Option<String>,
89 #[serde(rename = "VerifyCertificate")]
91 #[serde(default, skip_serializing_if = "Option::is_none")]
92 pub verify_certificate: Option<bool>,
93 #[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}