// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`GetAgentRecommendationGeneration`](crate::operation::get_agent_recommendation_generation::builders::GetAgentRecommendationGenerationFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`profile_arn(impl Into<String>)`](crate::operation::get_agent_recommendation_generation::builders::GetAgentRecommendationGenerationFluentBuilder::profile_arn) / [`set_profile_arn(Option<String>)`](crate::operation::get_agent_recommendation_generation::builders::GetAgentRecommendationGenerationFluentBuilder::set_profile_arn):<br>required: **true**<br><p>The ARN of the optimization profile associated with this generation.</p><br>
/// - [`generation_id(impl Into<String>)`](crate::operation::get_agent_recommendation_generation::builders::GetAgentRecommendationGenerationFluentBuilder::generation_id) / [`set_generation_id(Option<String>)`](crate::operation::get_agent_recommendation_generation::builders::GetAgentRecommendationGenerationFluentBuilder::set_generation_id):<br>required: **true**<br><p>The unique identifier of the recommendation generation to retrieve.</p><br>
/// - On success, responds with [`GetAgentRecommendationGenerationOutput`](crate::operation::get_agent_recommendation_generation::GetAgentRecommendationGenerationOutput) with field(s):
/// - [`id(String)`](crate::operation::get_agent_recommendation_generation::GetAgentRecommendationGenerationOutput::id): <p>The unique identifier of the recommendation generation.</p>
/// - [`profile_arn(String)`](crate::operation::get_agent_recommendation_generation::GetAgentRecommendationGenerationOutput::profile_arn): <p>The Amazon Resource Name (ARN) of the profile used for this generation.</p>
/// - [`name(Option<String>)`](crate::operation::get_agent_recommendation_generation::GetAgentRecommendationGenerationOutput::name): <p>The name of the recommendation generation.</p>
/// - [`status(GenerationStatus)`](crate::operation::get_agent_recommendation_generation::GetAgentRecommendationGenerationOutput::status): <p>The current status of the recommendation generation.</p>
/// - [`estimated_completion_time(Option<DateTime>)`](crate::operation::get_agent_recommendation_generation::GetAgentRecommendationGenerationOutput::estimated_completion_time): <p>The estimated time for the generation to complete.</p>
/// - [`created_by(String)`](crate::operation::get_agent_recommendation_generation::GetAgentRecommendationGenerationOutput::created_by): <p>The identifier of the user or system that started this generation.</p>
/// - [`created_at(DateTime)`](crate::operation::get_agent_recommendation_generation::GetAgentRecommendationGenerationOutput::created_at): <p>The timestamp when the generation was started.</p>
/// - [`last_modified_by(Option<String>)`](crate::operation::get_agent_recommendation_generation::GetAgentRecommendationGenerationOutput::last_modified_by): <p>The identifier of the user or system that last modified this generation.</p>
/// - [`last_modified_at(Option<DateTime>)`](crate::operation::get_agent_recommendation_generation::GetAgentRecommendationGenerationOutput::last_modified_at): <p>The timestamp when the generation was last modified.</p>
/// - [`additional_context(Option<Document>)`](crate::operation::get_agent_recommendation_generation::GetAgentRecommendationGenerationOutput::additional_context): <p>Additional context information provided to guide the recommendation generation process.</p>
/// - [`scope(Option<Scope>)`](crate::operation::get_agent_recommendation_generation::GetAgentRecommendationGenerationOutput::scope): <p>The scope configuration that defines which pillars and goals to focus on during generation.</p>
/// - [`started_at(Option<DateTime>)`](crate::operation::get_agent_recommendation_generation::GetAgentRecommendationGenerationOutput::started_at): <p>The timestamp when the recommendation generation process started.</p>
/// - [`ended_at(Option<DateTime>)`](crate::operation::get_agent_recommendation_generation::GetAgentRecommendationGenerationOutput::ended_at): <p>The timestamp when the recommendation generation process completed.</p>
/// - [`progress(Option<Progress>)`](crate::operation::get_agent_recommendation_generation::GetAgentRecommendationGenerationOutput::progress): <p>Current progress information including steps completed and completion percentage.</p>
/// - [`error_details(Option<ErrorDetails>)`](crate::operation::get_agent_recommendation_generation::GetAgentRecommendationGenerationOutput::error_details): <p>Details about the error if the generation status is ERROR.</p>
/// - On failure, responds with [`SdkError<GetAgentRecommendationGenerationError>`](crate::operation::get_agent_recommendation_generation::GetAgentRecommendationGenerationError)
pub fn get_agent_recommendation_generation(
&self,
) -> crate::operation::get_agent_recommendation_generation::builders::GetAgentRecommendationGenerationFluentBuilder {
crate::operation::get_agent_recommendation_generation::builders::GetAgentRecommendationGenerationFluentBuilder::new(self.handle.clone())
}
}