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
// 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 UpdateEnvironmentMembershipInput {
/// <p>The ID of the environment for the environment member whose settings you want to change.</p>
pub environment_id: ::std::option::Option<::std::string::String>,
/// <p>The Amazon Resource Name (ARN) of the environment member whose settings you want to change.</p>
pub user_arn: ::std::option::Option<::std::string::String>,
/// <p>The replacement type of environment member permissions you want to associate with this environment member. Available values include:</p>
/// <ul>
/// <li>
/// <p><code>read-only</code>: Has read-only access to the environment.</p></li>
/// <li>
/// <p><code>read-write</code>: Has read-write access to the environment.</p></li>
/// </ul>
pub permissions: ::std::option::Option<crate::types::MemberPermissions>,
}
impl UpdateEnvironmentMembershipInput {
/// <p>The ID of the environment for the environment member whose settings you want to change.</p>
pub fn environment_id(&self) -> ::std::option::Option<&str> {
self.environment_id.as_deref()
}
/// <p>The Amazon Resource Name (ARN) of the environment member whose settings you want to change.</p>
pub fn user_arn(&self) -> ::std::option::Option<&str> {
self.user_arn.as_deref()
}
/// <p>The replacement type of environment member permissions you want to associate with this environment member. Available values include:</p>
/// <ul>
/// <li>
/// <p><code>read-only</code>: Has read-only access to the environment.</p></li>
/// <li>
/// <p><code>read-write</code>: Has read-write access to the environment.</p></li>
/// </ul>
pub fn permissions(&self) -> ::std::option::Option<&crate::types::MemberPermissions> {
self.permissions.as_ref()
}
}
impl UpdateEnvironmentMembershipInput {
/// Creates a new builder-style object to manufacture [`UpdateEnvironmentMembershipInput`](crate::operation::update_environment_membership::UpdateEnvironmentMembershipInput).
pub fn builder() -> crate::operation::update_environment_membership::builders::UpdateEnvironmentMembershipInputBuilder {
crate::operation::update_environment_membership::builders::UpdateEnvironmentMembershipInputBuilder::default()
}
}
/// A builder for [`UpdateEnvironmentMembershipInput`](crate::operation::update_environment_membership::UpdateEnvironmentMembershipInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateEnvironmentMembershipInputBuilder {
pub(crate) environment_id: ::std::option::Option<::std::string::String>,
pub(crate) user_arn: ::std::option::Option<::std::string::String>,
pub(crate) permissions: ::std::option::Option<crate::types::MemberPermissions>,
}
impl UpdateEnvironmentMembershipInputBuilder {
/// <p>The ID of the environment for the environment member whose settings you want to change.</p>
/// This field is required.
pub fn environment_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.environment_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the environment for the environment member whose settings you want to change.</p>
pub fn set_environment_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.environment_id = input;
self
}
/// <p>The ID of the environment for the environment member whose settings you want to change.</p>
pub fn get_environment_id(&self) -> &::std::option::Option<::std::string::String> {
&self.environment_id
}
/// <p>The Amazon Resource Name (ARN) of the environment member whose settings you want to change.</p>
/// This field is required.
pub fn user_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.user_arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The Amazon Resource Name (ARN) of the environment member whose settings you want to change.</p>
pub fn set_user_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.user_arn = input;
self
}
/// <p>The Amazon Resource Name (ARN) of the environment member whose settings you want to change.</p>
pub fn get_user_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.user_arn
}
/// <p>The replacement type of environment member permissions you want to associate with this environment member. Available values include:</p>
/// <ul>
/// <li>
/// <p><code>read-only</code>: Has read-only access to the environment.</p></li>
/// <li>
/// <p><code>read-write</code>: Has read-write access to the environment.</p></li>
/// </ul>
/// This field is required.
pub fn permissions(mut self, input: crate::types::MemberPermissions) -> Self {
self.permissions = ::std::option::Option::Some(input);
self
}
/// <p>The replacement type of environment member permissions you want to associate with this environment member. Available values include:</p>
/// <ul>
/// <li>
/// <p><code>read-only</code>: Has read-only access to the environment.</p></li>
/// <li>
/// <p><code>read-write</code>: Has read-write access to the environment.</p></li>
/// </ul>
pub fn set_permissions(mut self, input: ::std::option::Option<crate::types::MemberPermissions>) -> Self {
self.permissions = input;
self
}
/// <p>The replacement type of environment member permissions you want to associate with this environment member. Available values include:</p>
/// <ul>
/// <li>
/// <p><code>read-only</code>: Has read-only access to the environment.</p></li>
/// <li>
/// <p><code>read-write</code>: Has read-write access to the environment.</p></li>
/// </ul>
pub fn get_permissions(&self) -> &::std::option::Option<crate::types::MemberPermissions> {
&self.permissions
}
/// Consumes the builder and constructs a [`UpdateEnvironmentMembershipInput`](crate::operation::update_environment_membership::UpdateEnvironmentMembershipInput).
pub fn build(
self,
) -> ::std::result::Result<
crate::operation::update_environment_membership::UpdateEnvironmentMembershipInput,
::aws_smithy_types::error::operation::BuildError,
> {
::std::result::Result::Ok(crate::operation::update_environment_membership::UpdateEnvironmentMembershipInput {
environment_id: self.environment_id,
user_arn: self.user_arn,
permissions: self.permissions,
})
}
}