aws-sdk-wellarchitected 1.110.0

AWS SDK for AWS Well-Architected Tool
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`StartAgentRecommendationGeneration`](crate::operation::start_agent_recommendation_generation::builders::StartAgentRecommendationGenerationFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`profile_arn(impl Into<String>)`](crate::operation::start_agent_recommendation_generation::builders::StartAgentRecommendationGenerationFluentBuilder::profile_arn) / [`set_profile_arn(Option<String>)`](crate::operation::start_agent_recommendation_generation::builders::StartAgentRecommendationGenerationFluentBuilder::set_profile_arn):<br>required: **true**<br><p>The Amazon Resource Name (ARN) of the optimization profile to use for generating recommendations.</p><br>
    ///   - [`types(RecommendationType)`](crate::operation::start_agent_recommendation_generation::builders::StartAgentRecommendationGenerationFluentBuilder::types) / [`set_types(Option<Vec::<RecommendationType>>)`](crate::operation::start_agent_recommendation_generation::builders::StartAgentRecommendationGenerationFluentBuilder::set_types):<br>required: **true**<br><p>The types of recommendations to generate.</p><br>
    ///   - [`name(impl Into<String>)`](crate::operation::start_agent_recommendation_generation::builders::StartAgentRecommendationGenerationFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::start_agent_recommendation_generation::builders::StartAgentRecommendationGenerationFluentBuilder::set_name):<br>required: **false**<br><p>An optional name for this generation process to help identify it in lists and logs.</p><br>
    ///   - [`additional_context(Document)`](crate::operation::start_agent_recommendation_generation::builders::StartAgentRecommendationGenerationFluentBuilder::additional_context) / [`set_additional_context(Option<Document>)`](crate::operation::start_agent_recommendation_generation::builders::StartAgentRecommendationGenerationFluentBuilder::set_additional_context):<br>required: **false**<br><p>Optional additional context to guide the recommendation generation, such as specific business requirements or constraints.</p><br>
    ///   - [`scope(Scope)`](crate::operation::start_agent_recommendation_generation::builders::StartAgentRecommendationGenerationFluentBuilder::scope) / [`set_scope(Option<Scope>)`](crate::operation::start_agent_recommendation_generation::builders::StartAgentRecommendationGenerationFluentBuilder::set_scope):<br>required: **true**<br><p>Scope configuration to focus the generation on specific pillars or goals.</p><br>
    /// - On success, responds with [`StartAgentRecommendationGenerationOutput`](crate::operation::start_agent_recommendation_generation::StartAgentRecommendationGenerationOutput) with field(s):
    ///   - [`id(String)`](crate::operation::start_agent_recommendation_generation::StartAgentRecommendationGenerationOutput::id): <p>The unique identifier of the recommendation generation.</p>
    ///   - [`profile_arn(String)`](crate::operation::start_agent_recommendation_generation::StartAgentRecommendationGenerationOutput::profile_arn): <p>The Amazon Resource Name (ARN) of the profile used for this generation.</p>
    ///   - [`name(Option<String>)`](crate::operation::start_agent_recommendation_generation::StartAgentRecommendationGenerationOutput::name): <p>The name of the recommendation generation.</p>
    ///   - [`status(GenerationStatus)`](crate::operation::start_agent_recommendation_generation::StartAgentRecommendationGenerationOutput::status): <p>The current status of the recommendation generation.</p>
    ///   - [`estimated_completion_time(Option<DateTime>)`](crate::operation::start_agent_recommendation_generation::StartAgentRecommendationGenerationOutput::estimated_completion_time): <p>The estimated time for the generation to complete.</p>
    ///   - [`created_by(String)`](crate::operation::start_agent_recommendation_generation::StartAgentRecommendationGenerationOutput::created_by): <p>The identifier of the user or system that started this generation.</p>
    ///   - [`created_at(DateTime)`](crate::operation::start_agent_recommendation_generation::StartAgentRecommendationGenerationOutput::created_at): <p>The timestamp when the generation was started.</p>
    ///   - [`last_modified_by(Option<String>)`](crate::operation::start_agent_recommendation_generation::StartAgentRecommendationGenerationOutput::last_modified_by): <p>The identifier of the user or system that last modified this generation.</p>
    ///   - [`last_modified_at(Option<DateTime>)`](crate::operation::start_agent_recommendation_generation::StartAgentRecommendationGenerationOutput::last_modified_at): <p>The timestamp when the generation was last modified.</p>
    /// - On failure, responds with [`SdkError<StartAgentRecommendationGenerationError>`](crate::operation::start_agent_recommendation_generation::StartAgentRecommendationGenerationError)
    pub fn start_agent_recommendation_generation(
        &self,
    ) -> crate::operation::start_agent_recommendation_generation::builders::StartAgentRecommendationGenerationFluentBuilder {
        crate::operation::start_agent_recommendation_generation::builders::StartAgentRecommendationGenerationFluentBuilder::new(self.handle.clone())
    }
}