REST Endpoint Actions

To define REST Endpoint actions, click Add Action within the 'Manage Actions' window to create an Opsgenie action via REST Endpoint.

11301130

Step 1: Action Definition

1.1. Specify the name of the action. Then, select 'Type' as Rest Endpoint.

1.2. Select a predefined Rest Endpoint channel.

1.3. Configure the user permissions on Manage Permissions section. The default choice allows all users in the team to perform Opsgenie actions. Check the box for 'Selected users on this team can use the action choice' and enter the name of users to permit. Please make sure that the selected users have the required role permissions to execute automation actions.

1.4. Click Enable action policies to allow Opsgenie to automatically execute the action.

1.5. Click Next to configure Parameters.

975975

Step 2: Parameters

2.1. Set the parameter name.

2.2. Select the parameter type.

2.3. Click Required box if the parameter must be defined for the corresponding Rest Endpoint action.

2.4. Select Predefined to execute the action with a determined value.

Otherwise, select Prompt User to execute the action with a value which is chosen by the user at the run time. Prompt user allows you to select input type as 'Drop-down list', 'Free-form text' or 'Checkbox'.

  • If you select the Drop-down list, users are asked to enter inputs in the Values section. During the action execution, users will be able to select values from the drop-down list to run action.

  • If you select Free-form text option, it allows users to input any value for this parameter at run time.

  • If the parameter type is List, you will be asked to enter values for 'Checkbox' input type. Checkbox allows you to select multiple values during the action execution.

    2.5. Click 'Add a new parameter' to configure additional parameters.

  1. Click Create to save the REST action.
651651

JSON format for REST Endpoint Template

{
    "timestamp" : ISO8601
    "alert" : {
        "id": 51c1e39a-ef82-4cb8-889d-a20ca7081c75-1543216722032,
        "createdAt": ISO8601,
        "ownerTeamId": 368354385464,
        "message": “Instance reachability check failed at November 24, 2018 10:24 AM UTC+2 (22 minutes ago)”,
        "source": CloudWatch,
        "aknowledged": False,
        "snoozedUntil": ISO8601,
    },
    "action:" : {
        "name" : "RescueEC2",
        "parameters" : [
            {
                "name" : "UnreachableInstanceId "
                "type" : "String",
                "value" : “i-04df752edb6de0ada”
            },
            {
                "name" : "LogDestination,
                "type" : "String",
                "value" : “testS3bucket”,
            },
            {
                "name" : "EC2RescueInstanceType",
                "type" : "string",
                "value" : "t2.small"
            },
            {
                "name" : "SubnetId",
                "type" : "String",
                "value" : “testSubnet”
            }
                        {
                "name" : "AssumeRole ",
                "type" : "String",
                "value" : “arn:aws:iam:12345678:role/opsgenie-automation-action-OGrole”
            }

        ]
    }
}

Did this page help you?