aws-sdk-bedrockagentcorecontrol 1.34.0

AWS SDK for Amazon Bedrock AgentCore Control
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateOnlineEvaluationConfig`](crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`client_token(impl Into<String>)`](crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder::set_client_token):<br>required: **false**<br><p>A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If you don't specify this field, a value is randomly generated for you. If this token matches a previous request, the service ignores the request, but doesn't return an error. For more information, see <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html">Ensuring idempotency</a>.</p><br>
    ///   - [`online_evaluation_config_name(impl Into<String>)`](crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder::online_evaluation_config_name) / [`set_online_evaluation_config_name(Option<String>)`](crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder::set_online_evaluation_config_name):<br>required: **true**<br><p>The name of the online evaluation configuration. Must be unique within your account.</p><br>
    ///   - [`description(impl Into<String>)`](crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder::set_description):<br>required: **false**<br><p>The description of the online evaluation configuration that explains its monitoring purpose and scope.</p><br>
    ///   - [`rule(Rule)`](crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder::rule) / [`set_rule(Option<Rule>)`](crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder::set_rule):<br>required: **true**<br><p>The evaluation rule that defines sampling configuration, filters, and session detection settings for the online evaluation.</p><br>
    ///   - [`data_source_config(DataSourceConfig)`](crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder::data_source_config) / [`set_data_source_config(Option<DataSourceConfig>)`](crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder::set_data_source_config):<br>required: **true**<br><p>The data source configuration that specifies CloudWatch log groups and service names to monitor for agent traces.</p><br>
    ///   - [`evaluators(EvaluatorReference)`](crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder::evaluators) / [`set_evaluators(Option<Vec::<EvaluatorReference>>)`](crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder::set_evaluators):<br>required: **true**<br><p>The list of evaluators to apply during online evaluation. Can include both built-in evaluators and custom evaluators created with <code>CreateEvaluator</code>.</p><br>
    ///   - [`evaluation_execution_role_arn(impl Into<String>)`](crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder::evaluation_execution_role_arn) / [`set_evaluation_execution_role_arn(Option<String>)`](crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder::set_evaluation_execution_role_arn):<br>required: **true**<br><p>The Amazon Resource Name (ARN) of the IAM role that grants permissions to read from CloudWatch logs, write evaluation results, and invoke Amazon Bedrock models for evaluation.</p><br>
    ///   - [`enable_on_create(bool)`](crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder::enable_on_create) / [`set_enable_on_create(Option<bool>)`](crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder::set_enable_on_create):<br>required: **true**<br><p>Whether to enable the online evaluation configuration immediately upon creation. If true, evaluation begins automatically.</p><br>
    ///   - [`tags(impl Into<String>, impl Into<String>)`](crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder::tags) / [`set_tags(Option<HashMap::<String, String>>)`](crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder::set_tags):<br>required: **false**<br><p>A map of tag keys and values to assign to an AgentCore Online Evaluation Config. Tags enable you to categorize your resources in different ways, for example, by purpose, owner, or environment.</p><br>
    /// - On success, responds with [`CreateOnlineEvaluationConfigOutput`](crate::operation::create_online_evaluation_config::CreateOnlineEvaluationConfigOutput) with field(s):
    ///   - [`online_evaluation_config_arn(String)`](crate::operation::create_online_evaluation_config::CreateOnlineEvaluationConfigOutput::online_evaluation_config_arn): <p>The Amazon Resource Name (ARN) of the created online evaluation configuration.</p>
    ///   - [`online_evaluation_config_id(String)`](crate::operation::create_online_evaluation_config::CreateOnlineEvaluationConfigOutput::online_evaluation_config_id): <p>The unique identifier of the created online evaluation configuration.</p>
    ///   - [`created_at(DateTime)`](crate::operation::create_online_evaluation_config::CreateOnlineEvaluationConfigOutput::created_at): <p>The timestamp when the online evaluation configuration was created.</p>
    ///   - [`output_config(Option<OutputConfig>)`](crate::operation::create_online_evaluation_config::CreateOnlineEvaluationConfigOutput::output_config): <p>The configuration that specifies where evaluation results should be written for monitoring and analysis.</p>
    ///   - [`status(OnlineEvaluationConfigStatus)`](crate::operation::create_online_evaluation_config::CreateOnlineEvaluationConfigOutput::status): <p>The status of the online evaluation configuration.</p>
    ///   - [`execution_status(OnlineEvaluationExecutionStatus)`](crate::operation::create_online_evaluation_config::CreateOnlineEvaluationConfigOutput::execution_status): <p>The execution status indicating whether the online evaluation is currently running.</p>
    ///   - [`failure_reason(Option<String>)`](crate::operation::create_online_evaluation_config::CreateOnlineEvaluationConfigOutput::failure_reason): <p>The reason for failure if the online evaluation configuration creation or execution failed.</p>
    /// - On failure, responds with [`SdkError<CreateOnlineEvaluationConfigError>`](crate::operation::create_online_evaluation_config::CreateOnlineEvaluationConfigError)
    pub fn create_online_evaluation_config(
        &self,
    ) -> crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder {
        crate::operation::create_online_evaluation_config::builders::CreateOnlineEvaluationConfigFluentBuilder::new(self.handle.clone())
    }
}