1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`UpdateFleetMetric`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`metric_name(impl Into<String>)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::metric_name) / [`set_metric_name(Option<String>)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::set_metric_name):<br>required: **true**<br><p>The name of the fleet metric to update.</p><br>
    ///   - [`query_string(impl Into<String>)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::query_string) / [`set_query_string(Option<String>)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::set_query_string):<br>required: **false**<br><p>The search query string.</p><br>
    ///   - [`aggregation_type(AggregationType)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::aggregation_type) / [`set_aggregation_type(Option<AggregationType>)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::set_aggregation_type):<br>required: **false**<br><p>The type of the aggregation query.</p><br>
    ///   - [`period(i32)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::period) / [`set_period(Option<i32>)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::set_period):<br>required: **false**<br><p>The time in seconds between fleet metric emissions. Range [60(1 min), 86400(1 day)] and must be multiple of 60.</p><br>
    ///   - [`aggregation_field(impl Into<String>)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::aggregation_field) / [`set_aggregation_field(Option<String>)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::set_aggregation_field):<br>required: **false**<br><p>The field to aggregate.</p><br>
    ///   - [`description(impl Into<String>)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::set_description):<br>required: **false**<br><p>The description of the fleet metric.</p><br>
    ///   - [`query_version(impl Into<String>)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::query_version) / [`set_query_version(Option<String>)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::set_query_version):<br>required: **false**<br><p>The version of the query.</p><br>
    ///   - [`index_name(impl Into<String>)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::index_name) / [`set_index_name(Option<String>)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::set_index_name):<br>required: **true**<br><p>The name of the index to search.</p><br>
    ///   - [`unit(FleetMetricUnit)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::unit) / [`set_unit(Option<FleetMetricUnit>)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::set_unit):<br>required: **false**<br><p>Used to support unit transformation such as milliseconds to seconds. The unit must be supported by <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html">CW metric</a>.</p><br>
    ///   - [`expected_version(i64)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::expected_version) / [`set_expected_version(Option<i64>)`](crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::set_expected_version):<br>required: **false**<br><p>The expected version of the fleet metric record in the registry.</p><br>
    /// - On success, responds with [`UpdateFleetMetricOutput`](crate::operation::update_fleet_metric::UpdateFleetMetricOutput)
    /// - On failure, responds with [`SdkError<UpdateFleetMetricError>`](crate::operation::update_fleet_metric::UpdateFleetMetricError)
    pub fn update_fleet_metric(&self) -> crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder {
        crate::operation::update_fleet_metric::builders::UpdateFleetMetricFluentBuilder::new(self.handle.clone())
    }
}