aws_sdk_quicksight/operation/delete_user/
_delete_user_input.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(missing_docs)] // documentation missing in model
3#[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct DeleteUserInput {
6    /// <p>The name of the user that you want to delete.</p>
7    pub user_name: ::std::option::Option<::std::string::String>,
8    /// <p>The ID for the Amazon Web Services account that the user is in. Currently, you use the ID for the Amazon Web Services account that contains your Amazon Quick Sight account.</p>
9    pub aws_account_id: ::std::option::Option<::std::string::String>,
10    /// <p>The namespace. Currently, you should set this to <code>default</code>.</p>
11    pub namespace: ::std::option::Option<::std::string::String>,
12}
13impl DeleteUserInput {
14    /// <p>The name of the user that you want to delete.</p>
15    pub fn user_name(&self) -> ::std::option::Option<&str> {
16        self.user_name.as_deref()
17    }
18    /// <p>The ID for the Amazon Web Services account that the user is in. Currently, you use the ID for the Amazon Web Services account that contains your Amazon Quick Sight account.</p>
19    pub fn aws_account_id(&self) -> ::std::option::Option<&str> {
20        self.aws_account_id.as_deref()
21    }
22    /// <p>The namespace. Currently, you should set this to <code>default</code>.</p>
23    pub fn namespace(&self) -> ::std::option::Option<&str> {
24        self.namespace.as_deref()
25    }
26}
27impl DeleteUserInput {
28    /// Creates a new builder-style object to manufacture [`DeleteUserInput`](crate::operation::delete_user::DeleteUserInput).
29    pub fn builder() -> crate::operation::delete_user::builders::DeleteUserInputBuilder {
30        crate::operation::delete_user::builders::DeleteUserInputBuilder::default()
31    }
32}
33
34/// A builder for [`DeleteUserInput`](crate::operation::delete_user::DeleteUserInput).
35#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
36#[non_exhaustive]
37pub struct DeleteUserInputBuilder {
38    pub(crate) user_name: ::std::option::Option<::std::string::String>,
39    pub(crate) aws_account_id: ::std::option::Option<::std::string::String>,
40    pub(crate) namespace: ::std::option::Option<::std::string::String>,
41}
42impl DeleteUserInputBuilder {
43    /// <p>The name of the user that you want to delete.</p>
44    /// This field is required.
45    pub fn user_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
46        self.user_name = ::std::option::Option::Some(input.into());
47        self
48    }
49    /// <p>The name of the user that you want to delete.</p>
50    pub fn set_user_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
51        self.user_name = input;
52        self
53    }
54    /// <p>The name of the user that you want to delete.</p>
55    pub fn get_user_name(&self) -> &::std::option::Option<::std::string::String> {
56        &self.user_name
57    }
58    /// <p>The ID for the Amazon Web Services account that the user is in. Currently, you use the ID for the Amazon Web Services account that contains your Amazon Quick Sight account.</p>
59    /// This field is required.
60    pub fn aws_account_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
61        self.aws_account_id = ::std::option::Option::Some(input.into());
62        self
63    }
64    /// <p>The ID for the Amazon Web Services account that the user is in. Currently, you use the ID for the Amazon Web Services account that contains your Amazon Quick Sight account.</p>
65    pub fn set_aws_account_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
66        self.aws_account_id = input;
67        self
68    }
69    /// <p>The ID for the Amazon Web Services account that the user is in. Currently, you use the ID for the Amazon Web Services account that contains your Amazon Quick Sight account.</p>
70    pub fn get_aws_account_id(&self) -> &::std::option::Option<::std::string::String> {
71        &self.aws_account_id
72    }
73    /// <p>The namespace. Currently, you should set this to <code>default</code>.</p>
74    /// This field is required.
75    pub fn namespace(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
76        self.namespace = ::std::option::Option::Some(input.into());
77        self
78    }
79    /// <p>The namespace. Currently, you should set this to <code>default</code>.</p>
80    pub fn set_namespace(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
81        self.namespace = input;
82        self
83    }
84    /// <p>The namespace. Currently, you should set this to <code>default</code>.</p>
85    pub fn get_namespace(&self) -> &::std::option::Option<::std::string::String> {
86        &self.namespace
87    }
88    /// Consumes the builder and constructs a [`DeleteUserInput`](crate::operation::delete_user::DeleteUserInput).
89    pub fn build(self) -> ::std::result::Result<crate::operation::delete_user::DeleteUserInput, ::aws_smithy_types::error::operation::BuildError> {
90        ::std::result::Result::Ok(crate::operation::delete_user::DeleteUserInput {
91            user_name: self.user_name,
92            aws_account_id: self.aws_account_id,
93            namespace: self.namespace,
94        })
95    }
96}