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
// 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 DescribeMatchmakingConfigurationsInput {
/// <p>A unique identifier for the matchmaking configuration(s) to retrieve. You can use either the configuration name or ARN value. To request all existing configurations, leave this parameter empty.</p>
pub names: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
/// <p>A unique identifier for the matchmaking rule set. You can use either the rule set name or ARN value. Use this parameter to retrieve all matchmaking configurations that use this rule set.</p>
pub rule_set_name: ::std::option::Option<::std::string::String>,
/// <p>The maximum number of results to return. Use this parameter with <code>NextToken</code> to get results as a set of sequential pages. This parameter is limited to 10.</p>
pub limit: ::std::option::Option<i32>,
/// <p>A token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this operation. To start at the beginning of the result set, do not specify a value.</p>
pub next_token: ::std::option::Option<::std::string::String>,
}
impl DescribeMatchmakingConfigurationsInput {
/// <p>A unique identifier for the matchmaking configuration(s) to retrieve. You can use either the configuration name or ARN value. To request all existing configurations, leave this parameter empty.</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 `.names.is_none()`.
pub fn names(&self) -> &[::std::string::String] {
self.names.as_deref().unwrap_or_default()
}
/// <p>A unique identifier for the matchmaking rule set. You can use either the rule set name or ARN value. Use this parameter to retrieve all matchmaking configurations that use this rule set.</p>
pub fn rule_set_name(&self) -> ::std::option::Option<&str> {
self.rule_set_name.as_deref()
}
/// <p>The maximum number of results to return. Use this parameter with <code>NextToken</code> to get results as a set of sequential pages. This parameter is limited to 10.</p>
pub fn limit(&self) -> ::std::option::Option<i32> {
self.limit
}
/// <p>A token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this operation. To start at the beginning of the result set, do not specify a value.</p>
pub fn next_token(&self) -> ::std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl DescribeMatchmakingConfigurationsInput {
/// Creates a new builder-style object to manufacture [`DescribeMatchmakingConfigurationsInput`](crate::operation::describe_matchmaking_configurations::DescribeMatchmakingConfigurationsInput).
pub fn builder() -> crate::operation::describe_matchmaking_configurations::builders::DescribeMatchmakingConfigurationsInputBuilder {
crate::operation::describe_matchmaking_configurations::builders::DescribeMatchmakingConfigurationsInputBuilder::default()
}
}
/// A builder for [`DescribeMatchmakingConfigurationsInput`](crate::operation::describe_matchmaking_configurations::DescribeMatchmakingConfigurationsInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct DescribeMatchmakingConfigurationsInputBuilder {
pub(crate) names: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) rule_set_name: ::std::option::Option<::std::string::String>,
pub(crate) limit: ::std::option::Option<i32>,
pub(crate) next_token: ::std::option::Option<::std::string::String>,
}
impl DescribeMatchmakingConfigurationsInputBuilder {
/// Appends an item to `names`.
///
/// To override the contents of this collection use [`set_names`](Self::set_names).
///
/// <p>A unique identifier for the matchmaking configuration(s) to retrieve. You can use either the configuration name or ARN value. To request all existing configurations, leave this parameter empty.</p>
pub fn names(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.names.unwrap_or_default();
v.push(input.into());
self.names = ::std::option::Option::Some(v);
self
}
/// <p>A unique identifier for the matchmaking configuration(s) to retrieve. You can use either the configuration name or ARN value. To request all existing configurations, leave this parameter empty.</p>
pub fn set_names(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.names = input;
self
}
/// <p>A unique identifier for the matchmaking configuration(s) to retrieve. You can use either the configuration name or ARN value. To request all existing configurations, leave this parameter empty.</p>
pub fn get_names(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.names
}
/// <p>A unique identifier for the matchmaking rule set. You can use either the rule set name or ARN value. Use this parameter to retrieve all matchmaking configurations that use this rule set.</p>
pub fn rule_set_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.rule_set_name = ::std::option::Option::Some(input.into());
self
}
/// <p>A unique identifier for the matchmaking rule set. You can use either the rule set name or ARN value. Use this parameter to retrieve all matchmaking configurations that use this rule set.</p>
pub fn set_rule_set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.rule_set_name = input;
self
}
/// <p>A unique identifier for the matchmaking rule set. You can use either the rule set name or ARN value. Use this parameter to retrieve all matchmaking configurations that use this rule set.</p>
pub fn get_rule_set_name(&self) -> &::std::option::Option<::std::string::String> {
&self.rule_set_name
}
/// <p>The maximum number of results to return. Use this parameter with <code>NextToken</code> to get results as a set of sequential pages. This parameter is limited to 10.</p>
pub fn limit(mut self, input: i32) -> Self {
self.limit = ::std::option::Option::Some(input);
self
}
/// <p>The maximum number of results to return. Use this parameter with <code>NextToken</code> to get results as a set of sequential pages. This parameter is limited to 10.</p>
pub fn set_limit(mut self, input: ::std::option::Option<i32>) -> Self {
self.limit = input;
self
}
/// <p>The maximum number of results to return. Use this parameter with <code>NextToken</code> to get results as a set of sequential pages. This parameter is limited to 10.</p>
pub fn get_limit(&self) -> &::std::option::Option<i32> {
&self.limit
}
/// <p>A token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this operation. To start at the beginning of the result set, do not specify a value.</p>
pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.next_token = ::std::option::Option::Some(input.into());
self
}
/// <p>A token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this operation. To start at the beginning of the result set, do not specify a value.</p>
pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_token = input;
self
}
/// <p>A token that indicates the start of the next sequential page of results. Use the token that is returned with a previous call to this operation. To start at the beginning of the result set, do not specify a value.</p>
pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_token
}
/// Consumes the builder and constructs a [`DescribeMatchmakingConfigurationsInput`](crate::operation::describe_matchmaking_configurations::DescribeMatchmakingConfigurationsInput).
pub fn build(
self,
) -> ::std::result::Result<
crate::operation::describe_matchmaking_configurations::DescribeMatchmakingConfigurationsInput,
::aws_smithy_types::error::operation::BuildError,
> {
::std::result::Result::Ok(
crate::operation::describe_matchmaking_configurations::DescribeMatchmakingConfigurationsInput {
names: self.names,
rule_set_name: self.rule_set_name,
limit: self.limit,
next_token: self.next_token,
},
)
}
}