// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`GetAdvancedPromptOptimizationJob`](crate::operation::get_advanced_prompt_optimization_job::builders::GetAdvancedPromptOptimizationJobFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`job_identifier(impl Into<String>)`](crate::operation::get_advanced_prompt_optimization_job::builders::GetAdvancedPromptOptimizationJobFluentBuilder::job_identifier) / [`set_job_identifier(Option<String>)`](crate::operation::get_advanced_prompt_optimization_job::builders::GetAdvancedPromptOptimizationJobFluentBuilder::set_job_identifier):<br>required: **true**<br><p>The ARN or ID of the advanced prompt optimization job.</p><br>
/// - On success, responds with [`GetAdvancedPromptOptimizationJobOutput`](crate::operation::get_advanced_prompt_optimization_job::GetAdvancedPromptOptimizationJobOutput) with field(s):
/// - [`job_arn(String)`](crate::operation::get_advanced_prompt_optimization_job::GetAdvancedPromptOptimizationJobOutput::job_arn): <p>The Amazon Resource Name (ARN) of the advanced prompt optimization job.</p>
/// - [`job_name(String)`](crate::operation::get_advanced_prompt_optimization_job::GetAdvancedPromptOptimizationJobOutput::job_name): <p>The name of the advanced prompt optimization job.</p>
/// - [`job_description(Option<String>)`](crate::operation::get_advanced_prompt_optimization_job::GetAdvancedPromptOptimizationJobOutput::job_description): <p>The description of the advanced prompt optimization job.</p>
/// - [`job_status(AdvancedPromptOptimizationJobStatus)`](crate::operation::get_advanced_prompt_optimization_job::GetAdvancedPromptOptimizationJobOutput::job_status): <p>The status of the advanced prompt optimization job.</p>
/// - [`input_config(Option<AdvancedPromptOptimizationInputConfig>)`](crate::operation::get_advanced_prompt_optimization_job::GetAdvancedPromptOptimizationJobOutput::input_config): <p>The input data configuration for the optimization job.</p>
/// - [`output_config(Option<AdvancedPromptOptimizationOutputConfig>)`](crate::operation::get_advanced_prompt_optimization_job::GetAdvancedPromptOptimizationJobOutput::output_config): <p>The output data configuration for the optimization job.</p>
/// - [`encryption_key_arn(Option<String>)`](crate::operation::get_advanced_prompt_optimization_job::GetAdvancedPromptOptimizationJobOutput::encryption_key_arn): <p>The Amazon Resource Name (ARN) of the KMS key used to encrypt the output data.</p>
/// - [`creation_time(DateTime)`](crate::operation::get_advanced_prompt_optimization_job::GetAdvancedPromptOptimizationJobOutput::creation_time): <p>The time at which the advanced prompt optimization job was created.</p>
/// - [`last_modified_time(Option<DateTime>)`](crate::operation::get_advanced_prompt_optimization_job::GetAdvancedPromptOptimizationJobOutput::last_modified_time): <p>The time at which the advanced prompt optimization job was last modified.</p>
/// - [`failure_message(Option<String>)`](crate::operation::get_advanced_prompt_optimization_job::GetAdvancedPromptOptimizationJobOutput::failure_message): <p>If the job failed, a message describing the reason for the failure.</p>
/// - [`model_configurations(Vec::<ModelConfiguration>)`](crate::operation::get_advanced_prompt_optimization_job::GetAdvancedPromptOptimizationJobOutput::model_configurations): <p>The model configurations used in the optimization job.</p>
/// - On failure, responds with [`SdkError<GetAdvancedPromptOptimizationJobError>`](crate::operation::get_advanced_prompt_optimization_job::GetAdvancedPromptOptimizationJobError)
pub fn get_advanced_prompt_optimization_job(
&self,
) -> crate::operation::get_advanced_prompt_optimization_job::builders::GetAdvancedPromptOptimizationJobFluentBuilder {
crate::operation::get_advanced_prompt_optimization_job::builders::GetAdvancedPromptOptimizationJobFluentBuilder::new(self.handle.clone())
}
}