oci_rust_sdk/core/requests/
create_vlan_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 CreateVlanRequest {
11 pub create_vlan_details: CreateVlanDetails,
13
14 #[serde(skip_serializing_if = "Option::is_none")]
16 pub opc_retry_token: Option<String>,
17
18 #[serde(skip_serializing_if = "Option::is_none")]
20 pub opc_request_id: Option<String>,
21}
22
23pub struct CreateVlanRequestRequired {
25 pub create_vlan_details: CreateVlanDetails,
27}
28
29impl CreateVlanRequest {
30 pub fn new(required: CreateVlanRequestRequired) -> Self {
32 Self {
33 create_vlan_details: required.create_vlan_details,
34
35 opc_retry_token: None,
36
37 opc_request_id: None,
38 }
39 }
40
41 pub fn set_create_vlan_details(mut self, value: CreateVlanDetails) -> Self {
43 self.create_vlan_details = value;
44 self
45 }
46
47 pub fn set_opc_retry_token(mut self, value: Option<String>) -> Self {
49 self.opc_retry_token = value;
50 self
51 }
52
53 pub fn set_opc_request_id(mut self, value: Option<String>) -> Self {
55 self.opc_request_id = value;
56 self
57 }
58
59 pub fn with_opc_retry_token(mut self, value: impl Into<String>) -> Self {
61 self.opc_retry_token = Some(value.into());
62 self
63 }
64
65 pub fn with_opc_request_id(mut self, value: impl Into<String>) -> Self {
67 self.opc_request_id = Some(value.into());
68 self
69 }
70}