oci_rust_sdk/core/requests/
instance_action_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 InstanceActionRequest {
11 pub instance_id: String,
13
14 pub action: String,
16
17 #[serde(skip_serializing_if = "Option::is_none")]
19 pub opc_retry_token: Option<String>,
20
21 #[serde(skip_serializing_if = "Option::is_none")]
23 pub if_match: Option<String>,
24
25 #[serde(skip_serializing_if = "Option::is_none")]
27 pub instance_power_action_details: Option<ResetActionDetails>,
28}
29
30pub struct InstanceActionRequestRequired {
32 pub instance_id: String,
34
35 pub action: String,
37}
38
39impl InstanceActionRequest {
40 pub fn new(required: InstanceActionRequestRequired) -> Self {
42 Self {
43 instance_id: required.instance_id,
44
45 action: required.action,
46
47 opc_retry_token: None,
48
49 if_match: None,
50
51 instance_power_action_details: None,
52 }
53 }
54
55 pub fn set_instance_id(mut self, value: String) -> Self {
57 self.instance_id = value;
58 self
59 }
60
61 pub fn set_action(mut self, value: String) -> Self {
63 self.action = value;
64 self
65 }
66
67 pub fn set_opc_retry_token(mut self, value: Option<String>) -> Self {
69 self.opc_retry_token = value;
70 self
71 }
72
73 pub fn set_if_match(mut self, value: Option<String>) -> Self {
75 self.if_match = value;
76 self
77 }
78
79 pub fn set_instance_power_action_details(mut self, value: Option<ResetActionDetails>) -> Self {
81 self.instance_power_action_details = value;
82 self
83 }
84
85 pub fn with_opc_retry_token(mut self, value: impl Into<String>) -> Self {
87 self.opc_retry_token = Some(value.into());
88 self
89 }
90
91 pub fn with_if_match(mut self, value: impl Into<String>) -> Self {
93 self.if_match = Some(value.into());
94 self
95 }
96
97 pub fn with_instance_power_action_details(mut self, value: ResetActionDetails) -> Self {
99 self.instance_power_action_details = Some(value);
100 self
101 }
102}