aws_sdk_cloudfront/client/
update_realtime_log_config.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`UpdateRealtimeLogConfig`](crate::operation::update_realtime_log_config::builders::UpdateRealtimeLogConfigFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`end_points(EndPoint)`](crate::operation::update_realtime_log_config::builders::UpdateRealtimeLogConfigFluentBuilder::end_points) / [`set_end_points(Option<Vec::<EndPoint>>)`](crate::operation::update_realtime_log_config::builders::UpdateRealtimeLogConfigFluentBuilder::set_end_points):<br>required: **false**<br><p>Contains information about the Amazon Kinesis data stream where you are sending real-time log data.</p><br>
7    ///   - [`fields(impl Into<String>)`](crate::operation::update_realtime_log_config::builders::UpdateRealtimeLogConfigFluentBuilder::fields) / [`set_fields(Option<Vec::<String>>)`](crate::operation::update_realtime_log_config::builders::UpdateRealtimeLogConfigFluentBuilder::set_fields):<br>required: **false**<br><p>A list of fields to include in each real-time log record.</p> <p>For more information about fields, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields">Real-time log configuration fields</a> in the <i>Amazon CloudFront Developer Guide</i>.</p><br>
8    ///   - [`name(impl Into<String>)`](crate::operation::update_realtime_log_config::builders::UpdateRealtimeLogConfigFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_realtime_log_config::builders::UpdateRealtimeLogConfigFluentBuilder::set_name):<br>required: **false**<br><p>The name for this real-time log configuration.</p><br>
9    ///   - [`arn(impl Into<String>)`](crate::operation::update_realtime_log_config::builders::UpdateRealtimeLogConfigFluentBuilder::arn) / [`set_arn(Option<String>)`](crate::operation::update_realtime_log_config::builders::UpdateRealtimeLogConfigFluentBuilder::set_arn):<br>required: **false**<br><p>The Amazon Resource Name (ARN) for this real-time log configuration.</p><br>
10    ///   - [`sampling_rate(i64)`](crate::operation::update_realtime_log_config::builders::UpdateRealtimeLogConfigFluentBuilder::sampling_rate) / [`set_sampling_rate(Option<i64>)`](crate::operation::update_realtime_log_config::builders::UpdateRealtimeLogConfigFluentBuilder::set_sampling_rate):<br>required: **false**<br><p>The sampling rate for this real-time log configuration. The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. You must provide an integer between 1 and 100, inclusive.</p><br>
11    /// - On success, responds with [`UpdateRealtimeLogConfigOutput`](crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigOutput) with field(s):
12    ///   - [`realtime_log_config(Option<RealtimeLogConfig>)`](crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigOutput::realtime_log_config): <p>A real-time log configuration.</p>
13    /// - On failure, responds with [`SdkError<UpdateRealtimeLogConfigError>`](crate::operation::update_realtime_log_config::UpdateRealtimeLogConfigError)
14    pub fn update_realtime_log_config(&self) -> crate::operation::update_realtime_log_config::builders::UpdateRealtimeLogConfigFluentBuilder {
15        crate::operation::update_realtime_log_config::builders::UpdateRealtimeLogConfigFluentBuilder::new(self.handle.clone())
16    }
17}