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
// 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 CreateFleetLocationsOutput {
/// <p>A unique identifier for the fleet that was updated with new locations.</p>
pub fleet_id: ::std::option::Option<::std::string::String>,
/// <p>The Amazon Resource Name (<a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html">ARN</a>) that is assigned to a Amazon GameLift Servers fleet resource and uniquely identifies it. ARNs are unique across all Regions. Format is <code>arn:aws:gamelift:<region>
/// ::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912
/// </region></code>.</p>
pub fleet_arn: ::std::option::Option<::std::string::String>,
/// <p>The remote locations that are being added to the fleet, and the life-cycle status of each location. For new locations, the status is set to <code>NEW</code>. During location creation, Amazon GameLift Servers updates each location's status as instances are deployed there and prepared for game hosting. This list does not include the fleet home Region or any remote locations that were already added to the fleet.</p>
pub location_states: ::std::option::Option<::std::vec::Vec<crate::types::LocationState>>,
_request_id: Option<String>,
}
impl CreateFleetLocationsOutput {
/// <p>A unique identifier for the fleet that was updated with new locations.</p>
pub fn fleet_id(&self) -> ::std::option::Option<&str> {
self.fleet_id.as_deref()
}
/// <p>The Amazon Resource Name (<a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html">ARN</a>) that is assigned to a Amazon GameLift Servers fleet resource and uniquely identifies it. ARNs are unique across all Regions. Format is <code>arn:aws:gamelift:<region>
/// ::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912
/// </region></code>.</p>
pub fn fleet_arn(&self) -> ::std::option::Option<&str> {
self.fleet_arn.as_deref()
}
/// <p>The remote locations that are being added to the fleet, and the life-cycle status of each location. For new locations, the status is set to <code>NEW</code>. During location creation, Amazon GameLift Servers updates each location's status as instances are deployed there and prepared for game hosting. This list does not include the fleet home Region or any remote locations that were already added to the fleet.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.location_states.is_none()`.
pub fn location_states(&self) -> &[crate::types::LocationState] {
self.location_states.as_deref().unwrap_or_default()
}
}
impl ::aws_types::request_id::RequestId for CreateFleetLocationsOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl CreateFleetLocationsOutput {
/// Creates a new builder-style object to manufacture [`CreateFleetLocationsOutput`](crate::operation::create_fleet_locations::CreateFleetLocationsOutput).
pub fn builder() -> crate::operation::create_fleet_locations::builders::CreateFleetLocationsOutputBuilder {
crate::operation::create_fleet_locations::builders::CreateFleetLocationsOutputBuilder::default()
}
}
/// A builder for [`CreateFleetLocationsOutput`](crate::operation::create_fleet_locations::CreateFleetLocationsOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct CreateFleetLocationsOutputBuilder {
pub(crate) fleet_id: ::std::option::Option<::std::string::String>,
pub(crate) fleet_arn: ::std::option::Option<::std::string::String>,
pub(crate) location_states: ::std::option::Option<::std::vec::Vec<crate::types::LocationState>>,
_request_id: Option<String>,
}
impl CreateFleetLocationsOutputBuilder {
/// <p>A unique identifier for the fleet that was updated with new locations.</p>
pub fn fleet_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.fleet_id = ::std::option::Option::Some(input.into());
self
}
/// <p>A unique identifier for the fleet that was updated with new locations.</p>
pub fn set_fleet_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.fleet_id = input;
self
}
/// <p>A unique identifier for the fleet that was updated with new locations.</p>
pub fn get_fleet_id(&self) -> &::std::option::Option<::std::string::String> {
&self.fleet_id
}
/// <p>The Amazon Resource Name (<a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html">ARN</a>) that is assigned to a Amazon GameLift Servers fleet resource and uniquely identifies it. ARNs are unique across all Regions. Format is <code>arn:aws:gamelift:<region>
/// ::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912
/// </region></code>.</p>
pub fn fleet_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.fleet_arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The Amazon Resource Name (<a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html">ARN</a>) that is assigned to a Amazon GameLift Servers fleet resource and uniquely identifies it. ARNs are unique across all Regions. Format is <code>arn:aws:gamelift:<region>
/// ::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912
/// </region></code>.</p>
pub fn set_fleet_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.fleet_arn = input;
self
}
/// <p>The Amazon Resource Name (<a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html">ARN</a>) that is assigned to a Amazon GameLift Servers fleet resource and uniquely identifies it. ARNs are unique across all Regions. Format is <code>arn:aws:gamelift:<region>
/// ::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912
/// </region></code>.</p>
pub fn get_fleet_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.fleet_arn
}
/// Appends an item to `location_states`.
///
/// To override the contents of this collection use [`set_location_states`](Self::set_location_states).
///
/// <p>The remote locations that are being added to the fleet, and the life-cycle status of each location. For new locations, the status is set to <code>NEW</code>. During location creation, Amazon GameLift Servers updates each location's status as instances are deployed there and prepared for game hosting. This list does not include the fleet home Region or any remote locations that were already added to the fleet.</p>
pub fn location_states(mut self, input: crate::types::LocationState) -> Self {
let mut v = self.location_states.unwrap_or_default();
v.push(input);
self.location_states = ::std::option::Option::Some(v);
self
}
/// <p>The remote locations that are being added to the fleet, and the life-cycle status of each location. For new locations, the status is set to <code>NEW</code>. During location creation, Amazon GameLift Servers updates each location's status as instances are deployed there and prepared for game hosting. This list does not include the fleet home Region or any remote locations that were already added to the fleet.</p>
pub fn set_location_states(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::LocationState>>) -> Self {
self.location_states = input;
self
}
/// <p>The remote locations that are being added to the fleet, and the life-cycle status of each location. For new locations, the status is set to <code>NEW</code>. During location creation, Amazon GameLift Servers updates each location's status as instances are deployed there and prepared for game hosting. This list does not include the fleet home Region or any remote locations that were already added to the fleet.</p>
pub fn get_location_states(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::LocationState>> {
&self.location_states
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`CreateFleetLocationsOutput`](crate::operation::create_fleet_locations::CreateFleetLocationsOutput).
pub fn build(self) -> crate::operation::create_fleet_locations::CreateFleetLocationsOutput {
crate::operation::create_fleet_locations::CreateFleetLocationsOutput {
fleet_id: self.fleet_id,
fleet_arn: self.fleet_arn,
location_states: self.location_states,
_request_id: self._request_id,
}
}
}