aws_sdk_frauddetector/client/
create_detector_version.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 [`CreateDetectorVersion`](crate::operation::create_detector_version::builders::CreateDetectorVersionFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`detector_id(impl Into<String>)`](crate::operation::create_detector_version::builders::CreateDetectorVersionFluentBuilder::detector_id) / [`set_detector_id(Option<String>)`](crate::operation::create_detector_version::builders::CreateDetectorVersionFluentBuilder::set_detector_id):<br>required: **true**<br><p>The ID of the detector under which you want to create a new version.</p><br>
7    ///   - [`description(impl Into<String>)`](crate::operation::create_detector_version::builders::CreateDetectorVersionFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::create_detector_version::builders::CreateDetectorVersionFluentBuilder::set_description):<br>required: **false**<br><p>The description of the detector version.</p><br>
8    ///   - [`external_model_endpoints(impl Into<String>)`](crate::operation::create_detector_version::builders::CreateDetectorVersionFluentBuilder::external_model_endpoints) / [`set_external_model_endpoints(Option<Vec::<String>>)`](crate::operation::create_detector_version::builders::CreateDetectorVersionFluentBuilder::set_external_model_endpoints):<br>required: **false**<br><p>The Amazon Sagemaker model endpoints to include in the detector version.</p><br>
9    ///   - [`rules(Rule)`](crate::operation::create_detector_version::builders::CreateDetectorVersionFluentBuilder::rules) / [`set_rules(Option<Vec::<Rule>>)`](crate::operation::create_detector_version::builders::CreateDetectorVersionFluentBuilder::set_rules):<br>required: **true**<br><p>The rules to include in the detector version.</p><br>
10    ///   - [`model_versions(ModelVersion)`](crate::operation::create_detector_version::builders::CreateDetectorVersionFluentBuilder::model_versions) / [`set_model_versions(Option<Vec::<ModelVersion>>)`](crate::operation::create_detector_version::builders::CreateDetectorVersionFluentBuilder::set_model_versions):<br>required: **false**<br><p>The model versions to include in the detector version.</p><br>
11    ///   - [`rule_execution_mode(RuleExecutionMode)`](crate::operation::create_detector_version::builders::CreateDetectorVersionFluentBuilder::rule_execution_mode) / [`set_rule_execution_mode(Option<RuleExecutionMode>)`](crate::operation::create_detector_version::builders::CreateDetectorVersionFluentBuilder::set_rule_execution_mode):<br>required: **false**<br><p>The rule execution mode for the rules included in the detector version.</p> <p>You can define and edit the rule mode at the detector version level, when it is in draft status.</p> <p>If you specify <code>FIRST_MATCHED</code>, Amazon Fraud Detector evaluates rules sequentially, first to last, stopping at the first matched rule. Amazon Fraud dectector then provides the outcomes for that single rule.</p> <p>If you specifiy <code>ALL_MATCHED</code>, Amazon Fraud Detector evaluates all rules and returns the outcomes for all matched rules.</p> <p>The default behavior is <code>FIRST_MATCHED</code>.</p><br>
12    ///   - [`tags(Tag)`](crate::operation::create_detector_version::builders::CreateDetectorVersionFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::create_detector_version::builders::CreateDetectorVersionFluentBuilder::set_tags):<br>required: **false**<br><p>A collection of key and value pairs.</p><br>
13    /// - On success, responds with [`CreateDetectorVersionOutput`](crate::operation::create_detector_version::CreateDetectorVersionOutput) with field(s):
14    ///   - [`detector_id(Option<String>)`](crate::operation::create_detector_version::CreateDetectorVersionOutput::detector_id): <p>The ID for the created version's parent detector.</p>
15    ///   - [`detector_version_id(Option<String>)`](crate::operation::create_detector_version::CreateDetectorVersionOutput::detector_version_id): <p>The ID for the created detector.</p>
16    ///   - [`status(Option<DetectorVersionStatus>)`](crate::operation::create_detector_version::CreateDetectorVersionOutput::status): <p>The status of the detector version.</p>
17    /// - On failure, responds with [`SdkError<CreateDetectorVersionError>`](crate::operation::create_detector_version::CreateDetectorVersionError)
18    pub fn create_detector_version(&self) -> crate::operation::create_detector_version::builders::CreateDetectorVersionFluentBuilder {
19        crate::operation::create_detector_version::builders::CreateDetectorVersionFluentBuilder::new(self.handle.clone())
20    }
21}