oci_rust_sdk/core/responses/
get_instance_response.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 GetInstanceResponse {
11 pub etag: Option<String>,
13
14 pub opc_request_id: Option<String>,
16
17 pub instance: Instance,
19}
20
21pub struct GetInstanceResponseRequired {
23 pub instance: Instance,
25}
26
27impl GetInstanceResponse {
28 pub fn new(required: GetInstanceResponseRequired) -> Self {
30 Self {
31 etag: None,
32 opc_request_id: None,
33 instance: required.instance,
34 }
35 }
36
37 pub fn set_etag(mut self, value: Option<String>) -> Self {
39 self.etag = value;
40 self
41 }
42
43 pub fn set_opc_request_id(mut self, value: Option<String>) -> Self {
45 self.opc_request_id = value;
46 self
47 }
48
49 pub fn set_instance(mut self, value: Instance) -> Self {
51 self.instance = value;
52 self
53 }
54
55 pub fn with_etag(mut self, value: impl Into<String>) -> Self {
57 self.etag = Some(value.into());
58 self
59 }
60
61 pub fn with_opc_request_id(mut self, value: impl Into<String>) -> Self {
63 self.opc_request_id = Some(value.into());
64 self
65 }
66}