aws_sdk_frauddetector/client/
create_rule.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 [`CreateRule`](crate::operation::create_rule::builders::CreateRuleFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`rule_id(impl Into<String>)`](crate::operation::create_rule::builders::CreateRuleFluentBuilder::rule_id) / [`set_rule_id(Option<String>)`](crate::operation::create_rule::builders::CreateRuleFluentBuilder::set_rule_id):<br>required: **true**<br><p>The rule ID.</p><br>
7    ///   - [`detector_id(impl Into<String>)`](crate::operation::create_rule::builders::CreateRuleFluentBuilder::detector_id) / [`set_detector_id(Option<String>)`](crate::operation::create_rule::builders::CreateRuleFluentBuilder::set_detector_id):<br>required: **true**<br><p>The detector ID for the rule's parent detector.</p><br>
8    ///   - [`description(impl Into<String>)`](crate::operation::create_rule::builders::CreateRuleFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::create_rule::builders::CreateRuleFluentBuilder::set_description):<br>required: **false**<br><p>The rule description.</p><br>
9    ///   - [`expression(impl Into<String>)`](crate::operation::create_rule::builders::CreateRuleFluentBuilder::expression) / [`set_expression(Option<String>)`](crate::operation::create_rule::builders::CreateRuleFluentBuilder::set_expression):<br>required: **true**<br><p>The rule expression.</p><br>
10    ///   - [`language(Language)`](crate::operation::create_rule::builders::CreateRuleFluentBuilder::language) / [`set_language(Option<Language>)`](crate::operation::create_rule::builders::CreateRuleFluentBuilder::set_language):<br>required: **true**<br><p>The language of the rule.</p><br>
11    ///   - [`outcomes(impl Into<String>)`](crate::operation::create_rule::builders::CreateRuleFluentBuilder::outcomes) / [`set_outcomes(Option<Vec::<String>>)`](crate::operation::create_rule::builders::CreateRuleFluentBuilder::set_outcomes):<br>required: **true**<br><p>The outcome or outcomes returned when the rule expression matches.</p><br>
12    ///   - [`tags(Tag)`](crate::operation::create_rule::builders::CreateRuleFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::create_rule::builders::CreateRuleFluentBuilder::set_tags):<br>required: **false**<br><p>A collection of key and value pairs.</p><br>
13    /// - On success, responds with [`CreateRuleOutput`](crate::operation::create_rule::CreateRuleOutput) with field(s):
14    ///   - [`rule(Option<Rule>)`](crate::operation::create_rule::CreateRuleOutput::rule): <p>The created rule.</p>
15    /// - On failure, responds with [`SdkError<CreateRuleError>`](crate::operation::create_rule::CreateRuleError)
16    pub fn create_rule(&self) -> crate::operation::create_rule::builders::CreateRuleFluentBuilder {
17        crate::operation::create_rule::builders::CreateRuleFluentBuilder::new(self.handle.clone())
18    }
19}