aws_sdk_cloudtrail/client/enable_federation.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3 /// Constructs a fluent builder for the [`EnableFederation`](crate::operation::enable_federation::builders::EnableFederationFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`event_data_store(impl Into<String>)`](crate::operation::enable_federation::builders::EnableFederationFluentBuilder::event_data_store) / [`set_event_data_store(Option<String>)`](crate::operation::enable_federation::builders::EnableFederationFluentBuilder::set_event_data_store):<br>required: **true**<br><p>The ARN (or ID suffix of the ARN) of the event data store for which you want to enable Lake query federation.</p><br>
7 /// - [`federation_role_arn(impl Into<String>)`](crate::operation::enable_federation::builders::EnableFederationFluentBuilder::federation_role_arn) / [`set_federation_role_arn(Option<String>)`](crate::operation::enable_federation::builders::EnableFederationFluentBuilder::set_federation_role_arn):<br>required: **true**<br><p>The ARN of the federation role to use for the event data store. Amazon Web Services services like Lake Formation use this federation role to access data for the federated event data store. The federation role must exist in your account and provide the <a href="https://docs.aws.amazon.com/awscloudtrail/latest/userguide/query-federation.html#query-federation-permissions-role">required minimum permissions</a>.</p><br>
8 /// - On success, responds with [`EnableFederationOutput`](crate::operation::enable_federation::EnableFederationOutput) with field(s):
9 /// - [`event_data_store_arn(Option<String>)`](crate::operation::enable_federation::EnableFederationOutput::event_data_store_arn): <p>The ARN of the event data store for which you enabled Lake query federation.</p>
10 /// - [`federation_status(Option<FederationStatus>)`](crate::operation::enable_federation::EnableFederationOutput::federation_status): <p>The federation status.</p>
11 /// - [`federation_role_arn(Option<String>)`](crate::operation::enable_federation::EnableFederationOutput::federation_role_arn): <p>The ARN of the federation role.</p>
12 /// - On failure, responds with [`SdkError<EnableFederationError>`](crate::operation::enable_federation::EnableFederationError)
13 pub fn enable_federation(&self) -> crate::operation::enable_federation::builders::EnableFederationFluentBuilder {
14 crate::operation::enable_federation::builders::EnableFederationFluentBuilder::new(self.handle.clone())
15 }
16}