Select your cookie preferences

We use cookies and similar tools to enhance your experience, provide our services, deliver relevant advertising, and make improvements. Approved third parties also use these tools to help us deliver advertising and provide certain site features.

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