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}