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 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198
// 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 CreateNamespaceOutput {
/// <p>The ARN of the Amazon QuickSight namespace you created. </p>
pub arn: ::std::option::Option<::std::string::String>,
/// <p>The name of the new namespace that you created.</p>
pub name: ::std::option::Option<::std::string::String>,
/// <p>The Amazon Web Services Region; that you want to use for the free SPICE capacity for the new namespace. This is set to the region that you run CreateNamespace in. </p>
pub capacity_region: ::std::option::Option<::std::string::String>,
/// <p>The status of the creation of the namespace. This is an asynchronous process. A status of <code>CREATED</code> means that your namespace is ready to use. If an error occurs, it indicates if the process is <code>retryable</code> or <code>non-retryable</code>. In the case of a non-retryable error, refer to the error message for follow-up tasks.</p>
pub creation_status: ::std::option::Option<crate::types::NamespaceStatus>,
/// <p>Specifies the type of your user identity directory. Currently, this supports users with an identity type of <code>QUICKSIGHT</code>.</p>
pub identity_store: ::std::option::Option<crate::types::IdentityStore>,
/// <p>The Amazon Web Services request ID for this operation.</p>
pub request_id: ::std::option::Option<::std::string::String>,
/// <p>The HTTP status of the request.</p>
pub status: i32,
_request_id: Option<String>,
}
impl CreateNamespaceOutput {
/// <p>The ARN of the Amazon QuickSight namespace you created. </p>
pub fn arn(&self) -> ::std::option::Option<&str> {
self.arn.as_deref()
}
/// <p>The name of the new namespace that you created.</p>
pub fn name(&self) -> ::std::option::Option<&str> {
self.name.as_deref()
}
/// <p>The Amazon Web Services Region; that you want to use for the free SPICE capacity for the new namespace. This is set to the region that you run CreateNamespace in. </p>
pub fn capacity_region(&self) -> ::std::option::Option<&str> {
self.capacity_region.as_deref()
}
/// <p>The status of the creation of the namespace. This is an asynchronous process. A status of <code>CREATED</code> means that your namespace is ready to use. If an error occurs, it indicates if the process is <code>retryable</code> or <code>non-retryable</code>. In the case of a non-retryable error, refer to the error message for follow-up tasks.</p>
pub fn creation_status(&self) -> ::std::option::Option<&crate::types::NamespaceStatus> {
self.creation_status.as_ref()
}
/// <p>Specifies the type of your user identity directory. Currently, this supports users with an identity type of <code>QUICKSIGHT</code>.</p>
pub fn identity_store(&self) -> ::std::option::Option<&crate::types::IdentityStore> {
self.identity_store.as_ref()
}
/// <p>The Amazon Web Services request ID for this operation.</p>
pub fn request_id(&self) -> ::std::option::Option<&str> {
self.request_id.as_deref()
}
/// <p>The HTTP status of the request.</p>
pub fn status(&self) -> i32 {
self.status
}
}
impl ::aws_types::request_id::RequestId for CreateNamespaceOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl CreateNamespaceOutput {
/// Creates a new builder-style object to manufacture [`CreateNamespaceOutput`](crate::operation::create_namespace::CreateNamespaceOutput).
pub fn builder() -> crate::operation::create_namespace::builders::CreateNamespaceOutputBuilder {
crate::operation::create_namespace::builders::CreateNamespaceOutputBuilder::default()
}
}
/// A builder for [`CreateNamespaceOutput`](crate::operation::create_namespace::CreateNamespaceOutput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct CreateNamespaceOutputBuilder {
pub(crate) arn: ::std::option::Option<::std::string::String>,
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) capacity_region: ::std::option::Option<::std::string::String>,
pub(crate) creation_status: ::std::option::Option<crate::types::NamespaceStatus>,
pub(crate) identity_store: ::std::option::Option<crate::types::IdentityStore>,
pub(crate) request_id: ::std::option::Option<::std::string::String>,
pub(crate) status: ::std::option::Option<i32>,
_request_id: Option<String>,
}
impl CreateNamespaceOutputBuilder {
/// <p>The ARN of the Amazon QuickSight namespace you created. </p>
pub fn arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The ARN of the Amazon QuickSight namespace you created. </p>
pub fn set_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.arn = input;
self
}
/// <p>The ARN of the Amazon QuickSight namespace you created. </p>
pub fn get_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.arn
}
/// <p>The name of the new namespace that you created.</p>
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the new namespace that you created.</p>
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
/// <p>The name of the new namespace that you created.</p>
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
/// <p>The Amazon Web Services Region; that you want to use for the free SPICE capacity for the new namespace. This is set to the region that you run CreateNamespace in. </p>
pub fn capacity_region(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.capacity_region = ::std::option::Option::Some(input.into());
self
}
/// <p>The Amazon Web Services Region; that you want to use for the free SPICE capacity for the new namespace. This is set to the region that you run CreateNamespace in. </p>
pub fn set_capacity_region(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.capacity_region = input;
self
}
/// <p>The Amazon Web Services Region; that you want to use for the free SPICE capacity for the new namespace. This is set to the region that you run CreateNamespace in. </p>
pub fn get_capacity_region(&self) -> &::std::option::Option<::std::string::String> {
&self.capacity_region
}
/// <p>The status of the creation of the namespace. This is an asynchronous process. A status of <code>CREATED</code> means that your namespace is ready to use. If an error occurs, it indicates if the process is <code>retryable</code> or <code>non-retryable</code>. In the case of a non-retryable error, refer to the error message for follow-up tasks.</p>
pub fn creation_status(mut self, input: crate::types::NamespaceStatus) -> Self {
self.creation_status = ::std::option::Option::Some(input);
self
}
/// <p>The status of the creation of the namespace. This is an asynchronous process. A status of <code>CREATED</code> means that your namespace is ready to use. If an error occurs, it indicates if the process is <code>retryable</code> or <code>non-retryable</code>. In the case of a non-retryable error, refer to the error message for follow-up tasks.</p>
pub fn set_creation_status(mut self, input: ::std::option::Option<crate::types::NamespaceStatus>) -> Self {
self.creation_status = input;
self
}
/// <p>The status of the creation of the namespace. This is an asynchronous process. A status of <code>CREATED</code> means that your namespace is ready to use. If an error occurs, it indicates if the process is <code>retryable</code> or <code>non-retryable</code>. In the case of a non-retryable error, refer to the error message for follow-up tasks.</p>
pub fn get_creation_status(&self) -> &::std::option::Option<crate::types::NamespaceStatus> {
&self.creation_status
}
/// <p>Specifies the type of your user identity directory. Currently, this supports users with an identity type of <code>QUICKSIGHT</code>.</p>
pub fn identity_store(mut self, input: crate::types::IdentityStore) -> Self {
self.identity_store = ::std::option::Option::Some(input);
self
}
/// <p>Specifies the type of your user identity directory. Currently, this supports users with an identity type of <code>QUICKSIGHT</code>.</p>
pub fn set_identity_store(mut self, input: ::std::option::Option<crate::types::IdentityStore>) -> Self {
self.identity_store = input;
self
}
/// <p>Specifies the type of your user identity directory. Currently, this supports users with an identity type of <code>QUICKSIGHT</code>.</p>
pub fn get_identity_store(&self) -> &::std::option::Option<crate::types::IdentityStore> {
&self.identity_store
}
/// <p>The Amazon Web Services request ID for this operation.</p>
pub fn request_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.request_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The Amazon Web Services request ID for this operation.</p>
pub fn set_request_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.request_id = input;
self
}
/// <p>The Amazon Web Services request ID for this operation.</p>
pub fn get_request_id(&self) -> &::std::option::Option<::std::string::String> {
&self.request_id
}
/// <p>The HTTP status of the request.</p>
pub fn status(mut self, input: i32) -> Self {
self.status = ::std::option::Option::Some(input);
self
}
/// <p>The HTTP status of the request.</p>
pub fn set_status(mut self, input: ::std::option::Option<i32>) -> Self {
self.status = input;
self
}
/// <p>The HTTP status of the request.</p>
pub fn get_status(&self) -> &::std::option::Option<i32> {
&self.status
}
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 [`CreateNamespaceOutput`](crate::operation::create_namespace::CreateNamespaceOutput).
pub fn build(self) -> crate::operation::create_namespace::CreateNamespaceOutput {
crate::operation::create_namespace::CreateNamespaceOutput {
arn: self.arn,
name: self.name,
capacity_region: self.capacity_region,
creation_status: self.creation_status,
identity_store: self.identity_store,
request_id: self.request_id,
status: self.status.unwrap_or_default(),
_request_id: self._request_id,
}
}
}