aws_sdk_voiceid/operation/create_domain/
_create_domain_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
5pub struct CreateDomainInput {
6 pub name: ::std::option::Option<::std::string::String>,
8 pub description: ::std::option::Option<::std::string::String>,
10 pub server_side_encryption_configuration: ::std::option::Option<crate::types::ServerSideEncryptionConfiguration>,
12 pub client_token: ::std::option::Option<::std::string::String>,
14 pub tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
16}
17impl CreateDomainInput {
18 pub fn name(&self) -> ::std::option::Option<&str> {
20 self.name.as_deref()
21 }
22 pub fn description(&self) -> ::std::option::Option<&str> {
24 self.description.as_deref()
25 }
26 pub fn server_side_encryption_configuration(&self) -> ::std::option::Option<&crate::types::ServerSideEncryptionConfiguration> {
28 self.server_side_encryption_configuration.as_ref()
29 }
30 pub fn client_token(&self) -> ::std::option::Option<&str> {
32 self.client_token.as_deref()
33 }
34 pub fn tags(&self) -> &[crate::types::Tag] {
38 self.tags.as_deref().unwrap_or_default()
39 }
40}
41impl ::std::fmt::Debug for CreateDomainInput {
42 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
43 let mut formatter = f.debug_struct("CreateDomainInput");
44 formatter.field("name", &"*** Sensitive Data Redacted ***");
45 formatter.field("description", &"*** Sensitive Data Redacted ***");
46 formatter.field("server_side_encryption_configuration", &self.server_side_encryption_configuration);
47 formatter.field("client_token", &self.client_token);
48 formatter.field("tags", &self.tags);
49 formatter.finish()
50 }
51}
52impl CreateDomainInput {
53 pub fn builder() -> crate::operation::create_domain::builders::CreateDomainInputBuilder {
55 crate::operation::create_domain::builders::CreateDomainInputBuilder::default()
56 }
57}
58
59#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
61#[non_exhaustive]
62pub struct CreateDomainInputBuilder {
63 pub(crate) name: ::std::option::Option<::std::string::String>,
64 pub(crate) description: ::std::option::Option<::std::string::String>,
65 pub(crate) server_side_encryption_configuration: ::std::option::Option<crate::types::ServerSideEncryptionConfiguration>,
66 pub(crate) client_token: ::std::option::Option<::std::string::String>,
67 pub(crate) tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
68}
69impl CreateDomainInputBuilder {
70 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
73 self.name = ::std::option::Option::Some(input.into());
74 self
75 }
76 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
78 self.name = input;
79 self
80 }
81 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
83 &self.name
84 }
85 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
87 self.description = ::std::option::Option::Some(input.into());
88 self
89 }
90 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
92 self.description = input;
93 self
94 }
95 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
97 &self.description
98 }
99 pub fn server_side_encryption_configuration(mut self, input: crate::types::ServerSideEncryptionConfiguration) -> Self {
102 self.server_side_encryption_configuration = ::std::option::Option::Some(input);
103 self
104 }
105 pub fn set_server_side_encryption_configuration(mut self, input: ::std::option::Option<crate::types::ServerSideEncryptionConfiguration>) -> Self {
107 self.server_side_encryption_configuration = input;
108 self
109 }
110 pub fn get_server_side_encryption_configuration(&self) -> &::std::option::Option<crate::types::ServerSideEncryptionConfiguration> {
112 &self.server_side_encryption_configuration
113 }
114 pub fn client_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
116 self.client_token = ::std::option::Option::Some(input.into());
117 self
118 }
119 pub fn set_client_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
121 self.client_token = input;
122 self
123 }
124 pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
126 &self.client_token
127 }
128 pub fn tags(mut self, input: crate::types::Tag) -> Self {
134 let mut v = self.tags.unwrap_or_default();
135 v.push(input);
136 self.tags = ::std::option::Option::Some(v);
137 self
138 }
139 pub fn set_tags(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>) -> Self {
141 self.tags = input;
142 self
143 }
144 pub fn get_tags(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Tag>> {
146 &self.tags
147 }
148 pub fn build(
150 self,
151 ) -> ::std::result::Result<crate::operation::create_domain::CreateDomainInput, ::aws_smithy_types::error::operation::BuildError> {
152 ::std::result::Result::Ok(crate::operation::create_domain::CreateDomainInput {
153 name: self.name,
154 description: self.description,
155 server_side_encryption_configuration: self.server_side_encryption_configuration,
156 client_token: self.client_token,
157 tags: self.tags,
158 })
159 }
160}
161impl ::std::fmt::Debug for CreateDomainInputBuilder {
162 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
163 let mut formatter = f.debug_struct("CreateDomainInputBuilder");
164 formatter.field("name", &"*** Sensitive Data Redacted ***");
165 formatter.field("description", &"*** Sensitive Data Redacted ***");
166 formatter.field("server_side_encryption_configuration", &self.server_side_encryption_configuration);
167 formatter.field("client_token", &self.client_token);
168 formatter.field("tags", &self.tags);
169 formatter.finish()
170 }
171}