// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`DescribeDashboardDefinition`](crate::operation::describe_dashboard_definition::builders::DescribeDashboardDefinitionFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`aws_account_id(impl Into<String>)`](crate::operation::describe_dashboard_definition::builders::DescribeDashboardDefinitionFluentBuilder::aws_account_id) / [`set_aws_account_id(Option<String>)`](crate::operation::describe_dashboard_definition::builders::DescribeDashboardDefinitionFluentBuilder::set_aws_account_id):<br>required: **true**<br><p>The ID of the Amazon Web Services account that contains the dashboard that you're describing.</p><br>
/// - [`dashboard_id(impl Into<String>)`](crate::operation::describe_dashboard_definition::builders::DescribeDashboardDefinitionFluentBuilder::dashboard_id) / [`set_dashboard_id(Option<String>)`](crate::operation::describe_dashboard_definition::builders::DescribeDashboardDefinitionFluentBuilder::set_dashboard_id):<br>required: **true**<br><p>The ID for the dashboard.</p><br>
/// - [`version_number(i64)`](crate::operation::describe_dashboard_definition::builders::DescribeDashboardDefinitionFluentBuilder::version_number) / [`set_version_number(Option<i64>)`](crate::operation::describe_dashboard_definition::builders::DescribeDashboardDefinitionFluentBuilder::set_version_number):<br>required: **false**<br><p>The version number for the dashboard. If a version number isn't passed, the latest published dashboard version is described. </p><br>
/// - [`alias_name(impl Into<String>)`](crate::operation::describe_dashboard_definition::builders::DescribeDashboardDefinitionFluentBuilder::alias_name) / [`set_alias_name(Option<String>)`](crate::operation::describe_dashboard_definition::builders::DescribeDashboardDefinitionFluentBuilder::set_alias_name):<br>required: **false**<br><p>The alias name.</p><br>
/// - On success, responds with [`DescribeDashboardDefinitionOutput`](crate::operation::describe_dashboard_definition::DescribeDashboardDefinitionOutput) with field(s):
/// - [`dashboard_id(Option<String>)`](crate::operation::describe_dashboard_definition::DescribeDashboardDefinitionOutput::dashboard_id): <p>The ID of the dashboard described.</p>
/// - [`errors(Option<Vec::<DashboardError>>)`](crate::operation::describe_dashboard_definition::DescribeDashboardDefinitionOutput::errors): <p>Errors associated with this dashboard version.</p>
/// - [`name(Option<String>)`](crate::operation::describe_dashboard_definition::DescribeDashboardDefinitionOutput::name): <p>The display name of the dashboard.</p>
/// - [`resource_status(Option<ResourceStatus>)`](crate::operation::describe_dashboard_definition::DescribeDashboardDefinitionOutput::resource_status): <p>Status associated with the dashboard version.</p> <ul> <li> <p> <code>CREATION_IN_PROGRESS</code> </p> </li> <li> <p> <code>CREATION_SUCCESSFUL</code> </p> </li> <li> <p> <code>CREATION_FAILED</code> </p> </li> <li> <p> <code>UPDATE_IN_PROGRESS</code> </p> </li> <li> <p> <code>UPDATE_SUCCESSFUL</code> </p> </li> <li> <p> <code>UPDATE_FAILED</code> </p> </li> <li> <p> <code>DELETED</code> </p> </li> </ul>
/// - [`theme_arn(Option<String>)`](crate::operation::describe_dashboard_definition::DescribeDashboardDefinitionOutput::theme_arn): <p>The ARN of the theme of the dashboard.</p>
/// - [`definition(Option<DashboardVersionDefinition>)`](crate::operation::describe_dashboard_definition::DescribeDashboardDefinitionOutput::definition): <p>The definition of a dashboard.</p> <p>A definition is the data model of all features in a Dashboard, Template, or Analysis.</p>
/// - [`status(i32)`](crate::operation::describe_dashboard_definition::DescribeDashboardDefinitionOutput::status): <p>The HTTP status of the request.</p>
/// - [`request_id(Option<String>)`](crate::operation::describe_dashboard_definition::DescribeDashboardDefinitionOutput::request_id): <p>The Amazon Web Services request ID for this operation.</p>
/// - [`dashboard_publish_options(Option<DashboardPublishOptions>)`](crate::operation::describe_dashboard_definition::DescribeDashboardDefinitionOutput::dashboard_publish_options): <p>Options for publishing the dashboard:</p> <ul> <li> <p> <code>AvailabilityStatus</code> for <code>AdHocFilteringOption</code> - This status can be either <code>ENABLED</code> or <code>DISABLED</code>. When this is set to <code>DISABLED</code>, Amazon QuickSight disables the left filter pane on the published dashboard, which can be used for ad hoc (one-time) filtering. This option is <code>ENABLED</code> by default. </p> </li> <li> <p> <code>AvailabilityStatus</code> for <code>ExportToCSVOption</code> - This status can be either <code>ENABLED</code> or <code>DISABLED</code>. The visual option to export data to .CSV format isn't enabled when this is set to <code>DISABLED</code>. This option is <code>ENABLED</code> by default. </p> </li> <li> <p> <code>VisibilityState</code> for <code>SheetControlsOption</code> - This visibility state can be either <code>COLLAPSED</code> or <code>EXPANDED</code>. This option is <code>COLLAPSED</code> by default. </p> </li> </ul>
/// - On failure, responds with [`SdkError<DescribeDashboardDefinitionError>`](crate::operation::describe_dashboard_definition::DescribeDashboardDefinitionError)
pub fn describe_dashboard_definition(
&self,
) -> crate::operation::describe_dashboard_definition::builders::DescribeDashboardDefinitionFluentBuilder {
crate::operation::describe_dashboard_definition::builders::DescribeDashboardDefinitionFluentBuilder::new(self.handle.clone())
}
}