// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`DescribeExperience`](crate::operation::describe_experience::builders::DescribeExperienceFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`id(impl Into<String>)`](crate::operation::describe_experience::builders::DescribeExperienceFluentBuilder::id) / [`set_id(Option<String>)`](crate::operation::describe_experience::builders::DescribeExperienceFluentBuilder::set_id):<br>required: **true**<br><p>The identifier of your Amazon Kendra experience you want to get information on.</p><br>
/// - [`index_id(impl Into<String>)`](crate::operation::describe_experience::builders::DescribeExperienceFluentBuilder::index_id) / [`set_index_id(Option<String>)`](crate::operation::describe_experience::builders::DescribeExperienceFluentBuilder::set_index_id):<br>required: **true**<br><p>The identifier of the index for your Amazon Kendra experience.</p><br>
/// - On success, responds with [`DescribeExperienceOutput`](crate::operation::describe_experience::DescribeExperienceOutput) with field(s):
/// - [`id(Option<String>)`](crate::operation::describe_experience::DescribeExperienceOutput::id): <p>Shows the identifier of your Amazon Kendra experience.</p>
/// - [`index_id(Option<String>)`](crate::operation::describe_experience::DescribeExperienceOutput::index_id): <p>Shows the identifier of the index for your Amazon Kendra experience.</p>
/// - [`name(Option<String>)`](crate::operation::describe_experience::DescribeExperienceOutput::name): <p>Shows the name of your Amazon Kendra experience.</p>
/// - [`endpoints(Option<Vec::<ExperienceEndpoint>>)`](crate::operation::describe_experience::DescribeExperienceOutput::endpoints): <p>Shows the endpoint URLs for your Amazon Kendra experiences. The URLs are unique and fully hosted by Amazon Web Services.</p>
/// - [`configuration(Option<ExperienceConfiguration>)`](crate::operation::describe_experience::DescribeExperienceOutput::configuration): <p>Shows the configuration information for your Amazon Kendra experience. This includes <code>ContentSourceConfiguration</code>, which specifies the data source IDs and/or FAQ IDs, and <code>UserIdentityConfiguration</code>, which specifies the user or group information to grant access to your Amazon Kendra experience.</p>
/// - [`created_at(Option<DateTime>)`](crate::operation::describe_experience::DescribeExperienceOutput::created_at): <p>The Unix timestamp when your Amazon Kendra experience was created.</p>
/// - [`updated_at(Option<DateTime>)`](crate::operation::describe_experience::DescribeExperienceOutput::updated_at): <p>The Unix timestamp when your Amazon Kendra experience was last updated.</p>
/// - [`description(Option<String>)`](crate::operation::describe_experience::DescribeExperienceOutput::description): <p>Shows the description for your Amazon Kendra experience.</p>
/// - [`status(Option<ExperienceStatus>)`](crate::operation::describe_experience::DescribeExperienceOutput::status): <p>The current processing status of your Amazon Kendra experience. When the status is <code>ACTIVE</code>, your Amazon Kendra experience is ready to use. When the status is <code>FAILED</code>, the <code>ErrorMessage</code> field contains the reason that this failed.</p>
/// - [`role_arn(Option<String>)`](crate::operation::describe_experience::DescribeExperienceOutput::role_arn): <p>Shows the Amazon Resource Name (ARN) of a role with permission to access <code>Query</code> API, <code>QuerySuggestions</code> API, <code>SubmitFeedback</code> API, and IAM Identity Center that stores your user and group information.</p>
/// - [`error_message(Option<String>)`](crate::operation::describe_experience::DescribeExperienceOutput::error_message): <p>The reason your Amazon Kendra experience could not properly process.</p>
/// - On failure, responds with [`SdkError<DescribeExperienceError>`](crate::operation::describe_experience::DescribeExperienceError)
pub fn describe_experience(&self) -> crate::operation::describe_experience::builders::DescribeExperienceFluentBuilder {
crate::operation::describe_experience::builders::DescribeExperienceFluentBuilder::new(self.handle.clone())
}
}