redfish_codegen/models/volume/v1_9_0/
actions.rs1use crate::models;
4
5#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
6#[derive(derivative::Derivative)]
7#[derivative(Default)]
8pub struct Actions {
9 #[serde(rename = "#Volume.AssignReplicaTarget")]
10 #[serde(default, skip_serializing_if = "Option::is_none")]
11 pub volume_assign_replica_target: Option<models::volume::v1_9_0::AssignReplicaTarget>,
12 #[serde(rename = "#Volume.ChangeRAIDLayout")]
13 #[serde(default, skip_serializing_if = "Option::is_none")]
14 pub volume_change_raid_layout: Option<models::volume::v1_9_0::ChangeRAIDLayout>,
15 #[serde(rename = "#Volume.CheckConsistency")]
16 #[serde(default, skip_serializing_if = "Option::is_none")]
17 pub volume_check_consistency: Option<models::volume::v1_9_0::CheckConsistency>,
18 #[serde(rename = "#Volume.CreateReplicaTarget")]
19 #[serde(default, skip_serializing_if = "Option::is_none")]
20 pub volume_create_replica_target: Option<models::volume::v1_9_0::CreateReplicaTarget>,
21 #[serde(rename = "#Volume.ForceEnable")]
22 #[serde(default, skip_serializing_if = "Option::is_none")]
23 pub volume_force_enable: Option<models::volume::v1_9_0::ForceEnable>,
24 #[serde(rename = "#Volume.Initialize")]
25 #[serde(default, skip_serializing_if = "Option::is_none")]
26 pub volume_initialize: Option<models::volume::v1_9_0::Initialize>,
27 #[serde(rename = "#Volume.RemoveReplicaRelationship")]
28 #[serde(default, skip_serializing_if = "Option::is_none")]
29 pub volume_remove_replica_relationship: Option<models::volume::v1_9_0::RemoveReplicaRelationship>,
30 #[serde(rename = "#Volume.ResumeReplication")]
31 #[serde(default, skip_serializing_if = "Option::is_none")]
32 pub volume_resume_replication: Option<models::volume::v1_9_0::ResumeReplication>,
33 #[serde(rename = "#Volume.ReverseReplicationRelationship")]
34 #[serde(default, skip_serializing_if = "Option::is_none")]
35 pub volume_reverse_replication_relationship: Option<models::volume::v1_9_0::ReverseReplicationRelationship>,
36 #[serde(rename = "#Volume.SplitReplication")]
37 #[serde(default, skip_serializing_if = "Option::is_none")]
38 pub volume_split_replication: Option<models::volume::v1_9_0::SplitReplication>,
39 #[serde(rename = "#Volume.SuspendReplication")]
40 #[serde(default, skip_serializing_if = "Option::is_none")]
41 pub volume_suspend_replication: Option<models::volume::v1_9_0::SuspendReplication>,
42 #[serde(rename = "Oem")]
43 #[serde(default, skip_serializing_if = "Option::is_none")]
44 pub oem: Option<models::volume::v1_9_0::OemActions>,
45}
46
47impl crate::Metadata<'static> for Actions {
48 const JSON_SCHEMA: &'static str = "Volume.v1_9_0.json";
49}