oci_rust_sdk/core/requests/
create_subnet_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 CreateSubnetRequest {
11 pub create_subnet_details: CreateSubnetDetails,
13
14 #[serde(skip_serializing_if = "Option::is_none")]
16 pub opc_retry_token: Option<String>,
17}
18
19pub struct CreateSubnetRequestRequired {
21 pub create_subnet_details: CreateSubnetDetails,
23}
24
25impl CreateSubnetRequest {
26 pub fn new(required: CreateSubnetRequestRequired) -> Self {
28 Self {
29 create_subnet_details: required.create_subnet_details,
30
31 opc_retry_token: None,
32 }
33 }
34
35 pub fn set_create_subnet_details(mut self, value: CreateSubnetDetails) -> Self {
37 self.create_subnet_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}