aws_sdk_qbusiness/operation/create_application/_create_application_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 CreateApplicationInput {
6 /// <p>A name for the Amazon Q Business application.</p>
7 pub display_name: ::std::option::Option<::std::string::String>,
8 /// <p>The Amazon Resource Name (ARN) of an IAM role with permissions to access your Amazon CloudWatch logs and metrics. If this property is not specified, Amazon Q Business will create a <a href="https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/using-service-linked-roles.html#slr-permissions">service linked role (SLR)</a> and use it as the application's role.</p>
9 pub role_arn: ::std::option::Option<::std::string::String>,
10 /// <p>The authentication type being used by a Amazon Q Business application.</p>
11 pub identity_type: ::std::option::Option<crate::types::IdentityType>,
12 /// <p>The Amazon Resource Name (ARN) of an identity provider being used by an Amazon Q Business application.</p>
13 pub iam_identity_provider_arn: ::std::option::Option<::std::string::String>,
14 /// <p>The Amazon Resource Name (ARN) of the IAM Identity Center instance you are either creating for—or connecting to—your Amazon Q Business application.</p>
15 pub identity_center_instance_arn: ::std::option::Option<::std::string::String>,
16 /// <p>The OIDC client ID for a Amazon Q Business application.</p>
17 pub client_ids_for_oidc: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
18 /// <p>A description for the Amazon Q Business application.</p>
19 pub description: ::std::option::Option<::std::string::String>,
20 /// <p>The identifier of the KMS key that is used to encrypt your data. Amazon Q Business doesn't support asymmetric keys.</p>
21 pub encryption_configuration: ::std::option::Option<crate::types::EncryptionConfiguration>,
22 /// <p>A list of key-value pairs that identify or categorize your Amazon Q Business application. You can also use tags to help control access to the application. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @.</p>
23 pub tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
24 /// <p>A token that you provide to identify the request to create your Amazon Q Business application.</p>
25 pub client_token: ::std::option::Option<::std::string::String>,
26 /// <p>An option to allow end users to upload files directly during chat.</p>
27 pub attachments_configuration: ::std::option::Option<crate::types::AttachmentsConfiguration>,
28 /// <p>An option to allow end users to create and use Amazon Q Apps in the web experience.</p>
29 pub q_apps_configuration: ::std::option::Option<crate::types::QAppsConfiguration>,
30 /// <p>Configuration information about chat response personalization. For more information, see <a href="https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/personalizing-chat-responses.html">Personalizing chat responses</a></p>
31 pub personalization_configuration: ::std::option::Option<crate::types::PersonalizationConfiguration>,
32 /// <p>The Amazon QuickSight configuration for an Amazon Q Business application that uses QuickSight for authentication. This configuration is required if your application uses QuickSight as the identity provider. For more information, see <a href="https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/create-quicksight-integrated-application.html">Creating an Amazon QuickSight integrated application</a>.</p>
33 pub quick_sight_configuration: ::std::option::Option<crate::types::QuickSightConfiguration>,
34}
35impl CreateApplicationInput {
36 /// <p>A name for the Amazon Q Business application.</p>
37 pub fn display_name(&self) -> ::std::option::Option<&str> {
38 self.display_name.as_deref()
39 }
40 /// <p>The Amazon Resource Name (ARN) of an IAM role with permissions to access your Amazon CloudWatch logs and metrics. If this property is not specified, Amazon Q Business will create a <a href="https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/using-service-linked-roles.html#slr-permissions">service linked role (SLR)</a> and use it as the application's role.</p>
41 pub fn role_arn(&self) -> ::std::option::Option<&str> {
42 self.role_arn.as_deref()
43 }
44 /// <p>The authentication type being used by a Amazon Q Business application.</p>
45 pub fn identity_type(&self) -> ::std::option::Option<&crate::types::IdentityType> {
46 self.identity_type.as_ref()
47 }
48 /// <p>The Amazon Resource Name (ARN) of an identity provider being used by an Amazon Q Business application.</p>
49 pub fn iam_identity_provider_arn(&self) -> ::std::option::Option<&str> {
50 self.iam_identity_provider_arn.as_deref()
51 }
52 /// <p>The Amazon Resource Name (ARN) of the IAM Identity Center instance you are either creating for—or connecting to—your Amazon Q Business application.</p>
53 pub fn identity_center_instance_arn(&self) -> ::std::option::Option<&str> {
54 self.identity_center_instance_arn.as_deref()
55 }
56 /// <p>The OIDC client ID for a Amazon Q Business application.</p>
57 ///
58 /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.client_ids_for_oidc.is_none()`.
59 pub fn client_ids_for_oidc(&self) -> &[::std::string::String] {
60 self.client_ids_for_oidc.as_deref().unwrap_or_default()
61 }
62 /// <p>A description for the Amazon Q Business application.</p>
63 pub fn description(&self) -> ::std::option::Option<&str> {
64 self.description.as_deref()
65 }
66 /// <p>The identifier of the KMS key that is used to encrypt your data. Amazon Q Business doesn't support asymmetric keys.</p>
67 pub fn encryption_configuration(&self) -> ::std::option::Option<&crate::types::EncryptionConfiguration> {
68 self.encryption_configuration.as_ref()
69 }
70 /// <p>A list of key-value pairs that identify or categorize your Amazon Q Business application. You can also use tags to help control access to the application. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @.</p>
71 ///
72 /// 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()`.
73 pub fn tags(&self) -> &[crate::types::Tag] {
74 self.tags.as_deref().unwrap_or_default()
75 }
76 /// <p>A token that you provide to identify the request to create your Amazon Q Business application.</p>
77 pub fn client_token(&self) -> ::std::option::Option<&str> {
78 self.client_token.as_deref()
79 }
80 /// <p>An option to allow end users to upload files directly during chat.</p>
81 pub fn attachments_configuration(&self) -> ::std::option::Option<&crate::types::AttachmentsConfiguration> {
82 self.attachments_configuration.as_ref()
83 }
84 /// <p>An option to allow end users to create and use Amazon Q Apps in the web experience.</p>
85 pub fn q_apps_configuration(&self) -> ::std::option::Option<&crate::types::QAppsConfiguration> {
86 self.q_apps_configuration.as_ref()
87 }
88 /// <p>Configuration information about chat response personalization. For more information, see <a href="https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/personalizing-chat-responses.html">Personalizing chat responses</a></p>
89 pub fn personalization_configuration(&self) -> ::std::option::Option<&crate::types::PersonalizationConfiguration> {
90 self.personalization_configuration.as_ref()
91 }
92 /// <p>The Amazon QuickSight configuration for an Amazon Q Business application that uses QuickSight for authentication. This configuration is required if your application uses QuickSight as the identity provider. For more information, see <a href="https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/create-quicksight-integrated-application.html">Creating an Amazon QuickSight integrated application</a>.</p>
93 pub fn quick_sight_configuration(&self) -> ::std::option::Option<&crate::types::QuickSightConfiguration> {
94 self.quick_sight_configuration.as_ref()
95 }
96}
97impl CreateApplicationInput {
98 /// Creates a new builder-style object to manufacture [`CreateApplicationInput`](crate::operation::create_application::CreateApplicationInput).
99 pub fn builder() -> crate::operation::create_application::builders::CreateApplicationInputBuilder {
100 crate::operation::create_application::builders::CreateApplicationInputBuilder::default()
101 }
102}
103
104/// A builder for [`CreateApplicationInput`](crate::operation::create_application::CreateApplicationInput).
105#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
106#[non_exhaustive]
107pub struct CreateApplicationInputBuilder {
108 pub(crate) display_name: ::std::option::Option<::std::string::String>,
109 pub(crate) role_arn: ::std::option::Option<::std::string::String>,
110 pub(crate) identity_type: ::std::option::Option<crate::types::IdentityType>,
111 pub(crate) iam_identity_provider_arn: ::std::option::Option<::std::string::String>,
112 pub(crate) identity_center_instance_arn: ::std::option::Option<::std::string::String>,
113 pub(crate) client_ids_for_oidc: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
114 pub(crate) description: ::std::option::Option<::std::string::String>,
115 pub(crate) encryption_configuration: ::std::option::Option<crate::types::EncryptionConfiguration>,
116 pub(crate) tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
117 pub(crate) client_token: ::std::option::Option<::std::string::String>,
118 pub(crate) attachments_configuration: ::std::option::Option<crate::types::AttachmentsConfiguration>,
119 pub(crate) q_apps_configuration: ::std::option::Option<crate::types::QAppsConfiguration>,
120 pub(crate) personalization_configuration: ::std::option::Option<crate::types::PersonalizationConfiguration>,
121 pub(crate) quick_sight_configuration: ::std::option::Option<crate::types::QuickSightConfiguration>,
122}
123impl CreateApplicationInputBuilder {
124 /// <p>A name for the Amazon Q Business application.</p>
125 /// This field is required.
126 pub fn display_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
127 self.display_name = ::std::option::Option::Some(input.into());
128 self
129 }
130 /// <p>A name for the Amazon Q Business application.</p>
131 pub fn set_display_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
132 self.display_name = input;
133 self
134 }
135 /// <p>A name for the Amazon Q Business application.</p>
136 pub fn get_display_name(&self) -> &::std::option::Option<::std::string::String> {
137 &self.display_name
138 }
139 /// <p>The Amazon Resource Name (ARN) of an IAM role with permissions to access your Amazon CloudWatch logs and metrics. If this property is not specified, Amazon Q Business will create a <a href="https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/using-service-linked-roles.html#slr-permissions">service linked role (SLR)</a> and use it as the application's role.</p>
140 pub fn role_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
141 self.role_arn = ::std::option::Option::Some(input.into());
142 self
143 }
144 /// <p>The Amazon Resource Name (ARN) of an IAM role with permissions to access your Amazon CloudWatch logs and metrics. If this property is not specified, Amazon Q Business will create a <a href="https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/using-service-linked-roles.html#slr-permissions">service linked role (SLR)</a> and use it as the application's role.</p>
145 pub fn set_role_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
146 self.role_arn = input;
147 self
148 }
149 /// <p>The Amazon Resource Name (ARN) of an IAM role with permissions to access your Amazon CloudWatch logs and metrics. If this property is not specified, Amazon Q Business will create a <a href="https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/using-service-linked-roles.html#slr-permissions">service linked role (SLR)</a> and use it as the application's role.</p>
150 pub fn get_role_arn(&self) -> &::std::option::Option<::std::string::String> {
151 &self.role_arn
152 }
153 /// <p>The authentication type being used by a Amazon Q Business application.</p>
154 pub fn identity_type(mut self, input: crate::types::IdentityType) -> Self {
155 self.identity_type = ::std::option::Option::Some(input);
156 self
157 }
158 /// <p>The authentication type being used by a Amazon Q Business application.</p>
159 pub fn set_identity_type(mut self, input: ::std::option::Option<crate::types::IdentityType>) -> Self {
160 self.identity_type = input;
161 self
162 }
163 /// <p>The authentication type being used by a Amazon Q Business application.</p>
164 pub fn get_identity_type(&self) -> &::std::option::Option<crate::types::IdentityType> {
165 &self.identity_type
166 }
167 /// <p>The Amazon Resource Name (ARN) of an identity provider being used by an Amazon Q Business application.</p>
168 pub fn iam_identity_provider_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
169 self.iam_identity_provider_arn = ::std::option::Option::Some(input.into());
170 self
171 }
172 /// <p>The Amazon Resource Name (ARN) of an identity provider being used by an Amazon Q Business application.</p>
173 pub fn set_iam_identity_provider_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
174 self.iam_identity_provider_arn = input;
175 self
176 }
177 /// <p>The Amazon Resource Name (ARN) of an identity provider being used by an Amazon Q Business application.</p>
178 pub fn get_iam_identity_provider_arn(&self) -> &::std::option::Option<::std::string::String> {
179 &self.iam_identity_provider_arn
180 }
181 /// <p>The Amazon Resource Name (ARN) of the IAM Identity Center instance you are either creating for—or connecting to—your Amazon Q Business application.</p>
182 pub fn identity_center_instance_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
183 self.identity_center_instance_arn = ::std::option::Option::Some(input.into());
184 self
185 }
186 /// <p>The Amazon Resource Name (ARN) of the IAM Identity Center instance you are either creating for—or connecting to—your Amazon Q Business application.</p>
187 pub fn set_identity_center_instance_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
188 self.identity_center_instance_arn = input;
189 self
190 }
191 /// <p>The Amazon Resource Name (ARN) of the IAM Identity Center instance you are either creating for—or connecting to—your Amazon Q Business application.</p>
192 pub fn get_identity_center_instance_arn(&self) -> &::std::option::Option<::std::string::String> {
193 &self.identity_center_instance_arn
194 }
195 /// Appends an item to `client_ids_for_oidc`.
196 ///
197 /// To override the contents of this collection use [`set_client_ids_for_oidc`](Self::set_client_ids_for_oidc).
198 ///
199 /// <p>The OIDC client ID for a Amazon Q Business application.</p>
200 pub fn client_ids_for_oidc(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
201 let mut v = self.client_ids_for_oidc.unwrap_or_default();
202 v.push(input.into());
203 self.client_ids_for_oidc = ::std::option::Option::Some(v);
204 self
205 }
206 /// <p>The OIDC client ID for a Amazon Q Business application.</p>
207 pub fn set_client_ids_for_oidc(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
208 self.client_ids_for_oidc = input;
209 self
210 }
211 /// <p>The OIDC client ID for a Amazon Q Business application.</p>
212 pub fn get_client_ids_for_oidc(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
213 &self.client_ids_for_oidc
214 }
215 /// <p>A description for the Amazon Q Business application.</p>
216 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
217 self.description = ::std::option::Option::Some(input.into());
218 self
219 }
220 /// <p>A description for the Amazon Q Business application.</p>
221 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
222 self.description = input;
223 self
224 }
225 /// <p>A description for the Amazon Q Business application.</p>
226 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
227 &self.description
228 }
229 /// <p>The identifier of the KMS key that is used to encrypt your data. Amazon Q Business doesn't support asymmetric keys.</p>
230 pub fn encryption_configuration(mut self, input: crate::types::EncryptionConfiguration) -> Self {
231 self.encryption_configuration = ::std::option::Option::Some(input);
232 self
233 }
234 /// <p>The identifier of the KMS key that is used to encrypt your data. Amazon Q Business doesn't support asymmetric keys.</p>
235 pub fn set_encryption_configuration(mut self, input: ::std::option::Option<crate::types::EncryptionConfiguration>) -> Self {
236 self.encryption_configuration = input;
237 self
238 }
239 /// <p>The identifier of the KMS key that is used to encrypt your data. Amazon Q Business doesn't support asymmetric keys.</p>
240 pub fn get_encryption_configuration(&self) -> &::std::option::Option<crate::types::EncryptionConfiguration> {
241 &self.encryption_configuration
242 }
243 /// Appends an item to `tags`.
244 ///
245 /// To override the contents of this collection use [`set_tags`](Self::set_tags).
246 ///
247 /// <p>A list of key-value pairs that identify or categorize your Amazon Q Business application. You can also use tags to help control access to the application. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @.</p>
248 pub fn tags(mut self, input: crate::types::Tag) -> Self {
249 let mut v = self.tags.unwrap_or_default();
250 v.push(input);
251 self.tags = ::std::option::Option::Some(v);
252 self
253 }
254 /// <p>A list of key-value pairs that identify or categorize your Amazon Q Business application. You can also use tags to help control access to the application. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @.</p>
255 pub fn set_tags(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>) -> Self {
256 self.tags = input;
257 self
258 }
259 /// <p>A list of key-value pairs that identify or categorize your Amazon Q Business application. You can also use tags to help control access to the application. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @.</p>
260 pub fn get_tags(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Tag>> {
261 &self.tags
262 }
263 /// <p>A token that you provide to identify the request to create your Amazon Q Business application.</p>
264 pub fn client_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
265 self.client_token = ::std::option::Option::Some(input.into());
266 self
267 }
268 /// <p>A token that you provide to identify the request to create your Amazon Q Business application.</p>
269 pub fn set_client_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
270 self.client_token = input;
271 self
272 }
273 /// <p>A token that you provide to identify the request to create your Amazon Q Business application.</p>
274 pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
275 &self.client_token
276 }
277 /// <p>An option to allow end users to upload files directly during chat.</p>
278 pub fn attachments_configuration(mut self, input: crate::types::AttachmentsConfiguration) -> Self {
279 self.attachments_configuration = ::std::option::Option::Some(input);
280 self
281 }
282 /// <p>An option to allow end users to upload files directly during chat.</p>
283 pub fn set_attachments_configuration(mut self, input: ::std::option::Option<crate::types::AttachmentsConfiguration>) -> Self {
284 self.attachments_configuration = input;
285 self
286 }
287 /// <p>An option to allow end users to upload files directly during chat.</p>
288 pub fn get_attachments_configuration(&self) -> &::std::option::Option<crate::types::AttachmentsConfiguration> {
289 &self.attachments_configuration
290 }
291 /// <p>An option to allow end users to create and use Amazon Q Apps in the web experience.</p>
292 pub fn q_apps_configuration(mut self, input: crate::types::QAppsConfiguration) -> Self {
293 self.q_apps_configuration = ::std::option::Option::Some(input);
294 self
295 }
296 /// <p>An option to allow end users to create and use Amazon Q Apps in the web experience.</p>
297 pub fn set_q_apps_configuration(mut self, input: ::std::option::Option<crate::types::QAppsConfiguration>) -> Self {
298 self.q_apps_configuration = input;
299 self
300 }
301 /// <p>An option to allow end users to create and use Amazon Q Apps in the web experience.</p>
302 pub fn get_q_apps_configuration(&self) -> &::std::option::Option<crate::types::QAppsConfiguration> {
303 &self.q_apps_configuration
304 }
305 /// <p>Configuration information about chat response personalization. For more information, see <a href="https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/personalizing-chat-responses.html">Personalizing chat responses</a></p>
306 pub fn personalization_configuration(mut self, input: crate::types::PersonalizationConfiguration) -> Self {
307 self.personalization_configuration = ::std::option::Option::Some(input);
308 self
309 }
310 /// <p>Configuration information about chat response personalization. For more information, see <a href="https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/personalizing-chat-responses.html">Personalizing chat responses</a></p>
311 pub fn set_personalization_configuration(mut self, input: ::std::option::Option<crate::types::PersonalizationConfiguration>) -> Self {
312 self.personalization_configuration = input;
313 self
314 }
315 /// <p>Configuration information about chat response personalization. For more information, see <a href="https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/personalizing-chat-responses.html">Personalizing chat responses</a></p>
316 pub fn get_personalization_configuration(&self) -> &::std::option::Option<crate::types::PersonalizationConfiguration> {
317 &self.personalization_configuration
318 }
319 /// <p>The Amazon QuickSight configuration for an Amazon Q Business application that uses QuickSight for authentication. This configuration is required if your application uses QuickSight as the identity provider. For more information, see <a href="https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/create-quicksight-integrated-application.html">Creating an Amazon QuickSight integrated application</a>.</p>
320 pub fn quick_sight_configuration(mut self, input: crate::types::QuickSightConfiguration) -> Self {
321 self.quick_sight_configuration = ::std::option::Option::Some(input);
322 self
323 }
324 /// <p>The Amazon QuickSight configuration for an Amazon Q Business application that uses QuickSight for authentication. This configuration is required if your application uses QuickSight as the identity provider. For more information, see <a href="https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/create-quicksight-integrated-application.html">Creating an Amazon QuickSight integrated application</a>.</p>
325 pub fn set_quick_sight_configuration(mut self, input: ::std::option::Option<crate::types::QuickSightConfiguration>) -> Self {
326 self.quick_sight_configuration = input;
327 self
328 }
329 /// <p>The Amazon QuickSight configuration for an Amazon Q Business application that uses QuickSight for authentication. This configuration is required if your application uses QuickSight as the identity provider. For more information, see <a href="https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/create-quicksight-integrated-application.html">Creating an Amazon QuickSight integrated application</a>.</p>
330 pub fn get_quick_sight_configuration(&self) -> &::std::option::Option<crate::types::QuickSightConfiguration> {
331 &self.quick_sight_configuration
332 }
333 /// Consumes the builder and constructs a [`CreateApplicationInput`](crate::operation::create_application::CreateApplicationInput).
334 pub fn build(
335 self,
336 ) -> ::std::result::Result<crate::operation::create_application::CreateApplicationInput, ::aws_smithy_types::error::operation::BuildError> {
337 ::std::result::Result::Ok(crate::operation::create_application::CreateApplicationInput {
338 display_name: self.display_name,
339 role_arn: self.role_arn,
340 identity_type: self.identity_type,
341 iam_identity_provider_arn: self.iam_identity_provider_arn,
342 identity_center_instance_arn: self.identity_center_instance_arn,
343 client_ids_for_oidc: self.client_ids_for_oidc,
344 description: self.description,
345 encryption_configuration: self.encryption_configuration,
346 tags: self.tags,
347 client_token: self.client_token,
348 attachments_configuration: self.attachments_configuration,
349 q_apps_configuration: self.q_apps_configuration,
350 personalization_configuration: self.personalization_configuration,
351 quick_sight_configuration: self.quick_sight_configuration,
352 })
353 }
354}