redfish_codegen/models/volume/v1_9_0/
actions.rs

1// Generated by redfish-codegen. Do not modify.
2
3use 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}