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
// 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 CreateUserGroupInput {
/// <p>The ID of the user group. This value is stored as a lowercase string.</p>
pub user_group_id: ::std::option::Option<::std::string::String>,
/// <p>Sets the engine listed in a user group. The options are valkey or redis.</p>
pub engine: ::std::option::Option<::std::string::String>,
/// <p>The list of user IDs that belong to the user group.</p>
pub user_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
/// <p>A list of tags to be added to this resource. A tag is a key-value pair. A tag key must be accompanied by a tag value, although null is accepted. Available for Valkey and Redis OSS only.</p>
pub tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
}
impl CreateUserGroupInput {
/// <p>The ID of the user group. This value is stored as a lowercase string.</p>
pub fn user_group_id(&self) -> ::std::option::Option<&str> {
self.user_group_id.as_deref()
}
/// <p>Sets the engine listed in a user group. The options are valkey or redis.</p>
pub fn engine(&self) -> ::std::option::Option<&str> {
self.engine.as_deref()
}
/// <p>The list of user IDs that belong to the user group.</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 `.user_ids.is_none()`.
pub fn user_ids(&self) -> &[::std::string::String] {
self.user_ids.as_deref().unwrap_or_default()
}
/// <p>A list of tags to be added to this resource. A tag is a key-value pair. A tag key must be accompanied by a tag value, although null is accepted. Available for Valkey and Redis OSS only.</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 `.tags.is_none()`.
pub fn tags(&self) -> &[crate::types::Tag] {
self.tags.as_deref().unwrap_or_default()
}
}
impl CreateUserGroupInput {
/// Creates a new builder-style object to manufacture [`CreateUserGroupInput`](crate::operation::create_user_group::CreateUserGroupInput).
pub fn builder() -> crate::operation::create_user_group::builders::CreateUserGroupInputBuilder {
crate::operation::create_user_group::builders::CreateUserGroupInputBuilder::default()
}
}
/// A builder for [`CreateUserGroupInput`](crate::operation::create_user_group::CreateUserGroupInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct CreateUserGroupInputBuilder {
pub(crate) user_group_id: ::std::option::Option<::std::string::String>,
pub(crate) engine: ::std::option::Option<::std::string::String>,
pub(crate) user_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
}
impl CreateUserGroupInputBuilder {
/// <p>The ID of the user group. This value is stored as a lowercase string.</p>
/// This field is required.
pub fn user_group_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.user_group_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the user group. This value is stored as a lowercase string.</p>
pub fn set_user_group_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.user_group_id = input;
self
}
/// <p>The ID of the user group. This value is stored as a lowercase string.</p>
pub fn get_user_group_id(&self) -> &::std::option::Option<::std::string::String> {
&self.user_group_id
}
/// <p>Sets the engine listed in a user group. The options are valkey or redis.</p>
/// This field is required.
pub fn engine(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.engine = ::std::option::Option::Some(input.into());
self
}
/// <p>Sets the engine listed in a user group. The options are valkey or redis.</p>
pub fn set_engine(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.engine = input;
self
}
/// <p>Sets the engine listed in a user group. The options are valkey or redis.</p>
pub fn get_engine(&self) -> &::std::option::Option<::std::string::String> {
&self.engine
}
/// Appends an item to `user_ids`.
///
/// To override the contents of this collection use [`set_user_ids`](Self::set_user_ids).
///
/// <p>The list of user IDs that belong to the user group.</p>
pub fn user_ids(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.user_ids.unwrap_or_default();
v.push(input.into());
self.user_ids = ::std::option::Option::Some(v);
self
}
/// <p>The list of user IDs that belong to the user group.</p>
pub fn set_user_ids(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.user_ids = input;
self
}
/// <p>The list of user IDs that belong to the user group.</p>
pub fn get_user_ids(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.user_ids
}
/// Appends an item to `tags`.
///
/// To override the contents of this collection use [`set_tags`](Self::set_tags).
///
/// <p>A list of tags to be added to this resource. A tag is a key-value pair. A tag key must be accompanied by a tag value, although null is accepted. Available for Valkey and Redis OSS only.</p>
pub fn tags(mut self, input: crate::types::Tag) -> Self {
let mut v = self.tags.unwrap_or_default();
v.push(input);
self.tags = ::std::option::Option::Some(v);
self
}
/// <p>A list of tags to be added to this resource. A tag is a key-value pair. A tag key must be accompanied by a tag value, although null is accepted. Available for Valkey and Redis OSS only.</p>
pub fn set_tags(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>) -> Self {
self.tags = input;
self
}
/// <p>A list of tags to be added to this resource. A tag is a key-value pair. A tag key must be accompanied by a tag value, although null is accepted. Available for Valkey and Redis OSS only.</p>
pub fn get_tags(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Tag>> {
&self.tags
}
/// Consumes the builder and constructs a [`CreateUserGroupInput`](crate::operation::create_user_group::CreateUserGroupInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::create_user_group::CreateUserGroupInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::create_user_group::CreateUserGroupInput {
user_group_id: self.user_group_id,
engine: self.engine,
user_ids: self.user_ids,
tags: self.tags,
})
}
}