aws_sdk_cloudfront/client/create_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 [`CreateRealtimeLogConfig`](crate::operation::create_realtime_log_config::builders::CreateRealtimeLogConfigFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`end_points(EndPoint)`](crate::operation::create_realtime_log_config::builders::CreateRealtimeLogConfigFluentBuilder::end_points) / [`set_end_points(Option<Vec::<EndPoint>>)`](crate::operation::create_realtime_log_config::builders::CreateRealtimeLogConfigFluentBuilder::set_end_points):<br>required: **true**<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::create_realtime_log_config::builders::CreateRealtimeLogConfigFluentBuilder::fields) / [`set_fields(Option<Vec::<String>>)`](crate::operation::create_realtime_log_config::builders::CreateRealtimeLogConfigFluentBuilder::set_fields):<br>required: **true**<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::create_realtime_log_config::builders::CreateRealtimeLogConfigFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_realtime_log_config::builders::CreateRealtimeLogConfigFluentBuilder::set_name):<br>required: **true**<br><p>A unique name to identify this real-time log configuration.</p><br>
9 /// - [`sampling_rate(i64)`](crate::operation::create_realtime_log_config::builders::CreateRealtimeLogConfigFluentBuilder::sampling_rate) / [`set_sampling_rate(Option<i64>)`](crate::operation::create_realtime_log_config::builders::CreateRealtimeLogConfigFluentBuilder::set_sampling_rate):<br>required: **true**<br><p>The sampling rate for this real-time log configuration. You can specify a whole number between 1 and 100 (inclusive) to determine the percentage of viewer requests that are represented in the real-time log data.</p><br>
10 /// - On success, responds with [`CreateRealtimeLogConfigOutput`](crate::operation::create_realtime_log_config::CreateRealtimeLogConfigOutput) with field(s):
11 /// - [`realtime_log_config(Option<RealtimeLogConfig>)`](crate::operation::create_realtime_log_config::CreateRealtimeLogConfigOutput::realtime_log_config): <p>A real-time log configuration.</p>
12 /// - On failure, responds with [`SdkError<CreateRealtimeLogConfigError>`](crate::operation::create_realtime_log_config::CreateRealtimeLogConfigError)
13 pub fn create_realtime_log_config(&self) -> crate::operation::create_realtime_log_config::builders::CreateRealtimeLogConfigFluentBuilder {
14 crate::operation::create_realtime_log_config::builders::CreateRealtimeLogConfigFluentBuilder::new(self.handle.clone())
15 }
16}