aws_sdk_gamelift/types/
_instance_access.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
6pub struct InstanceAccess {
7 pub fleet_id: ::std::option::Option<::std::string::String>,
9 pub instance_id: ::std::option::Option<::std::string::String>,
11 pub ip_address: ::std::option::Option<::std::string::String>,
13 pub operating_system: ::std::option::Option<crate::types::OperatingSystem>,
15 pub credentials: ::std::option::Option<crate::types::InstanceCredentials>,
17}
18impl InstanceAccess {
19 pub fn fleet_id(&self) -> ::std::option::Option<&str> {
21 self.fleet_id.as_deref()
22 }
23 pub fn instance_id(&self) -> ::std::option::Option<&str> {
25 self.instance_id.as_deref()
26 }
27 pub fn ip_address(&self) -> ::std::option::Option<&str> {
29 self.ip_address.as_deref()
30 }
31 pub fn operating_system(&self) -> ::std::option::Option<&crate::types::OperatingSystem> {
33 self.operating_system.as_ref()
34 }
35 pub fn credentials(&self) -> ::std::option::Option<&crate::types::InstanceCredentials> {
37 self.credentials.as_ref()
38 }
39}
40impl ::std::fmt::Debug for InstanceAccess {
41 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
42 let mut formatter = f.debug_struct("InstanceAccess");
43 formatter.field("fleet_id", &self.fleet_id);
44 formatter.field("instance_id", &self.instance_id);
45 formatter.field("ip_address", &"*** Sensitive Data Redacted ***");
46 formatter.field("operating_system", &self.operating_system);
47 formatter.field("credentials", &"*** Sensitive Data Redacted ***");
48 formatter.finish()
49 }
50}
51impl InstanceAccess {
52 pub fn builder() -> crate::types::builders::InstanceAccessBuilder {
54 crate::types::builders::InstanceAccessBuilder::default()
55 }
56}
57
58#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
60#[non_exhaustive]
61pub struct InstanceAccessBuilder {
62 pub(crate) fleet_id: ::std::option::Option<::std::string::String>,
63 pub(crate) instance_id: ::std::option::Option<::std::string::String>,
64 pub(crate) ip_address: ::std::option::Option<::std::string::String>,
65 pub(crate) operating_system: ::std::option::Option<crate::types::OperatingSystem>,
66 pub(crate) credentials: ::std::option::Option<crate::types::InstanceCredentials>,
67}
68impl InstanceAccessBuilder {
69 pub fn fleet_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
71 self.fleet_id = ::std::option::Option::Some(input.into());
72 self
73 }
74 pub fn set_fleet_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
76 self.fleet_id = input;
77 self
78 }
79 pub fn get_fleet_id(&self) -> &::std::option::Option<::std::string::String> {
81 &self.fleet_id
82 }
83 pub fn instance_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
85 self.instance_id = ::std::option::Option::Some(input.into());
86 self
87 }
88 pub fn set_instance_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
90 self.instance_id = input;
91 self
92 }
93 pub fn get_instance_id(&self) -> &::std::option::Option<::std::string::String> {
95 &self.instance_id
96 }
97 pub fn ip_address(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
99 self.ip_address = ::std::option::Option::Some(input.into());
100 self
101 }
102 pub fn set_ip_address(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
104 self.ip_address = input;
105 self
106 }
107 pub fn get_ip_address(&self) -> &::std::option::Option<::std::string::String> {
109 &self.ip_address
110 }
111 pub fn operating_system(mut self, input: crate::types::OperatingSystem) -> Self {
113 self.operating_system = ::std::option::Option::Some(input);
114 self
115 }
116 pub fn set_operating_system(mut self, input: ::std::option::Option<crate::types::OperatingSystem>) -> Self {
118 self.operating_system = input;
119 self
120 }
121 pub fn get_operating_system(&self) -> &::std::option::Option<crate::types::OperatingSystem> {
123 &self.operating_system
124 }
125 pub fn credentials(mut self, input: crate::types::InstanceCredentials) -> Self {
127 self.credentials = ::std::option::Option::Some(input);
128 self
129 }
130 pub fn set_credentials(mut self, input: ::std::option::Option<crate::types::InstanceCredentials>) -> Self {
132 self.credentials = input;
133 self
134 }
135 pub fn get_credentials(&self) -> &::std::option::Option<crate::types::InstanceCredentials> {
137 &self.credentials
138 }
139 pub fn build(self) -> crate::types::InstanceAccess {
141 crate::types::InstanceAccess {
142 fleet_id: self.fleet_id,
143 instance_id: self.instance_id,
144 ip_address: self.ip_address,
145 operating_system: self.operating_system,
146 credentials: self.credentials,
147 }
148 }
149}
150impl ::std::fmt::Debug for InstanceAccessBuilder {
151 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
152 let mut formatter = f.debug_struct("InstanceAccessBuilder");
153 formatter.field("fleet_id", &self.fleet_id);
154 formatter.field("instance_id", &self.instance_id);
155 formatter.field("ip_address", &"*** Sensitive Data Redacted ***");
156 formatter.field("operating_system", &self.operating_system);
157 formatter.field("credentials", &"*** Sensitive Data Redacted ***");
158 formatter.finish()
159 }
160}