LookoutMetrics / Client / create_alert

create_alert#

LookoutMetrics.Client.create_alert(**kwargs)#

Creates an alert for an anomaly detector.

See also: AWS API Documentation

Request Syntax

response = client.create_alert(
    AlertName='string',
    AlertSensitivityThreshold=123,
    AlertDescription='string',
    AnomalyDetectorArn='string',
    Action={
        'SNSConfiguration': {
            'RoleArn': 'string',
            'SnsTopicArn': 'string',
            'SnsFormat': 'LONG_TEXT'|'SHORT_TEXT'|'JSON'
        },
        'LambdaConfiguration': {
            'RoleArn': 'string',
            'LambdaArn': 'string'
        }
    },
    Tags={
        'string': 'string'
    },
    AlertFilters={
        'MetricList': [
            'string',
        ],
        'DimensionFilterList': [
            {
                'DimensionName': 'string',
                'DimensionValueList': [
                    'string',
                ]
            },
        ]
    }
)
Parameters:
  • AlertName (string) –

    [REQUIRED]

    The name of the alert.

  • AlertSensitivityThreshold (integer) – An integer from 0 to 100 specifying the alert sensitivity threshold.

  • AlertDescription (string) – A description of the alert.

  • AnomalyDetectorArn (string) –

    [REQUIRED]

    The ARN of the detector to which the alert is attached.

  • Action (dict) –

    [REQUIRED]

    Action that will be triggered when there is an alert.

    • SNSConfiguration (dict) –

      A configuration for an Amazon SNS channel.

      • RoleArn (string) – [REQUIRED]

        The ARN of the IAM role that has access to the target SNS topic.

      • SnsTopicArn (string) – [REQUIRED]

        The ARN of the target SNS topic.

      • SnsFormat (string) –

        The format of the SNS topic.

        • JSON – Send JSON alerts with an anomaly ID and a link to the anomaly detail page. This is the default.

        • LONG_TEXT – Send human-readable alerts with information about the impacted timeseries and a link to the anomaly detail page. We recommend this for email.

        • SHORT_TEXT – Send human-readable alerts with a link to the anomaly detail page. We recommend this for SMS.

    • LambdaConfiguration (dict) –

      A configuration for an AWS Lambda channel.

      • RoleArn (string) – [REQUIRED]

        The ARN of an IAM role that has permission to invoke the Lambda function.

      • LambdaArn (string) – [REQUIRED]

        The ARN of the Lambda function.

  • Tags (dict) –

    A list of tags to apply to the alert.

    • (string) –

      • (string) –

  • AlertFilters (dict) –

    The configuration of the alert filters, containing MetricList and DimensionFilterList.

    • MetricList (list) –

      The list of measures that you want to get alerts for.

      • (string) –

    • DimensionFilterList (list) –

      The list of DimensionFilter objects that are used for dimension-based filtering.

      • (dict) –

        The dimension filter, containing DimensionName and DimensionValueList.

        • DimensionName (string) –

          The name of the dimension to filter on.

        • DimensionValueList (list) –

          The list of values for the dimension specified in DimensionName that you want to filter on.

          • (string) –

Return type:

dict

Returns:

Response Syntax

{
    'AlertArn': 'string'
}

Response Structure

  • (dict) –

    • AlertArn (string) –

      The ARN of the alert.

Exceptions

  • LookoutMetrics.Client.exceptions.ConflictException

  • LookoutMetrics.Client.exceptions.ValidationException

  • LookoutMetrics.Client.exceptions.ServiceQuotaExceededException

  • LookoutMetrics.Client.exceptions.AccessDeniedException

  • LookoutMetrics.Client.exceptions.TooManyRequestsException

  • LookoutMetrics.Client.exceptions.ResourceNotFoundException

  • LookoutMetrics.Client.exceptions.InternalServerException