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}