oci_rust_sdk/core/requests/
create_volume_request.rs1use serde::{Deserialize, Serialize};
2
3#[allow(unused_imports)]
4use super::super::models::*;
5#[allow(unused_imports)]
6use super::*;
7
8#[derive(Debug, Clone, Serialize, Deserialize)]
9#[serde(rename_all = "camelCase")]
10pub struct CreateVolumeRequest {
11 pub create_volume_details: CreateVolumeDetails,
13
14 #[serde(skip_serializing_if = "Option::is_none")]
16 pub opc_retry_token: Option<String>,
17}
18
19pub struct CreateVolumeRequestRequired {
21 pub create_volume_details: CreateVolumeDetails,
23}
24
25impl CreateVolumeRequest {
26 pub fn new(required: CreateVolumeRequestRequired) -> Self {
28 Self {
29 create_volume_details: required.create_volume_details,
30
31 opc_retry_token: None,
32 }
33 }
34
35 pub fn set_create_volume_details(mut self, value: CreateVolumeDetails) -> Self {
37 self.create_volume_details = value;
38 self
39 }
40
41 pub fn set_opc_retry_token(mut self, value: Option<String>) -> Self {
43 self.opc_retry_token = value;
44 self
45 }
46
47 pub fn with_opc_retry_token(mut self, value: impl Into<String>) -> Self {
49 self.opc_retry_token = Some(value.into());
50 self
51 }
52}