1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`StartDetectMitigationActionsTask`](crate::operation::start_detect_mitigation_actions_task::builders::StartDetectMitigationActionsTaskFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`task_id(impl Into<String>)`](crate::operation::start_detect_mitigation_actions_task::builders::StartDetectMitigationActionsTaskFluentBuilder::task_id) / [`set_task_id(Option<String>)`](crate::operation::start_detect_mitigation_actions_task::builders::StartDetectMitigationActionsTaskFluentBuilder::set_task_id):<br>required: **true**<br><p>The unique identifier of the task.</p><br>
    ///   - [`target(DetectMitigationActionsTaskTarget)`](crate::operation::start_detect_mitigation_actions_task::builders::StartDetectMitigationActionsTaskFluentBuilder::target) / [`set_target(Option<DetectMitigationActionsTaskTarget>)`](crate::operation::start_detect_mitigation_actions_task::builders::StartDetectMitigationActionsTaskFluentBuilder::set_target):<br>required: **true**<br><p>Specifies the ML Detect findings to which the mitigation actions are applied.</p><br>
    ///   - [`actions(impl Into<String>)`](crate::operation::start_detect_mitigation_actions_task::builders::StartDetectMitigationActionsTaskFluentBuilder::actions) / [`set_actions(Option<Vec::<String>>)`](crate::operation::start_detect_mitigation_actions_task::builders::StartDetectMitigationActionsTaskFluentBuilder::set_actions):<br>required: **true**<br><p>The actions to be performed when a device has unexpected behavior.</p><br>
    ///   - [`violation_event_occurrence_range(ViolationEventOccurrenceRange)`](crate::operation::start_detect_mitigation_actions_task::builders::StartDetectMitigationActionsTaskFluentBuilder::violation_event_occurrence_range) / [`set_violation_event_occurrence_range(Option<ViolationEventOccurrenceRange>)`](crate::operation::start_detect_mitigation_actions_task::builders::StartDetectMitigationActionsTaskFluentBuilder::set_violation_event_occurrence_range):<br>required: **false**<br><p>Specifies the time period of which violation events occurred between.</p><br>
    ///   - [`include_only_active_violations(bool)`](crate::operation::start_detect_mitigation_actions_task::builders::StartDetectMitigationActionsTaskFluentBuilder::include_only_active_violations) / [`set_include_only_active_violations(Option<bool>)`](crate::operation::start_detect_mitigation_actions_task::builders::StartDetectMitigationActionsTaskFluentBuilder::set_include_only_active_violations):<br>required: **false**<br><p>Specifies to list only active violations.</p><br>
    ///   - [`include_suppressed_alerts(bool)`](crate::operation::start_detect_mitigation_actions_task::builders::StartDetectMitigationActionsTaskFluentBuilder::include_suppressed_alerts) / [`set_include_suppressed_alerts(Option<bool>)`](crate::operation::start_detect_mitigation_actions_task::builders::StartDetectMitigationActionsTaskFluentBuilder::set_include_suppressed_alerts):<br>required: **false**<br><p>Specifies to include suppressed alerts.</p><br>
    ///   - [`client_request_token(impl Into<String>)`](crate::operation::start_detect_mitigation_actions_task::builders::StartDetectMitigationActionsTaskFluentBuilder::client_request_token) / [`set_client_request_token(Option<String>)`](crate::operation::start_detect_mitigation_actions_task::builders::StartDetectMitigationActionsTaskFluentBuilder::set_client_request_token):<br>required: **true**<br><p>Each mitigation action task must have a unique client request token. If you try to create a new task with the same token as a task that already exists, an exception occurs. If you omit this value, Amazon Web Services SDKs will automatically generate a unique client request.</p><br>
    /// - On success, responds with [`StartDetectMitigationActionsTaskOutput`](crate::operation::start_detect_mitigation_actions_task::StartDetectMitigationActionsTaskOutput) with field(s):
    ///   - [`task_id(Option<String>)`](crate::operation::start_detect_mitigation_actions_task::StartDetectMitigationActionsTaskOutput::task_id): <p>The unique identifier of the task.</p>
    /// - On failure, responds with [`SdkError<StartDetectMitigationActionsTaskError>`](crate::operation::start_detect_mitigation_actions_task::StartDetectMitigationActionsTaskError)
    pub fn start_detect_mitigation_actions_task(
        &self,
    ) -> crate::operation::start_detect_mitigation_actions_task::builders::StartDetectMitigationActionsTaskFluentBuilder {
        crate::operation::start_detect_mitigation_actions_task::builders::StartDetectMitigationActionsTaskFluentBuilder::new(self.handle.clone())
    }
}