1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateGameServerInput {
/// <p>A unique identifier for the game server group where the game server is running.</p>
#[doc(hidden)]
pub game_server_group_name: std::option::Option<std::string::String>,
/// <p>A custom string that uniquely identifies the game server to update.</p>
#[doc(hidden)]
pub game_server_id: std::option::Option<std::string::String>,
/// <p>A set of custom game server properties, formatted as a single string value. This data is passed to a game client or service when it requests information on game servers. </p>
#[doc(hidden)]
pub game_server_data: std::option::Option<std::string::String>,
/// <p>Indicates whether the game server is available or is currently hosting gameplay.</p>
#[doc(hidden)]
pub utilization_status: std::option::Option<crate::types::GameServerUtilizationStatus>,
/// <p>Indicates health status of the game server. A request that includes this parameter updates the game server's <i>LastHealthCheckTime</i> timestamp. </p>
#[doc(hidden)]
pub health_check: std::option::Option<crate::types::GameServerHealthCheck>,
}
impl UpdateGameServerInput {
/// <p>A unique identifier for the game server group where the game server is running.</p>
pub fn game_server_group_name(&self) -> std::option::Option<&str> {
self.game_server_group_name.as_deref()
}
/// <p>A custom string that uniquely identifies the game server to update.</p>
pub fn game_server_id(&self) -> std::option::Option<&str> {
self.game_server_id.as_deref()
}
/// <p>A set of custom game server properties, formatted as a single string value. This data is passed to a game client or service when it requests information on game servers. </p>
pub fn game_server_data(&self) -> std::option::Option<&str> {
self.game_server_data.as_deref()
}
/// <p>Indicates whether the game server is available or is currently hosting gameplay.</p>
pub fn utilization_status(
&self,
) -> std::option::Option<&crate::types::GameServerUtilizationStatus> {
self.utilization_status.as_ref()
}
/// <p>Indicates health status of the game server. A request that includes this parameter updates the game server's <i>LastHealthCheckTime</i> timestamp. </p>
pub fn health_check(&self) -> std::option::Option<&crate::types::GameServerHealthCheck> {
self.health_check.as_ref()
}
}
impl UpdateGameServerInput {
/// Creates a new builder-style object to manufacture [`UpdateGameServerInput`](crate::operation::update_game_server::UpdateGameServerInput).
pub fn builder() -> crate::operation::update_game_server::builders::UpdateGameServerInputBuilder
{
crate::operation::update_game_server::builders::UpdateGameServerInputBuilder::default()
}
}
/// A builder for [`UpdateGameServerInput`](crate::operation::update_game_server::UpdateGameServerInput).
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct UpdateGameServerInputBuilder {
pub(crate) game_server_group_name: std::option::Option<std::string::String>,
pub(crate) game_server_id: std::option::Option<std::string::String>,
pub(crate) game_server_data: std::option::Option<std::string::String>,
pub(crate) utilization_status: std::option::Option<crate::types::GameServerUtilizationStatus>,
pub(crate) health_check: std::option::Option<crate::types::GameServerHealthCheck>,
}
impl UpdateGameServerInputBuilder {
/// <p>A unique identifier for the game server group where the game server is running.</p>
pub fn game_server_group_name(mut self, input: impl Into<std::string::String>) -> Self {
self.game_server_group_name = Some(input.into());
self
}
/// <p>A unique identifier for the game server group where the game server is running.</p>
pub fn set_game_server_group_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.game_server_group_name = input;
self
}
/// <p>A custom string that uniquely identifies the game server to update.</p>
pub fn game_server_id(mut self, input: impl Into<std::string::String>) -> Self {
self.game_server_id = Some(input.into());
self
}
/// <p>A custom string that uniquely identifies the game server to update.</p>
pub fn set_game_server_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.game_server_id = input;
self
}
/// <p>A set of custom game server properties, formatted as a single string value. This data is passed to a game client or service when it requests information on game servers. </p>
pub fn game_server_data(mut self, input: impl Into<std::string::String>) -> Self {
self.game_server_data = Some(input.into());
self
}
/// <p>A set of custom game server properties, formatted as a single string value. This data is passed to a game client or service when it requests information on game servers. </p>
pub fn set_game_server_data(mut self, input: std::option::Option<std::string::String>) -> Self {
self.game_server_data = input;
self
}
/// <p>Indicates whether the game server is available or is currently hosting gameplay.</p>
pub fn utilization_status(mut self, input: crate::types::GameServerUtilizationStatus) -> Self {
self.utilization_status = Some(input);
self
}
/// <p>Indicates whether the game server is available or is currently hosting gameplay.</p>
pub fn set_utilization_status(
mut self,
input: std::option::Option<crate::types::GameServerUtilizationStatus>,
) -> Self {
self.utilization_status = input;
self
}
/// <p>Indicates health status of the game server. A request that includes this parameter updates the game server's <i>LastHealthCheckTime</i> timestamp. </p>
pub fn health_check(mut self, input: crate::types::GameServerHealthCheck) -> Self {
self.health_check = Some(input);
self
}
/// <p>Indicates health status of the game server. A request that includes this parameter updates the game server's <i>LastHealthCheckTime</i> timestamp. </p>
pub fn set_health_check(
mut self,
input: std::option::Option<crate::types::GameServerHealthCheck>,
) -> Self {
self.health_check = input;
self
}
/// Consumes the builder and constructs a [`UpdateGameServerInput`](crate::operation::update_game_server::UpdateGameServerInput).
pub fn build(
self,
) -> Result<
crate::operation::update_game_server::UpdateGameServerInput,
aws_smithy_http::operation::error::BuildError,
> {
Ok(
crate::operation::update_game_server::UpdateGameServerInput {
game_server_group_name: self.game_server_group_name,
game_server_id: self.game_server_id,
game_server_data: self.game_server_data,
utilization_status: self.utilization_status,
health_check: self.health_check,
},
)
}
}