1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateLogPattern`](crate::operation::create_log_pattern::builders::CreateLogPatternFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`resource_group_name(impl Into<String>)`](crate::operation::create_log_pattern::builders::CreateLogPatternFluentBuilder::resource_group_name) / [`set_resource_group_name(Option<String>)`](crate::operation::create_log_pattern::builders::CreateLogPatternFluentBuilder::set_resource_group_name):<br>required: **true**<br><p>The name of the resource group.</p><br>
    ///   - [`pattern_set_name(impl Into<String>)`](crate::operation::create_log_pattern::builders::CreateLogPatternFluentBuilder::pattern_set_name) / [`set_pattern_set_name(Option<String>)`](crate::operation::create_log_pattern::builders::CreateLogPatternFluentBuilder::set_pattern_set_name):<br>required: **true**<br><p>The name of the log pattern set.</p><br>
    ///   - [`pattern_name(impl Into<String>)`](crate::operation::create_log_pattern::builders::CreateLogPatternFluentBuilder::pattern_name) / [`set_pattern_name(Option<String>)`](crate::operation::create_log_pattern::builders::CreateLogPatternFluentBuilder::set_pattern_name):<br>required: **true**<br><p>The name of the log pattern.</p><br>
    ///   - [`pattern(impl Into<String>)`](crate::operation::create_log_pattern::builders::CreateLogPatternFluentBuilder::pattern) / [`set_pattern(Option<String>)`](crate::operation::create_log_pattern::builders::CreateLogPatternFluentBuilder::set_pattern):<br>required: **true**<br><p>The log pattern. The pattern must be DFA compatible. Patterns that utilize forward lookahead or backreference constructions are not supported.</p><br>
    ///   - [`rank(i32)`](crate::operation::create_log_pattern::builders::CreateLogPatternFluentBuilder::rank) / [`set_rank(Option<i32>)`](crate::operation::create_log_pattern::builders::CreateLogPatternFluentBuilder::set_rank):<br>required: **true**<br><p>Rank of the log pattern. Must be a value between <code>1</code> and <code>1,000,000</code>. The patterns are sorted by rank, so we recommend that you set your highest priority patterns with the lowest rank. A pattern of rank <code>1</code> will be the first to get matched to a log line. A pattern of rank <code>1,000,000</code> will be last to get matched. When you configure custom log patterns from the console, a <code>Low</code> severity pattern translates to a <code>750,000</code> rank. A <code>Medium</code> severity pattern translates to a <code>500,000</code> rank. And a <code>High</code> severity pattern translates to a <code>250,000</code> rank. Rank values less than <code>1</code> or greater than <code>1,000,000</code> are reserved for AWS-provided patterns.</p><br>
    /// - On success, responds with [`CreateLogPatternOutput`](crate::operation::create_log_pattern::CreateLogPatternOutput) with field(s):
    ///   - [`log_pattern(Option<LogPattern>)`](crate::operation::create_log_pattern::CreateLogPatternOutput::log_pattern): <p>The successfully created log pattern.</p>
    ///   - [`resource_group_name(Option<String>)`](crate::operation::create_log_pattern::CreateLogPatternOutput::resource_group_name): <p>The name of the resource group.</p>
    /// - On failure, responds with [`SdkError<CreateLogPatternError>`](crate::operation::create_log_pattern::CreateLogPatternError)
    pub fn create_log_pattern(&self) -> crate::operation::create_log_pattern::builders::CreateLogPatternFluentBuilder {
        crate::operation::create_log_pattern::builders::CreateLogPatternFluentBuilder::new(self.handle.clone())
    }
}