// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`DescribeAutoPredictor`](crate::operation::describe_auto_predictor::builders::DescribeAutoPredictorFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`predictor_arn(impl Into<String>)`](crate::operation::describe_auto_predictor::builders::DescribeAutoPredictorFluentBuilder::predictor_arn) / [`set_predictor_arn(Option<String>)`](crate::operation::describe_auto_predictor::builders::DescribeAutoPredictorFluentBuilder::set_predictor_arn):<br>required: **true**<br><p>The Amazon Resource Name (ARN) of the predictor.</p><br>
/// - On success, responds with [`DescribeAutoPredictorOutput`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput) with field(s):
/// - [`predictor_arn(Option<String>)`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput::predictor_arn): <p>The Amazon Resource Name (ARN) of the predictor</p>
/// - [`predictor_name(Option<String>)`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput::predictor_name): <p>The name of the predictor.</p>
/// - [`forecast_horizon(Option<i32>)`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput::forecast_horizon): <p>The number of time-steps that the model predicts. The forecast horizon is also called the prediction length.</p>
/// - [`forecast_types(Option<Vec::<String>>)`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput::forecast_types): <p>The forecast types used during predictor training. Default value is \["0.1","0.5","0.9"\].</p>
/// - [`forecast_frequency(Option<String>)`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput::forecast_frequency): <p>The frequency of predictions in a forecast.</p> <p>Valid intervals are Y (Year), M (Month), W (Week), D (Day), H (Hour), 30min (30 minutes), 15min (15 minutes), 10min (10 minutes), 5min (5 minutes), and 1min (1 minute). For example, "Y" indicates every year and "5min" indicates every five minutes.</p>
/// - [`forecast_dimensions(Option<Vec::<String>>)`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput::forecast_dimensions): <p>An array of dimension (field) names that specify the attributes used to group your time series.</p>
/// - [`dataset_import_job_arns(Option<Vec::<String>>)`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput::dataset_import_job_arns): <p>An array of the ARNs of the dataset import jobs used to import training data for the predictor.</p>
/// - [`data_config(Option<DataConfig>)`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput::data_config): <p>The data configuration for your dataset group and any additional datasets.</p>
/// - [`encryption_config(Option<EncryptionConfig>)`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput::encryption_config): <p>An Key Management Service (KMS) key and an Identity and Access Management (IAM) role that Amazon Forecast can assume to access the key. You can specify this optional object in the <code>CreateDataset</code> and <code>CreatePredictor</code> requests.</p>
/// - [`reference_predictor_summary(Option<ReferencePredictorSummary>)`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput::reference_predictor_summary): <p>The ARN and state of the reference predictor. This parameter is only valid for retrained or upgraded predictors.</p>
/// - [`estimated_time_remaining_in_minutes(Option<i64>)`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput::estimated_time_remaining_in_minutes): <p>The estimated time remaining in minutes for the predictor training job to complete.</p>
/// - [`status(Option<String>)`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput::status): <p>The status of the predictor. States include:</p> <ul> <li> <p><code>ACTIVE</code></p></li> <li> <p><code>CREATE_PENDING</code>, <code>CREATE_IN_PROGRESS</code>, <code>CREATE_FAILED</code></p></li> <li> <p><code>CREATE_STOPPING</code>, <code>CREATE_STOPPED</code></p></li> <li> <p><code>DELETE_PENDING</code>, <code>DELETE_IN_PROGRESS</code>, <code>DELETE_FAILED</code></p></li> </ul>
/// - [`message(Option<String>)`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput::message): <p>In the event of an error, a message detailing the cause of the error.</p>
/// - [`creation_time(Option<DateTime>)`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput::creation_time): <p>The timestamp of the CreateAutoPredictor request.</p>
/// - [`last_modification_time(Option<DateTime>)`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput::last_modification_time): <p>The last time the resource was modified. The timestamp depends on the status of the job:</p> <ul> <li> <p><code>CREATE_PENDING</code> - The <code>CreationTime</code>.</p></li> <li> <p><code>CREATE_IN_PROGRESS</code> - The current timestamp.</p></li> <li> <p><code>CREATE_STOPPING</code> - The current timestamp.</p></li> <li> <p><code>CREATE_STOPPED</code> - When the job stopped.</p></li> <li> <p><code>ACTIVE</code> or <code>CREATE_FAILED</code> - When the job finished or failed.</p></li> </ul>
/// - [`optimization_metric(Option<OptimizationMetric>)`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput::optimization_metric): <p>The accuracy metric used to optimize the predictor.</p>
/// - [`explainability_info(Option<ExplainabilityInfo>)`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput::explainability_info): <p>Provides the status and ARN of the Predictor Explainability.</p>
/// - [`monitor_info(Option<MonitorInfo>)`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput::monitor_info): <p>A object with the Amazon Resource Name (ARN) and status of the monitor resource.</p>
/// - [`time_alignment_boundary(Option<TimeAlignmentBoundary>)`](crate::operation::describe_auto_predictor::DescribeAutoPredictorOutput::time_alignment_boundary): <p>The time boundary Forecast uses when aggregating data.</p>
/// - On failure, responds with [`SdkError<DescribeAutoPredictorError>`](crate::operation::describe_auto_predictor::DescribeAutoPredictorError)
pub fn describe_auto_predictor(&self) -> crate::operation::describe_auto_predictor::builders::DescribeAutoPredictorFluentBuilder {
crate::operation::describe_auto_predictor::builders::DescribeAutoPredictorFluentBuilder::new(self.handle.clone())
}
}