aws-sdk-appconfig 1.108.0

AWS SDK for Amazon AppConfig
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`StartExperimentRun`](crate::operation::start_experiment_run::builders::StartExperimentRunFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`application_identifier(impl Into<String>)`](crate::operation::start_experiment_run::builders::StartExperimentRunFluentBuilder::application_identifier) / [`set_application_identifier(Option<String>)`](crate::operation::start_experiment_run::builders::StartExperimentRunFluentBuilder::set_application_identifier):<br>required: **true**<br><p>The application ID or name.</p><br>
    ///   - [`experiment_definition_identifier(impl Into<String>)`](crate::operation::start_experiment_run::builders::StartExperimentRunFluentBuilder::experiment_definition_identifier) / [`set_experiment_definition_identifier(Option<String>)`](crate::operation::start_experiment_run::builders::StartExperimentRunFluentBuilder::set_experiment_definition_identifier):<br>required: **true**<br><p>The experiment definition ID or name.</p><br>
    ///   - [`description(impl Into<String>)`](crate::operation::start_experiment_run::builders::StartExperimentRunFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::start_experiment_run::builders::StartExperimentRunFluentBuilder::set_description):<br>required: **false**<br><p>A description of this experiment run.</p><br>
    ///   - [`exposure_percentage(f32)`](crate::operation::start_experiment_run::builders::StartExperimentRunFluentBuilder::exposure_percentage) / [`set_exposure_percentage(Option<f32>)`](crate::operation::start_experiment_run::builders::StartExperimentRunFluentBuilder::set_exposure_percentage):<br>required: **false**<br><p>The percentage of the target audience to expose to treatments. Set to 0 to validate the experiment before exposing production users.</p><br>
    ///   - [`treatment_overrides(TreatmentOverrides)`](crate::operation::start_experiment_run::builders::StartExperimentRunFluentBuilder::treatment_overrides) / [`set_treatment_overrides(Option<TreatmentOverrides>)`](crate::operation::start_experiment_run::builders::StartExperimentRunFluentBuilder::set_treatment_overrides):<br>required: **false**<br><p>Treatment assignment overrides that assign specific entity IDs to treatments directly, bypassing random assignment.</p><br>
    ///   - [`tags(impl Into<String>, impl Into<String>)`](crate::operation::start_experiment_run::builders::StartExperimentRunFluentBuilder::tags) / [`set_tags(Option<HashMap::<String, String>>)`](crate::operation::start_experiment_run::builders::StartExperimentRunFluentBuilder::set_tags):<br>required: **false**<br><p>The tags to assign to the experiment run.</p><br>
    ///   - [`deployment_parameters(DeploymentParameters)`](crate::operation::start_experiment_run::builders::StartExperimentRunFluentBuilder::deployment_parameters) / [`set_deployment_parameters(Option<DeploymentParameters>)`](crate::operation::start_experiment_run::builders::StartExperimentRunFluentBuilder::set_deployment_parameters):<br>required: **false**<br><p>Optional deployment parameters including a KMS key for encryption.</p><br>
    /// - On success, responds with [`StartExperimentRunOutput`](crate::operation::start_experiment_run::StartExperimentRunOutput) with field(s):
    ///   - [`application_id(Option<String>)`](crate::operation::start_experiment_run::StartExperimentRunOutput::application_id): <p>The application ID.</p>
    ///   - [`experiment_definition_id(Option<String>)`](crate::operation::start_experiment_run::StartExperimentRunOutput::experiment_definition_id): <p>The experiment definition ID.</p>
    ///   - [`run(i32)`](crate::operation::start_experiment_run::StartExperimentRunOutput::run): <p>The experiment run number.</p>
    ///   - [`description(Option<String>)`](crate::operation::start_experiment_run::StartExperimentRunOutput::description): <p>A description of the experiment run.</p>
    ///   - [`status(Option<ExperimentRunStatus>)`](crate::operation::start_experiment_run::StartExperimentRunOutput::status): <p>The current status of the experiment run. Valid values: <code>RUNNING</code>, <code>DONE</code>.</p>
    ///   - [`exposure_percentage(Option<f32>)`](crate::operation::start_experiment_run::StartExperimentRunOutput::exposure_percentage): <p>The percentage of the target audience exposed to treatments.</p>
    ///   - [`treatment_overrides(Option<TreatmentOverrides>)`](crate::operation::start_experiment_run::StartExperimentRunOutput::treatment_overrides): <p>Treatment assignment overrides that assign specific entity IDs to treatments.</p>
    ///   - [`result(Option<ExperimentRunResult>)`](crate::operation::start_experiment_run::StartExperimentRunOutput::result): <p>The result of the experiment run, including the executive summary and launch decision rationale.</p>
    ///   - [`started_at(Option<DateTime>)`](crate::operation::start_experiment_run::StartExperimentRunOutput::started_at): <p>The date and time the experiment run started, in ISO 8601 format.</p>
    ///   - [`updated_at(Option<DateTime>)`](crate::operation::start_experiment_run::StartExperimentRunOutput::updated_at): <p>The date and time the experiment run was last updated, in ISO 8601 format.</p>
    ///   - [`ended_at(Option<DateTime>)`](crate::operation::start_experiment_run::StartExperimentRunOutput::ended_at): <p>The date and time the experiment run ended, in ISO 8601 format.</p>
    ///   - [`experiment_definition_snapshot(Option<ExperimentDefinitionSnapshot>)`](crate::operation::start_experiment_run::StartExperimentRunOutput::experiment_definition_snapshot): <p>A snapshot of the experiment definition at the time the run was started.</p>
    /// - On failure, responds with [`SdkError<StartExperimentRunError>`](crate::operation::start_experiment_run::StartExperimentRunError)
    pub fn start_experiment_run(&self) -> crate::operation::start_experiment_run::builders::StartExperimentRunFluentBuilder {
        crate::operation::start_experiment_run::builders::StartExperimentRunFluentBuilder::new(self.handle.clone())
    }
}