start_detect_mitigation_actions_task

IoT.Client.start_detect_mitigation_actions_task(**kwargs)

Starts a Device Defender ML Detect mitigation actions task.

Requires permission to access the StartDetectMitigationActionsTask action.

See also: AWS API Documentation

Request Syntax

response = client.start_detect_mitigation_actions_task(
    taskId='string',
    target={
        'violationIds': [
            'string',
        ],
        'securityProfileName': 'string',
        'behaviorName': 'string'
    },
    actions=[
        'string',
    ],
    violationEventOccurrenceRange={
        'startTime': datetime(2015, 1, 1),
        'endTime': datetime(2015, 1, 1)
    },
    includeOnlyActiveViolations=True|False,
    includeSuppressedAlerts=True|False,
    clientRequestToken='string'
)
Parameters
  • taskId (string) --

    [REQUIRED]

    The unique identifier of the task.

  • target (dict) --

    [REQUIRED]

    Specifies the ML Detect findings to which the mitigation actions are applied.

    • violationIds (list) --

      The unique identifiers of the violations.

      • (string) --
    • securityProfileName (string) --

      The name of the security profile.

    • behaviorName (string) --

      The name of the behavior.

  • actions (list) --

    [REQUIRED]

    The actions to be performed when a device has unexpected behavior.

    • (string) --
  • violationEventOccurrenceRange (dict) --

    Specifies the time period of which violation events occurred between.

    • startTime (datetime) -- [REQUIRED]

      The start date and time of a time period in which violation events occurred.

    • endTime (datetime) -- [REQUIRED]

      The end date and time of a time period in which violation events occurred.

  • includeOnlyActiveViolations (boolean) -- Specifies to list only active violations.
  • includeSuppressedAlerts (boolean) -- Specifies to include suppressed alerts.
  • clientRequestToken (string) --

    [REQUIRED]

    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.

    This field is autopopulated if not provided.

Return type

dict

Returns

Response Syntax

{
    'taskId': 'string'
}

Response Structure

  • (dict) --

    • taskId (string) --

      The unique identifier of the task.

Exceptions

  • IoT.Client.exceptions.InvalidRequestException
  • IoT.Client.exceptions.TaskAlreadyExistsException
  • IoT.Client.exceptions.LimitExceededException
  • IoT.Client.exceptions.ThrottlingException
  • IoT.Client.exceptions.InternalFailureException