Chilkat Online Tools

autoit / Datadog API Collection / List rules

Back to Collection Items

; This example assumes the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.

$oHttp = ObjCreate("Chilkat_9_5_0.Http")
Local $bSuccess

$oQueryParams = ObjCreate("Chilkat_9_5_0.JsonObject")
$oQueryParams.UpdateInt("page[size]",10)
$oQueryParams.UpdateInt("page[number]",0)

$oHttp.SetRequestHeader "Accept","application/json"

Local $oResp = $oHttp.QuickRequestParams("GET","https://api.app.ddog-gov.com/api/v2/security_monitoring/rules",$oQueryParams)
If ($oHttp.LastMethodSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

$oSbResponseBody = ObjCreate("Chilkat_9_5_0.StringBuilder")
$oResp.GetBodySb($oSbResponseBody)

$oJResp = ObjCreate("Chilkat_9_5_0.JsonObject")
$oJResp.LoadSb($oSbResponseBody)
$oJResp.EmitCompact = False

ConsoleWrite("Response Body:" & @CRLF)
ConsoleWrite($oJResp.Emit() & @CRLF)

Local $iRespStatusCode = $oResp.StatusCode
ConsoleWrite("Response Status Code = " & $iRespStatusCode & @CRLF)
If ($iRespStatusCode >= 400) Then
    ConsoleWrite("Response Header:" & @CRLF)
    ConsoleWrite($oResp.Header & @CRLF)
    ConsoleWrite("Failed." & @CRLF)

    Exit
EndIf

; Sample JSON response:
; (Sample code for parsing the JSON response is shown below)

; {
;   "data": [
;     {
;       "cases": [
;         {
;           "condition": "<string>",
;           "name": "<string>",
;           "notifications": [
;             "<string>",
;             "<string>"
;           ],
;           "status": "medium"
;         },
;         {
;           "condition": "<string>",
;           "name": "<string>",
;           "notifications": [
;             "<string>",
;             "<string>"
;           ],
;           "status": "info"
;         }
;       ],
;       "complianceSignalOptions": {
;         "defaultActivationStatus": "<boolean>",
;         "defaultGroupByFields": [
;           "<string>",
;           "<string>"
;         ],
;         "userActivationStatus": "<boolean>",
;         "userGroupByFields": [
;           "<string>",
;           "<string>"
;         ]
;       },
;       "createdAt": "<long>",
;       "creationAuthorId": "<long>",
;       "deprecationDate": "<long>",
;       "filters": [
;         {
;           "action": "suppress",
;           "query": "<string>"
;         },
;         {
;           "action": "require",
;           "query": "<string>"
;         }
;       ],
;       "hasExtendedTitle": "<boolean>",
;       "id": "<string>",
;       "isDefault": "<boolean>",
;       "isDeleted": "<boolean>",
;       "isEnabled": "<boolean>",
;       "message": "<string>",
;       "name": "<string>",
;       "options": {
;         "complianceRuleOptions": {
;           "complexRule": "<boolean>",
;           "regoRule": {
;             "policy": "<string>",
;             "resourceTypes": [
;               "<string>",
;               "<string>"
;             ]
;           },
;           "resourceType": "<string>",
;           "sunt__": {}
;         },
;         "decreaseCriticalityBasedOnEnv": "<boolean>",
;         "detectionMethod": "threshold",
;         "evaluationWindow": 7200,
;         "hardcodedEvaluatorType": "log4shell",
;         "impossibleTravelOptions": {
;           "baselineUserLocations": "<boolean>"
;         },
;         "keepAlive": 60,
;         "maxSignalDuration": 60,
;         "newValueOptions": {
;           "forgetAfter": 14,
;           "learningDuration": 0,
;           "learningMethod": "duration",
;           "learningThreshold": 0
;         }
;       },
;       "queries": [
;         {
;           "aggregation": "geo_data",
;           "distinctFields": [
;             "<string>",
;             "<string>"
;           ],
;           "groupByFields": [
;             "<string>",
;             "<string>"
;           ],
;           "metric": "<string>",
;           "metrics": [
;             "<string>",
;             "<string>"
;           ],
;           "name": "<string>",
;           "query": "<string>"
;         },
;         {
;           "aggregation": "new_value",
;           "distinctFields": [
;             "<string>",
;             "<string>"
;           ],
;           "groupByFields": [
;             "<string>",
;             "<string>"
;           ],
;           "metric": "<string>",
;           "metrics": [
;             "<string>",
;             "<string>"
;           ],
;           "name": "<string>",
;           "query": "<string>"
;         }
;       ],
;       "tags": [
;         "<string>",
;         "<string>"
;       ],
;       "type": "log_detection",
;       "updateAuthorId": "<long>",
;       "version": "<long>"
;     },
;     {
;       "cases": [
;         {
;           "condition": "<string>",
;           "name": "<string>",
;           "notifications": [
;             "<string>",
;             "<string>"
;           ],
;           "status": "medium"
;         },
;         {
;           "condition": "<string>",
;           "name": "<string>",
;           "notifications": [
;             "<string>",
;             "<string>"
;           ],
;           "status": "critical"
;         }
;       ],
;       "complianceSignalOptions": {
;         "defaultActivationStatus": "<boolean>",
;         "defaultGroupByFields": [
;           "<string>",
;           "<string>"
;         ],
;         "userActivationStatus": "<boolean>",
;         "userGroupByFields": [
;           "<string>",
;           "<string>"
;         ]
;       },
;       "createdAt": "<long>",
;       "creationAuthorId": "<long>",
;       "deprecationDate": "<long>",
;       "filters": [
;         {
;           "action": "suppress",
;           "query": "<string>"
;         },
;         {
;           "action": "suppress",
;           "query": "<string>"
;         }
;       ],
;       "hasExtendedTitle": "<boolean>",
;       "id": "<string>",
;       "isDefault": "<boolean>",
;       "isDeleted": "<boolean>",
;       "isEnabled": "<boolean>",
;       "message": "<string>",
;       "name": "<string>",
;       "options": {
;         "complianceRuleOptions": {
;           "complexRule": "<boolean>",
;           "regoRule": {
;             "policy": "<string>",
;             "resourceTypes": [
;               "<string>",
;               "<string>"
;             ]
;           },
;           "resourceType": "<string>",
;           "mollit_4": {},
;           "culpa_2": {}
;         },
;         "decreaseCriticalityBasedOnEnv": "<boolean>",
;         "detectionMethod": "hardcoded",
;         "evaluationWindow": 300,
;         "hardcodedEvaluatorType": "log4shell",
;         "impossibleTravelOptions": {
;           "baselineUserLocations": "<boolean>"
;         },
;         "keepAlive": 21600,
;         "maxSignalDuration": 10800,
;         "newValueOptions": {
;           "forgetAfter": 2,
;           "learningDuration": 0,
;           "learningMethod": "duration",
;           "learningThreshold": 0
;         }
;       },
;       "queries": [
;         {
;           "aggregation": "new_value",
;           "distinctFields": [
;             "<string>",
;             "<string>"
;           ],
;           "groupByFields": [
;             "<string>",
;             "<string>"
;           ],
;           "metric": "<string>",
;           "metrics": [
;             "<string>",
;             "<string>"
;           ],
;           "name": "<string>",
;           "query": "<string>"
;         },
;         {
;           "aggregation": "geo_data",
;           "distinctFields": [
;             "<string>",
;             "<string>"
;           ],
;           "groupByFields": [
;             "<string>",
;             "<string>"
;           ],
;           "metric": "<string>",
;           "metrics": [
;             "<string>",
;             "<string>"
;           ],
;           "name": "<string>",
;           "query": "<string>"
;         }
;       ],
;       "tags": [
;         "<string>",
;         "<string>"
;       ],
;       "type": "infrastructure_configuration",
;       "updateAuthorId": "<long>",
;       "version": "<long>"
;     }
;   ],
;   "meta": {
;     "page": {
;       "total_count": "<long>",
;       "total_filtered_count": "<long>"
;     }
;   }
; }

; Sample code for parsing the JSON response...
; Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code

Local $sDefaultActivationStatus
Local $sUserActivationStatus
Local $sCreatedAt
Local $sCreationAuthorId
Local $sDeprecationDate
Local $sHasExtendedTitle
Local $sId
Local $sIsDefault
Local $sIsDeleted
Local $sIsEnabled
Local $sMessage
Local $sName
Local $sComplexRule
Local $sPolicy
Local $sResourceType
Local $sDecreaseCriticalityBasedOnEnv
Local $sDetectionMethod
Local $iEvaluationWindow
Local $sHardcodedEvaluatorType
Local $sBaselineUserLocations
Local $iKeepAlive
Local $iMaxSignalDuration
Local $iForgetAfter
Local $iLearningDuration
Local $sLearningMethod
Local $iLearningThreshold
Local $sV_type
Local $sUpdateAuthorId
Local $sVersion
Local $iJ
Local $iCount_j
Local $sCondition
Local $status
Local $iK
Local $iCount_k
Local $strVal
Local $sAction
Local $sQuery
Local $sAggregation
Local $sMetric

Local $sTotal_count = $oJResp.StringOf("meta.page.total_count")
Local $sTotal_filtered_count = $oJResp.StringOf("meta.page.total_filtered_count")
Local $i = 0
Local $iCount_i = $oJResp.SizeOfArray("data")
While $i < $iCount_i
    $oJResp.I = $i
    $sDefaultActivationStatus = $oJResp.StringOf("data[i].complianceSignalOptions.defaultActivationStatus")
    $sUserActivationStatus = $oJResp.StringOf("data[i].complianceSignalOptions.userActivationStatus")
    $sCreatedAt = $oJResp.StringOf("data[i].createdAt")
    $sCreationAuthorId = $oJResp.StringOf("data[i].creationAuthorId")
    $sDeprecationDate = $oJResp.StringOf("data[i].deprecationDate")
    $sHasExtendedTitle = $oJResp.StringOf("data[i].hasExtendedTitle")
    $sId = $oJResp.StringOf("data[i].id")
    $sIsDefault = $oJResp.StringOf("data[i].isDefault")
    $sIsDeleted = $oJResp.StringOf("data[i].isDeleted")
    $sIsEnabled = $oJResp.StringOf("data[i].isEnabled")
    $sMessage = $oJResp.StringOf("data[i].message")
    $sName = $oJResp.StringOf("data[i].name")
    $sComplexRule = $oJResp.StringOf("data[i].options.complianceRuleOptions.complexRule")
    $sPolicy = $oJResp.StringOf("data[i].options.complianceRuleOptions.regoRule.policy")
    $sResourceType = $oJResp.StringOf("data[i].options.complianceRuleOptions.resourceType")
    $sDecreaseCriticalityBasedOnEnv = $oJResp.StringOf("data[i].options.decreaseCriticalityBasedOnEnv")
    $sDetectionMethod = $oJResp.StringOf("data[i].options.detectionMethod")
    $iEvaluationWindow = $oJResp.IntOf("data[i].options.evaluationWindow")
    $sHardcodedEvaluatorType = $oJResp.StringOf("data[i].options.hardcodedEvaluatorType")
    $sBaselineUserLocations = $oJResp.StringOf("data[i].options.impossibleTravelOptions.baselineUserLocations")
    $iKeepAlive = $oJResp.IntOf("data[i].options.keepAlive")
    $iMaxSignalDuration = $oJResp.IntOf("data[i].options.maxSignalDuration")
    $iForgetAfter = $oJResp.IntOf("data[i].options.newValueOptions.forgetAfter")
    $iLearningDuration = $oJResp.IntOf("data[i].options.newValueOptions.learningDuration")
    $sLearningMethod = $oJResp.StringOf("data[i].options.newValueOptions.learningMethod")
    $iLearningThreshold = $oJResp.IntOf("data[i].options.newValueOptions.learningThreshold")
    $sV_type = $oJResp.StringOf("data[i].type")
    $sUpdateAuthorId = $oJResp.StringOf("data[i].updateAuthorId")
    $sVersion = $oJResp.StringOf("data[i].version")
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("data[i].cases")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sCondition = $oJResp.StringOf("data[i].cases[j].condition")
        $sName = $oJResp.StringOf("data[i].cases[j].name")
        $status = $oJResp.StringOf("data[i].cases[j].status")
        $iK = 0
        $iCount_k = $oJResp.SizeOfArray("data[i].cases[j].notifications")
        While $iK < $iCount_k
            $oJResp.K = $iK
            $strVal = $oJResp.StringOf("data[i].cases[j].notifications[k]")
            $iK = $iK + 1
        Wend
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("data[i].complianceSignalOptions.defaultGroupByFields")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("data[i].complianceSignalOptions.defaultGroupByFields[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("data[i].complianceSignalOptions.userGroupByFields")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("data[i].complianceSignalOptions.userGroupByFields[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("data[i].filters")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sAction = $oJResp.StringOf("data[i].filters[j].action")
        $sQuery = $oJResp.StringOf("data[i].filters[j].query")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("data[i].options.complianceRuleOptions.regoRule.resourceTypes")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("data[i].options.complianceRuleOptions.regoRule.resourceTypes[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("data[i].queries")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sAggregation = $oJResp.StringOf("data[i].queries[j].aggregation")
        $sMetric = $oJResp.StringOf("data[i].queries[j].metric")
        $sName = $oJResp.StringOf("data[i].queries[j].name")
        $sQuery = $oJResp.StringOf("data[i].queries[j].query")
        $iK = 0
        $iCount_k = $oJResp.SizeOfArray("data[i].queries[j].distinctFields")
        While $iK < $iCount_k
            $oJResp.K = $iK
            $strVal = $oJResp.StringOf("data[i].queries[j].distinctFields[k]")
            $iK = $iK + 1
        Wend
        $iK = 0
        $iCount_k = $oJResp.SizeOfArray("data[i].queries[j].groupByFields")
        While $iK < $iCount_k
            $oJResp.K = $iK
            $strVal = $oJResp.StringOf("data[i].queries[j].groupByFields[k]")
            $iK = $iK + 1
        Wend
        $iK = 0
        $iCount_k = $oJResp.SizeOfArray("data[i].queries[j].metrics")
        While $iK < $iCount_k
            $oJResp.K = $iK
            $strVal = $oJResp.StringOf("data[i].queries[j].metrics[k]")
            $iK = $iK + 1
        Wend
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("data[i].tags")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("data[i].tags[j]")
        $iJ = $iJ + 1
    Wend
    $i = $i + 1
Wend

Curl Command

curl -G -d "page[size]=10"
	-d "page[number]=0"
	-H "Accept: application/json"
https://api.app.ddog-gov.com/api/v2/security_monitoring/rules

Postman Collection Item JSON

{
  "name": "List rules",
  "request": {
    "method": "GET",
    "header": [
      {
        "key": "Accept",
        "value": "application/json"
      }
    ],
    "url": {
      "raw": "{{baseUrl}}/api/v2/security_monitoring/rules?page[size]=10&page[number]=0",
      "host": [
        "{{baseUrl}}"
      ],
      "path": [
        "api",
        "v2",
        "security_monitoring",
        "rules"
      ],
      "query": [
        {
          "key": "page[size]",
          "value": "10",
          "description": "Size for a given page. The maximum allowed value is 100."
        },
        {
          "key": "page[number]",
          "value": "0",
          "description": "Specific page number to return."
        }
      ]
    },
    "description": "List rules."
  },
  "response": [
    {
      "name": "OK",
      "originalRequest": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "description": "Added as a part of security scheme: apikey",
            "key": "DD-API-KEY",
            "value": "<API Key>"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/api/v2/security_monitoring/rules?page[size]=10&page[number]=0",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "v2",
            "security_monitoring",
            "rules"
          ],
          "query": [
            {
              "key": "page[size]",
              "value": "10",
              "description": "Size for a given page. The maximum allowed value is 100."
            },
            {
              "key": "page[number]",
              "value": "0",
              "description": "Specific page number to return."
            }
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "{\n  \"data\": [\n    {\n      \"cases\": [\n        {\n          \"condition\": \"<string>\",\n          \"name\": \"<string>\",\n          \"notifications\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"status\": \"medium\"\n        },\n        {\n          \"condition\": \"<string>\",\n          \"name\": \"<string>\",\n          \"notifications\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"status\": \"info\"\n        }\n      ],\n      \"complianceSignalOptions\": {\n        \"defaultActivationStatus\": \"<boolean>\",\n        \"defaultGroupByFields\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"userActivationStatus\": \"<boolean>\",\n        \"userGroupByFields\": [\n          \"<string>\",\n          \"<string>\"\n        ]\n      },\n      \"createdAt\": \"<long>\",\n      \"creationAuthorId\": \"<long>\",\n      \"deprecationDate\": \"<long>\",\n      \"filters\": [\n        {\n          \"action\": \"suppress\",\n          \"query\": \"<string>\"\n        },\n        {\n          \"action\": \"require\",\n          \"query\": \"<string>\"\n        }\n      ],\n      \"hasExtendedTitle\": \"<boolean>\",\n      \"id\": \"<string>\",\n      \"isDefault\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"isEnabled\": \"<boolean>\",\n      \"message\": \"<string>\",\n      \"name\": \"<string>\",\n      \"options\": {\n        \"complianceRuleOptions\": {\n          \"complexRule\": \"<boolean>\",\n          \"regoRule\": {\n            \"policy\": \"<string>\",\n            \"resourceTypes\": [\n              \"<string>\",\n              \"<string>\"\n            ]\n          },\n          \"resourceType\": \"<string>\",\n          \"sunt__\": {}\n        },\n        \"decreaseCriticalityBasedOnEnv\": \"<boolean>\",\n        \"detectionMethod\": \"threshold\",\n        \"evaluationWindow\": 7200,\n        \"hardcodedEvaluatorType\": \"log4shell\",\n        \"impossibleTravelOptions\": {\n          \"baselineUserLocations\": \"<boolean>\"\n        },\n        \"keepAlive\": 60,\n        \"maxSignalDuration\": 60,\n        \"newValueOptions\": {\n          \"forgetAfter\": 14,\n          \"learningDuration\": 0,\n          \"learningMethod\": \"duration\",\n          \"learningThreshold\": 0\n        }\n      },\n      \"queries\": [\n        {\n          \"aggregation\": \"geo_data\",\n          \"distinctFields\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"groupByFields\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"metric\": \"<string>\",\n          \"metrics\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"name\": \"<string>\",\n          \"query\": \"<string>\"\n        },\n        {\n          \"aggregation\": \"new_value\",\n          \"distinctFields\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"groupByFields\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"metric\": \"<string>\",\n          \"metrics\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"name\": \"<string>\",\n          \"query\": \"<string>\"\n        }\n      ],\n      \"tags\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"type\": \"log_detection\",\n      \"updateAuthorId\": \"<long>\",\n      \"version\": \"<long>\"\n    },\n    {\n      \"cases\": [\n        {\n          \"condition\": \"<string>\",\n          \"name\": \"<string>\",\n          \"notifications\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"status\": \"medium\"\n        },\n        {\n          \"condition\": \"<string>\",\n          \"name\": \"<string>\",\n          \"notifications\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"status\": \"critical\"\n        }\n      ],\n      \"complianceSignalOptions\": {\n        \"defaultActivationStatus\": \"<boolean>\",\n        \"defaultGroupByFields\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"userActivationStatus\": \"<boolean>\",\n        \"userGroupByFields\": [\n          \"<string>\",\n          \"<string>\"\n        ]\n      },\n      \"createdAt\": \"<long>\",\n      \"creationAuthorId\": \"<long>\",\n      \"deprecationDate\": \"<long>\",\n      \"filters\": [\n        {\n          \"action\": \"suppress\",\n          \"query\": \"<string>\"\n        },\n        {\n          \"action\": \"suppress\",\n          \"query\": \"<string>\"\n        }\n      ],\n      \"hasExtendedTitle\": \"<boolean>\",\n      \"id\": \"<string>\",\n      \"isDefault\": \"<boolean>\",\n      \"isDeleted\": \"<boolean>\",\n      \"isEnabled\": \"<boolean>\",\n      \"message\": \"<string>\",\n      \"name\": \"<string>\",\n      \"options\": {\n        \"complianceRuleOptions\": {\n          \"complexRule\": \"<boolean>\",\n          \"regoRule\": {\n            \"policy\": \"<string>\",\n            \"resourceTypes\": [\n              \"<string>\",\n              \"<string>\"\n            ]\n          },\n          \"resourceType\": \"<string>\",\n          \"mollit_4\": {},\n          \"culpa_2\": {}\n        },\n        \"decreaseCriticalityBasedOnEnv\": \"<boolean>\",\n        \"detectionMethod\": \"hardcoded\",\n        \"evaluationWindow\": 300,\n        \"hardcodedEvaluatorType\": \"log4shell\",\n        \"impossibleTravelOptions\": {\n          \"baselineUserLocations\": \"<boolean>\"\n        },\n        \"keepAlive\": 21600,\n        \"maxSignalDuration\": 10800,\n        \"newValueOptions\": {\n          \"forgetAfter\": 2,\n          \"learningDuration\": 0,\n          \"learningMethod\": \"duration\",\n          \"learningThreshold\": 0\n        }\n      },\n      \"queries\": [\n        {\n          \"aggregation\": \"new_value\",\n          \"distinctFields\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"groupByFields\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"metric\": \"<string>\",\n          \"metrics\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"name\": \"<string>\",\n          \"query\": \"<string>\"\n        },\n        {\n          \"aggregation\": \"geo_data\",\n          \"distinctFields\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"groupByFields\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"metric\": \"<string>\",\n          \"metrics\": [\n            \"<string>\",\n            \"<string>\"\n          ],\n          \"name\": \"<string>\",\n          \"query\": \"<string>\"\n        }\n      ],\n      \"tags\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"type\": \"infrastructure_configuration\",\n      \"updateAuthorId\": \"<long>\",\n      \"version\": \"<long>\"\n    }\n  ],\n  \"meta\": {\n    \"page\": {\n      \"total_count\": \"<long>\",\n      \"total_filtered_count\": \"<long>\"\n    }\n  }\n}"
    },
    {
      "name": "Bad Request",
      "originalRequest": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "description": "Added as a part of security scheme: apikey",
            "key": "DD-API-KEY",
            "value": "<API Key>"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/api/v2/security_monitoring/rules?page[size]=10&page[number]=0",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "v2",
            "security_monitoring",
            "rules"
          ],
          "query": [
            {
              "key": "page[size]",
              "value": "10",
              "description": "Size for a given page. The maximum allowed value is 100."
            },
            {
              "key": "page[number]",
              "value": "0",
              "description": "Specific page number to return."
            }
          ]
        }
      },
      "status": "Bad Request",
      "code": 400,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "{\n  \"errors\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}"
    },
    {
      "name": "Too many requests",
      "originalRequest": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "description": "Added as a part of security scheme: apikey",
            "key": "DD-API-KEY",
            "value": "<API Key>"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/api/v2/security_monitoring/rules?page[size]=10&page[number]=0",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "v2",
            "security_monitoring",
            "rules"
          ],
          "query": [
            {
              "key": "page[size]",
              "value": "10",
              "description": "Size for a given page. The maximum allowed value is 100."
            },
            {
              "key": "page[number]",
              "value": "0",
              "description": "Specific page number to return."
            }
          ]
        }
      },
      "status": "Too Many Requests",
      "code": 429,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "{\n  \"errors\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}"
    }
  ]
}