From 27229c930028daaa8fc23c370cabce992047f2f1 Mon Sep 17 00:00:00 2001 From: Alaric Calmette Date: Mon, 11 Mar 2024 15:10:28 +0100 Subject: [PATCH 1/4] Correctly set grpc step request --- datadog/resource_datadog_synthetics_test_.go | 60 +++++++++++++++++--- 1 file changed, 51 insertions(+), 9 deletions(-) diff --git a/datadog/resource_datadog_synthetics_test_.go b/datadog/resource_datadog_synthetics_test_.go index 8b25cedd2..856429c0a 100644 --- a/datadog/resource_datadog_synthetics_test_.go +++ b/datadog/resource_datadog_synthetics_test_.go @@ -1565,17 +1565,14 @@ func buildSyntheticsAPITestStruct(d *schema.ResourceData) *datadogV1.SyntheticsA requests := stepMap["request_definition"].([]interface{}) if len(requests) > 0 && requests[0] != nil { requestMap := requests[0].(map[string]interface{}) - request.SetMethod(requestMap["method"].(string)) - request.SetUrl(requestMap["url"].(string)) - request.SetBody(requestMap["body"].(string)) - if v, ok := requestMap["body_type"].(string); ok && v != "" { - request.SetBodyType(datadogV1.SyntheticsTestRequestBodyType(v)) - } request.SetTimeout(float64(requestMap["timeout"].(int))) request.SetAllowInsecure(requestMap["allow_insecure"].(bool)) - request.SetFollowRedirects(requestMap["follow_redirects"].(bool)) - request.SetPersistCookies(requestMap["persist_cookies"].(bool)) - request.SetNoSavingResponseBody(requestMap["no_saving_response_body"].(bool)) + if stepMap["subtype"] == "http" { + setHTTPStepRequest(requestMap, &request) + } + if stepMap["subtype"] == "grpc" { + setGRPCStepRequest(requestMap, &request) + } } request = *completeSyntheticsTestRequest(request, stepMap["request_headers"].(map[string]interface{}), stepMap["request_query"].(map[string]interface{}), stepMap["request_basicauth"].([]interface{}), stepMap["request_client_certificate"].([]interface{}), stepMap["request_proxy"].([]interface{}), map[string]interface{}{}) @@ -3451,3 +3448,48 @@ func convertStepParamsKey(key string) string { return key } + +func setHTTPStepRequest(requestMap map[string]interface{}, request *datadogV1.SyntheticsTestRequest) { + request.SetMethod(requestMap["method"].(string)) + request.SetUrl(requestMap["url"].(string)) + request.SetBody(requestMap["body"].(string)) + if v, ok := requestMap["body_type"].(string); ok && v != "" { + request.SetBodyType(datadogV1.SyntheticsTestRequestBodyType(v)) + } + request.SetFollowRedirects(requestMap["follow_redirects"].(bool)) + request.SetPersistCookies(requestMap["persist_cookies"].(bool)) + request.SetNoSavingResponseBody(requestMap["no_saving_response_body"].(bool)) +} + +func setGRPCStepRequest(requestMap map[string]interface{}, request *datadogV1.SyntheticsTestRequest) { + request.SetCallType(datadogV1.SyntheticsTestCallType(requestMap["call_type"].(string))) + request.SetService(requestMap["service"].(string)) + request.SetHost(requestMap["host"].(string)) + request.SetPort(int64(requestMap["port"].(int))) + if requestMap["call_type"].(string) == "unary" { + request.SetMessage(requestMap["message"].(string)) + request.SetMethod(requestMap["method"].(string)) + } + if requestMap["plain_proto_file"] != nil { + stringifiedValue, _ := json.Marshal(requestMap["plain_proto_file"].(string)) + var compressedValue bytes.Buffer + zl := zlib.NewWriter(&compressedValue) + zl.Write(stringifiedValue) + zl.Close() + encodedCompressedProtoFile := b64.StdEncoding.EncodeToString(compressedValue.Bytes()) + + request.SetCompressedProtoFile(encodedCompressedProtoFile) + } + + // This is effectively useless as it wil not work but is necessary for the state to be in sync + if requestMap["proto_json_descriptor"] != nil { + stringifiedValue, _ := json.Marshal(requestMap["proto_json_descriptor"].(string)) + var compressedValue bytes.Buffer + zl := zlib.NewWriter(&compressedValue) + zl.Write(stringifiedValue) + zl.Close() + encodedCompressedJsonDescriptor := b64.StdEncoding.EncodeToString(compressedValue.Bytes()) + + request.SetCompressedJsonDescriptor(encodedCompressedJsonDescriptor) + } +} From 8ac11bd44ed1935a9decee2cab52c00e85bc9cb1 Mon Sep 17 00:00:00 2001 From: Alaric Calmette Date: Mon, 11 Mar 2024 15:53:27 +0100 Subject: [PATCH 2/4] add test --- ...dogSyntheticsTestMultistepApi_Basic.freeze | 2 +- ...tadogSyntheticsTestMultistepApi_Basic.yaml | 96 +++++++++---------- .../resource_datadog_synthetics_test_test.go | 43 ++++++++- 3 files changed, 91 insertions(+), 50 deletions(-) diff --git a/datadog/tests/cassettes/TestAccDatadogSyntheticsTestMultistepApi_Basic.freeze b/datadog/tests/cassettes/TestAccDatadogSyntheticsTestMultistepApi_Basic.freeze index 240adab7e..b995ec048 100644 --- a/datadog/tests/cassettes/TestAccDatadogSyntheticsTestMultistepApi_Basic.freeze +++ b/datadog/tests/cassettes/TestAccDatadogSyntheticsTestMultistepApi_Basic.freeze @@ -1 +1 @@ -2024-01-19T11:58:30.290388+01:00 \ No newline at end of file +2024-03-11T15:52:13.316572+01:00 \ No newline at end of file diff --git a/datadog/tests/cassettes/TestAccDatadogSyntheticsTestMultistepApi_Basic.yaml b/datadog/tests/cassettes/TestAccDatadogSyntheticsTestMultistepApi_Basic.yaml index 758038b90..53bb16c3b 100644 --- a/datadog/tests/cassettes/TestAccDatadogSyntheticsTestMultistepApi_Basic.yaml +++ b/datadog/tests/cassettes/TestAccDatadogSyntheticsTestMultistepApi_Basic.yaml @@ -13,7 +13,7 @@ interactions: remote_addr: "" request_uri: "" body: | - {"description":"a global variable","name":"TF_TESTACCDATADOGSYNTHETICSTESTMULTISTEPAPI_BASIC_LOCAL_1705661910","tags":["foo:bar","baz"],"value":{"secure":false,"value":"variable-value"}} + {"description":"a global variable","name":"TF_TESTACCDATADOGSYNTHETICSTESTMULTISTEPAPI_BASIC_LOCAL_1710168733","tags":["foo:bar","baz"],"value":{"secure":false,"value":"variable-value"}} form: {} headers: Accept: @@ -32,13 +32,13 @@ interactions: content_length: -1 uncompressed: true body: | - {"id":"4816e899-9c1f-4caf-91ed-68b126b9db95","name":"TF_TESTACCDATADOGSYNTHETICSTESTMULTISTEPAPI_BASIC_LOCAL_1705661910","description":"a global variable","type":"variable","tags":["foo:bar","baz"],"parse_test_public_id":null,"parse_test_name":null,"parse_test_options":null,"parse_test_extracted_at":null,"is_totp":null,"is_fido":null,"last_error":null,"value":{"secure":false,"value":"variable-value"}} + {"id":"1b4c2d33-37eb-4ea5-9db2-26b0f8e4603e","name":"TF_TESTACCDATADOGSYNTHETICSTESTMULTISTEPAPI_BASIC_LOCAL_1710168733","description":"a global variable","type":"variable","tags":["foo:bar","baz"],"parse_test_public_id":null,"parse_test_name":null,"parse_test_options":null,"parse_test_extracted_at":null,"is_totp":null,"is_fido":null,"last_error":null,"value":{"secure":false,"value":"variable-value"}} headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 435.380208ms + duration: 557.922916ms - id: 1 request: proto: HTTP/1.1 @@ -51,7 +51,7 @@ interactions: remote_addr: "" request_uri: "" body: | - {"data":{"attributes":{"name":"tf-TestAccDatadogSyntheticsTestMultistepApi_Basic-local-1705661910"},"relationships":{},"type":"roles"}} + {"data":{"attributes":{"name":"tf-TestAccDatadogSyntheticsTestMultistepApi_Basic-local-1710168733"},"relationships":{},"type":"roles"}} form: {} headers: Accept: @@ -70,13 +70,13 @@ interactions: content_length: -1 uncompressed: true body: | - {"data":{"type":"roles","id":"af5208d6-b6b9-11ee-8ced-da7ad0900002","attributes":{"name":"tf-TestAccDatadogSyntheticsTestMultistepApi_Basic-local-1705661910","created_at":"2024-01-19T10:58:32.165046+00:00","modified_at":"2024-01-19T10:58:32.217918+00:00"},"relationships":{"permissions":{"data":[{"type":"permissions","id":"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2"},{"type":"permissions","id":"4441648c-d8b1-11e9-a77a-1b899a04b304"},{"type":"permissions","id":"417ba636-2dce-11eb-84c0-6bce5b0d9de0"},{"type":"permissions","id":"12efc20e-d36c-11eb-a9b8-da7ad0900002"},{"type":"permissions","id":"7605ef24-f376-11eb-b90b-da7ad0900002"},{"type":"permissions","id":"b6bf9ac6-9a59-11ec-8480-da7ad0900002"},{"type":"permissions","id":"f8e941cf-e746-11ec-b22d-da7ad0900002"},{"type":"permissions","id":"6c5ad874-7aff-11ed-a5cd-da7ad0900002"},{"type":"permissions","id":"a8b4d6e8-4ea4-11ee-b482-da7ad0900002"},{"type":"permissions","id":"50c270de-69ee-11ee-9151-da7ad0900002"}]}}}} + {"data":{"type":"roles","id":"f3653c20-dfb6-11ee-a2ef-da7ad0900002","attributes":{"name":"tf-TestAccDatadogSyntheticsTestMultistepApi_Basic-local-1710168733","created_at":"2024-03-11T14:52:15.560194+00:00","modified_at":"2024-03-11T14:52:15.594648+00:00"},"relationships":{"permissions":{"data":[{"type":"permissions","id":"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2"},{"type":"permissions","id":"4441648c-d8b1-11e9-a77a-1b899a04b304"},{"type":"permissions","id":"417ba636-2dce-11eb-84c0-6bce5b0d9de0"},{"type":"permissions","id":"12efc20e-d36c-11eb-a9b8-da7ad0900002"},{"type":"permissions","id":"7605ef24-f376-11eb-b90b-da7ad0900002"},{"type":"permissions","id":"b6bf9ac6-9a59-11ec-8480-da7ad0900002"},{"type":"permissions","id":"f8e941cf-e746-11ec-b22d-da7ad0900002"},{"type":"permissions","id":"6c5ad874-7aff-11ed-a5cd-da7ad0900002"},{"type":"permissions","id":"a8b4d6e8-4ea4-11ee-b482-da7ad0900002"},{"type":"permissions","id":"50c270de-69ee-11ee-9151-da7ad0900002"}]}}}} headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 511.512333ms + duration: 600.514208ms - id: 2 request: proto: HTTP/1.1 @@ -93,7 +93,7 @@ interactions: headers: Accept: - application/json - url: https://api.datadoghq.com/api/v1/synthetics/variables/4816e899-9c1f-4caf-91ed-68b126b9db95 + url: https://api.datadoghq.com/api/v1/synthetics/variables/1b4c2d33-37eb-4ea5-9db2-26b0f8e4603e method: GET response: proto: HTTP/1.1 @@ -105,13 +105,13 @@ interactions: content_length: -1 uncompressed: true body: | - {"id":"4816e899-9c1f-4caf-91ed-68b126b9db95","name":"TF_TESTACCDATADOGSYNTHETICSTESTMULTISTEPAPI_BASIC_LOCAL_1705661910","description":"a global variable","type":"variable","tags":["foo:bar","baz"],"created_at":"2024-01-19T10:58:32.144887+00:00","modified_at":"2024-01-19T10:58:32.144887+00:00","parse_test_public_id":null,"parse_test_name":null,"parse_test_options":null,"parse_test_extracted_at":null,"is_totp":null,"is_fido":null,"last_error":null,"value":{"secure":false,"value":"variable-value"},"creator":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"},"editor":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"}} + {"id":"1b4c2d33-37eb-4ea5-9db2-26b0f8e4603e","name":"TF_TESTACCDATADOGSYNTHETICSTESTMULTISTEPAPI_BASIC_LOCAL_1710168733","description":"a global variable","type":"variable","tags":["foo:bar","baz"],"created_at":"2024-03-11T14:52:15.546705+00:00","modified_at":"2024-03-11T14:52:15.546705+00:00","parse_test_public_id":null,"parse_test_name":null,"parse_test_options":null,"parse_test_extracted_at":null,"is_totp":null,"is_fido":null,"last_error":null,"value":{"secure":false,"value":"variable-value"},"creator":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"},"editor":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"}} headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 145.251083ms + duration: 195.558166ms - id: 3 request: proto: HTTP/1.1 @@ -128,7 +128,7 @@ interactions: headers: Accept: - application/json - url: https://api.datadoghq.com/api/v2/roles/af5208d6-b6b9-11ee-8ced-da7ad0900002 + url: https://api.datadoghq.com/api/v2/roles/f3653c20-dfb6-11ee-a2ef-da7ad0900002 method: GET response: proto: HTTP/1.1 @@ -140,13 +140,13 @@ interactions: content_length: -1 uncompressed: true body: | - {"data":{"type":"roles","id":"af5208d6-b6b9-11ee-8ced-da7ad0900002","attributes":{"name":"tf-TestAccDatadogSyntheticsTestMultistepApi_Basic-local-1705661910","created_at":"2024-01-19T10:58:32.165046+00:00","modified_at":"2024-01-19T10:58:32.217918+00:00","user_count":0},"relationships":{"permissions":{"data":[{"type":"permissions","id":"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2"},{"type":"permissions","id":"4441648c-d8b1-11e9-a77a-1b899a04b304"},{"type":"permissions","id":"417ba636-2dce-11eb-84c0-6bce5b0d9de0"},{"type":"permissions","id":"12efc20e-d36c-11eb-a9b8-da7ad0900002"},{"type":"permissions","id":"7605ef24-f376-11eb-b90b-da7ad0900002"},{"type":"permissions","id":"b6bf9ac6-9a59-11ec-8480-da7ad0900002"},{"type":"permissions","id":"f8e941cf-e746-11ec-b22d-da7ad0900002"},{"type":"permissions","id":"6c5ad874-7aff-11ed-a5cd-da7ad0900002"},{"type":"permissions","id":"a8b4d6e8-4ea4-11ee-b482-da7ad0900002"},{"type":"permissions","id":"50c270de-69ee-11ee-9151-da7ad0900002"}]}}}} + {"data":{"type":"roles","id":"f3653c20-dfb6-11ee-a2ef-da7ad0900002","attributes":{"name":"tf-TestAccDatadogSyntheticsTestMultistepApi_Basic-local-1710168733","created_at":"2024-03-11T14:52:15.560194+00:00","modified_at":"2024-03-11T14:52:15.594648+00:00","user_count":0},"relationships":{"permissions":{"data":[{"type":"permissions","id":"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2"},{"type":"permissions","id":"4441648c-d8b1-11e9-a77a-1b899a04b304"},{"type":"permissions","id":"417ba636-2dce-11eb-84c0-6bce5b0d9de0"},{"type":"permissions","id":"12efc20e-d36c-11eb-a9b8-da7ad0900002"},{"type":"permissions","id":"7605ef24-f376-11eb-b90b-da7ad0900002"},{"type":"permissions","id":"b6bf9ac6-9a59-11ec-8480-da7ad0900002"},{"type":"permissions","id":"f8e941cf-e746-11ec-b22d-da7ad0900002"},{"type":"permissions","id":"6c5ad874-7aff-11ed-a5cd-da7ad0900002"},{"type":"permissions","id":"a8b4d6e8-4ea4-11ee-b482-da7ad0900002"},{"type":"permissions","id":"50c270de-69ee-11ee-9151-da7ad0900002"}]}}}} headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 161.511166ms + duration: 182.425666ms - id: 4 request: proto: HTTP/1.1 @@ -163,7 +163,7 @@ interactions: headers: Accept: - application/json - url: https://api.datadoghq.com/api/v1/synthetics/variables/4816e899-9c1f-4caf-91ed-68b126b9db95 + url: https://api.datadoghq.com/api/v1/synthetics/variables/1b4c2d33-37eb-4ea5-9db2-26b0f8e4603e method: GET response: proto: HTTP/1.1 @@ -175,13 +175,13 @@ interactions: content_length: -1 uncompressed: true body: | - {"id":"4816e899-9c1f-4caf-91ed-68b126b9db95","name":"TF_TESTACCDATADOGSYNTHETICSTESTMULTISTEPAPI_BASIC_LOCAL_1705661910","description":"a global variable","type":"variable","tags":["foo:bar","baz"],"created_at":"2024-01-19T10:58:32.144887+00:00","modified_at":"2024-01-19T10:58:32.144887+00:00","parse_test_public_id":null,"parse_test_name":null,"parse_test_options":null,"parse_test_extracted_at":null,"is_totp":null,"is_fido":null,"last_error":null,"value":{"secure":false,"value":"variable-value"},"creator":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"},"editor":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"}} + {"id":"1b4c2d33-37eb-4ea5-9db2-26b0f8e4603e","name":"TF_TESTACCDATADOGSYNTHETICSTESTMULTISTEPAPI_BASIC_LOCAL_1710168733","description":"a global variable","type":"variable","tags":["foo:bar","baz"],"created_at":"2024-03-11T14:52:15.546705+00:00","modified_at":"2024-03-11T14:52:15.546705+00:00","parse_test_public_id":null,"parse_test_name":null,"parse_test_options":null,"parse_test_extracted_at":null,"is_totp":null,"is_fido":null,"last_error":null,"value":{"secure":false,"value":"variable-value"},"creator":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"},"editor":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"}} headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 146.514458ms + duration: 195.341541ms - id: 5 request: proto: HTTP/1.1 @@ -210,26 +210,26 @@ interactions: content_length: -1 uncompressed: true body: | - {"data":[{"type":"permissions","id":"984a2bd4-d3b4-11e8-a1ff-a7f660d43029","attributes":{"name":"admin","display_name":"Privileged Access","description":"Deprecated. Privileged Access (also known as Admin permission) has been replaced by more specific permissions: Access Management, Org Management, Billing Read/Write, Usage Read/Write.","created":"2018-10-19T15:35:23.734317+00:00","group_name":"General","display_type":"other","restricted":false}},{"type":"permissions","id":"984d2f00-d3b4-11e8-a200-bb47109e9987","attributes":{"name":"standard","display_name":"Standard Access","description":"Deprecated. Standard Access has been replaced by more specific permissions.","created":"2018-10-19T15:35:23.756736+00:00","group_name":"General","display_type":"other","restricted":false}},{"type":"permissions","id":"5e605652-dd12-11e8-9e53-375565b8970e","attributes":{"name":"logs_read_index_data","display_name":"Logs Read Index Data","description":"Read log data, possibly scoped to one or more indexes. In order to read log data, a user must have both this permission and Logs Read Data. This permission can be granted in a limited capacity per index from the Logs interface or APIs. If granted via the Roles interface or API the permission has global scope. Restrictions are limited to the Log Management product.","created":"2018-10-31T13:39:19.727450+00:00","group_name":"Log Management","display_type":"read","restricted":false}},{"type":"permissions","id":"62cc036c-dd12-11e8-9e54-db9995643092","attributes":{"name":"logs_modify_indexes","display_name":"Logs Modify Indexes","description":"Read and modify all indexes in your account. This includes the ability to grant the Logs Read Index Data and Logs Write Exclusion Filters permission to other roles, for some or all indexes.","created":"2018-10-31T13:39:27.148615+00:00","group_name":"Log Management","display_type":"other","restricted":false}},{"type":"permissions","id":"6f66600e-dd12-11e8-9e55-7f30fbb45e73","attributes":{"name":"logs_live_tail","display_name":"Logs Live Tail","description":"View the live tail feed for all log indexes, even if otherwise specifically restricted.","created":"2018-10-31T13:39:48.292879+00:00","group_name":"Log Management","display_type":"read","restricted":false}},{"type":"permissions","id":"7d7c98ac-dd12-11e8-9e56-93700598622d","attributes":{"name":"logs_write_exclusion_filters","display_name":"Logs Write Exclusion Filters","description":"Add and change exclusion filters for all or some log indexes. Can be granted in a limited capacity per index to specific roles via the Logs interface or API. If granted from the Roles interface or API, the permission has global scope.","created":"2018-10-31T13:40:11.926613+00:00","group_name":"Log Management","display_type":"write","restricted":false}},{"type":"permissions","id":"811ac4ca-dd12-11e8-9e57-676a7f0beef9","attributes":{"name":"logs_write_pipelines","display_name":"Logs Write Pipelines","description":"Add and change log pipeline configurations, including the ability to grant the Logs Write Processors permission to other roles, for some or all pipelines.","created":"2018-10-31T13:40:17.996379+00:00","group_name":"Log Management","display_type":"other","restricted":false}},{"type":"permissions","id":"84aa3ae4-dd12-11e8-9e58-a373a514ccd0","attributes":{"name":"logs_write_processors","display_name":"Logs Write Processors","description":"Add and change some or all log processor configurations. Can be granted in a limited capacity per pipeline to specific roles via the Logs interface or API. If granted via the Roles interface or API the permission has global scope.","created":"2018-10-31T13:40:23.969725+00:00","group_name":"Log Management","display_type":"write","restricted":false}},{"type":"permissions","id":"87b00304-dd12-11e8-9e59-cbeb5f71f72f","attributes":{"name":"logs_write_archives","display_name":"Logs Write Archives","description":"Add and edit Log Archives.","created":"2018-10-31T13:40:29.040786+00:00","group_name":"Log Management","display_type":"write","restricted":false}},{"type":"permissions","id":"979df720-aed7-11e9-99c6-a7eb8373165a","attributes":{"name":"logs_generate_metrics","display_name":"Logs Generate Metrics","description":"Create custom metrics from logs.","created":"2019-07-25T12:27:39.640758+00:00","group_name":"Log Management","display_type":"other","restricted":false}},{"type":"permissions","id":"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2","attributes":{"name":"dashboards_read","display_name":"Dashboards Read","description":"View dashboards.","created":"2019-09-10T14:39:51.955175+00:00","group_name":"Dashboards","display_type":"read","restricted":true}},{"type":"permissions","id":"d90f6831-d3d8-11e9-a77a-4fd230ddbc6a","attributes":{"name":"dashboards_write","display_name":"Dashboards Write","description":"Create and change dashboards.","created":"2019-09-10T14:39:51.962944+00:00","group_name":"Dashboards","display_type":"write","restricted":false}},{"type":"permissions","id":"d90f6832-d3d8-11e9-a77a-bf8a2607f864","attributes":{"name":"dashboards_public_share","display_name":"Dashboards Public Share","description":"Generate public and authenticated links to share dashboards or embeddable graphs externally.","created":"2019-09-10T14:39:51.967094+00:00","group_name":"Dashboards","display_type":"other","restricted":false}},{"type":"permissions","id":"4441648c-d8b1-11e9-a77a-1b899a04b304","attributes":{"name":"monitors_read","display_name":"Monitors Read","description":"View monitors.","created":"2019-09-16T18:39:07.744297+00:00","group_name":"Monitors","display_type":"read","restricted":true}},{"type":"permissions","id":"48ef71ea-d8b1-11e9-a77a-93f408470ad0","attributes":{"name":"monitors_write","display_name":"Monitors Write","description":"Edit and delete individual monitors.","created":"2019-09-16T18:39:15.597109+00:00","group_name":"Monitors","display_type":"write","restricted":false}},{"type":"permissions","id":"4d87d5f8-d8b1-11e9-a77a-eb9c8350d04f","attributes":{"name":"monitors_downtime","display_name":"Manage Downtimes","description":"Set downtimes to suppress alerts from any monitor in an organization. Mute and unmute hosts. The ability to write monitors is not required to set downtimes.","created":"2019-09-16T18:39:23.306702+00:00","group_name":"Monitors","display_type":"other","restricted":false}},{"type":"permissions","id":"1af86ce4-7823-11ea-93dc-d7cad1b1c6cb","attributes":{"name":"logs_read_data","display_name":"Logs Read Data","description":"Read log data. In order to read log data, a user must have both this permission and Logs Read Index Data. This permission can be restricted with restriction queries. Restrictions are limited to the Log Management product.","created":"2020-04-06T16:24:35.989108+00:00","group_name":"Log Management","display_type":"read","restricted":false}},{"type":"permissions","id":"b382b982-8535-11ea-93de-2bf1bdf20798","attributes":{"name":"logs_read_archives","display_name":"Logs Read Archives","description":"Read Log Archives location and use it for rehydration.","created":"2020-04-23T07:40:27.966133+00:00","group_name":"Log Management","display_type":"read","restricted":false}},{"type":"permissions","id":"7314eb20-aa58-11ea-95e2-6fb6e4a451d5","attributes":{"name":"security_monitoring_rules_read","display_name":"Security Rules Read","description":"Read Detection Rules.","created":"2020-06-09T13:52:25.279909+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"7b516476-aa58-11ea-95e2-93718cd56369","attributes":{"name":"security_monitoring_rules_write","display_name":"Security Rules Write","description":"Create and edit Detection Rules.","created":"2020-06-09T13:52:39.099413+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"80de1ec0-aa58-11ea-95e2-aff381626d5d","attributes":{"name":"security_monitoring_signals_read","display_name":"Security Signals Read","description":"View Security Signals.","created":"2020-06-09T13:52:48.410398+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"58b412cc-ff6d-11eb-bc9c-da7ad0900002","attributes":{"name":"security_monitoring_signals_write","display_name":"Security Signals Write","description":"Modify Security Signals.","created":"2021-08-17T15:11:06.963503+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"9ac1d8cc-e707-11ea-aa2d-73d37e989a9d","attributes":{"name":"user_access_invite","display_name":"User Access Invite","description":"Invite other users to your organization.","created":"2020-08-25T19:17:23.539701+00:00","group_name":"Access Management","display_type":"other","restricted":false}},{"type":"permissions","id":"9de604d8-e707-11ea-aa2d-93f1a783b3a3","attributes":{"name":"user_access_manage","display_name":"User Access Manage","description":"Disable users, manage user roles, manage SAML-to-role mappings, and configure logs restriction queries.","created":"2020-08-25T19:17:28.810412+00:00","group_name":"Access Management","display_type":"other","restricted":false}},{"type":"permissions","id":"46a301da-ec5c-11ea-aa9f-73bedeab67ee","attributes":{"name":"user_app_keys","display_name":"User App Keys","description":"View and manage Application Keys owned by the user.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"API and Application Keys","display_type":"other","restricted":false}},{"type":"permissions","id":"46a301db-ec5c-11ea-aa9f-2fe72193d60e","attributes":{"name":"org_app_keys_read","display_name":"Org App Keys Read","description":"View Application Keys owned by all users in the organization.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"API and Application Keys","display_type":"read","restricted":false}},{"type":"permissions","id":"46a301dc-ec5c-11ea-aa9f-13b33f8f46ea","attributes":{"name":"org_app_keys_write","display_name":"Org App Keys Write","description":"Manage Application Keys owned by all users in the organization.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"API and Application Keys","display_type":"write","restricted":false}},{"type":"permissions","id":"46a301dd-ec5c-11ea-aa9f-97edfb345bc9","attributes":{"name":"synthetics_private_location_read","display_name":"Synthetics Private Locations Read","description":"View, search, and use Synthetics private locations.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"Synthetic Monitoring","display_type":"read","restricted":false}},{"type":"permissions","id":"46a301de-ec5c-11ea-aa9f-a73252c24806","attributes":{"name":"synthetics_private_location_write","display_name":"Synthetics Private Locations Write","description":"Create and delete private locations in addition to having access to the associated installation guidelines.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"Synthetic Monitoring","display_type":"write","restricted":false}},{"type":"permissions","id":"46a301df-ec5c-11ea-aa9f-970a9ae645e5","attributes":{"name":"billing_read","display_name":"Billing Read","description":"View your organization's subscription and payment method but not make edits.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"Billing and Usage","display_type":"read","restricted":false}},{"type":"permissions","id":"46a301e0-ec5c-11ea-aa9f-6ba6cc675d8c","attributes":{"name":"billing_edit","display_name":"Billing Edit","description":"Manage your organization's subscription and payment method.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"Billing and Usage","display_type":"write","restricted":false}},{"type":"permissions","id":"46a301e1-ec5c-11ea-aa9f-afa39f6f3e36","attributes":{"name":"usage_read","display_name":"Usage Read","description":"View your organization's usage and usage attribution.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"Billing and Usage","display_type":"read","restricted":false}},{"type":"permissions","id":"46a301e2-ec5c-11ea-aa9f-1f511b7305fd","attributes":{"name":"usage_edit","display_name":"Usage Edit","description":"Manage your organization's usage attribution set-up.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"Billing and Usage","display_type":"write","restricted":false}},{"type":"permissions","id":"46a301e4-ec5c-11ea-aa9f-87282b3a50cc","attributes":{"name":"metric_tags_write","display_name":"Metric Tags Write","description":"Edit and save tag configurations for custom metrics.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"Metrics","display_type":"write","restricted":false}},{"type":"permissions","id":"07c3c146-f7f8-11ea-acf6-0bd62b9ae60e","attributes":{"name":"logs_write_historical_view","display_name":"Logs Write Historical Views","description":"Rehydrate logs from Archives.","created":"2020-09-16T08:38:44.242076+00:00","group_name":"Log Management","display_type":"write","restricted":false}},{"type":"permissions","id":"2fbdac76-f923-11ea-adbc-07f3823e2b43","attributes":{"name":"audit_logs_read","display_name":"Audit Trail Read","description":"View Audit Trail in your organization.","created":"2020-09-17T20:20:10.834252+00:00","group_name":"Compliance","display_type":"read","restricted":false}},{"type":"permissions","id":"372896c4-f923-11ea-adbc-4fecd107156d","attributes":{"name":"api_keys_read","display_name":"API Keys Read","description":"List and retrieve the key values of all API Keys in your organization.","created":"2020-09-17T20:20:23.279769+00:00","group_name":"API and Application Keys","display_type":"read","restricted":false}},{"type":"permissions","id":"3e4d4d28-f923-11ea-adbc-e3565938c12e","attributes":{"name":"api_keys_write","display_name":"API Keys Write","description":"Create and rename API Keys for your organization.","created":"2020-09-17T20:20:35.264430+00:00","group_name":"API and Application Keys","display_type":"write","restricted":false}},{"type":"permissions","id":"4628ca54-f923-11ea-adbc-4b2b7f88c5e9","attributes":{"name":"synthetics_global_variable_read","display_name":"Synthetics Global Variable Read","description":"View, search, and use Synthetics global variables.","created":"2020-09-17T20:20:48.446916+00:00","group_name":"Synthetic Monitoring","display_type":"read","restricted":false}},{"type":"permissions","id":"4ada6e36-f923-11ea-adbc-0788e5c5e3cf","attributes":{"name":"synthetics_global_variable_write","display_name":"Synthetics Global Variable Write","description":"Create, edit, and delete global variables for Synthetics.","created":"2020-09-17T20:20:56.322003+00:00","group_name":"Synthetic Monitoring","display_type":"write","restricted":false}},{"type":"permissions","id":"5025ee24-f923-11ea-adbc-576ea241df8d","attributes":{"name":"synthetics_read","display_name":"Synthetics Read","description":"List and view configured Synthetic tests and test results.","created":"2020-09-17T20:21:05.205361+00:00","group_name":"Synthetic Monitoring","display_type":"read","restricted":false}},{"type":"permissions","id":"55f4b5ec-f923-11ea-adbc-1bfa2334a755","attributes":{"name":"synthetics_write","display_name":"Synthetics Write","description":"Create, edit, and delete Synthetic tests.","created":"2020-09-17T20:21:14.949140+00:00","group_name":"Synthetic Monitoring","display_type":"write","restricted":false}},{"type":"permissions","id":"5c6b88e2-f923-11ea-adbc-abf57d079420","attributes":{"name":"synthetics_default_settings_read","display_name":"Synthetics Default Settings Read","description":"View the default settings for Synthetic Monitoring.","created":"2020-09-17T20:21:25.794160+00:00","group_name":"Synthetic Monitoring","display_type":"read","restricted":false}},{"type":"permissions","id":"642eebe6-f923-11ea-adbc-eb617674ea04","attributes":{"name":"synthetics_default_settings_write","display_name":"Synthetics Default Settings Write","description":"Edit the default settings for Synthetic Monitoring.","created":"2020-09-17T20:21:38.818771+00:00","group_name":"Synthetic Monitoring","display_type":"write","restricted":false}},{"type":"permissions","id":"6ba32d22-0e1a-11eb-ba44-bf9a5aafaa39","attributes":{"name":"logs_write_facets","display_name":"Logs Write Facets","description":"Create or edit Log Facets.","created":"2020-10-14T12:40:20.271908+00:00","group_name":"Log Management","display_type":"write","restricted":false}},{"type":"permissions","id":"a42e94b2-1476-11eb-bd08-efda28c04248","attributes":{"name":"service_account_write","display_name":"Service Account Write","description":"Create, disable, and use Service Accounts in your organization.","created":"2020-10-22T14:55:35.814239+00:00","group_name":"Access Management","display_type":"write","restricted":false}},{"type":"permissions","id":"fcac2ad8-2843-11eb-8315-0fe47949d625","attributes":{"name":"integrations_api","display_name":"Integrations API","description":"Deprecated. Use the Integrations APIs to configure integrations. In order to configure integrations from the UI, a user must also have Standard Access.","created":"2020-11-16T19:43:23.198568+00:00","group_name":"Integrations","display_type":"other","restricted":false}},{"type":"permissions","id":"417ba636-2dce-11eb-84c0-6bce5b0d9de0","attributes":{"name":"apm_read","display_name":"APM Read","description":"Read and query APM and Trace Analytics.","created":"2020-11-23T20:55:45.006110+00:00","group_name":"APM","display_type":"read","restricted":true}},{"type":"permissions","id":"43fa188e-2dce-11eb-84c0-835ad1fd6287","attributes":{"name":"apm_retention_filter_read","display_name":"APM Retention Filters Read","description":"Read trace retention filters. A user with this permission can view the retention filters page, list of filters, their statistics, and creation info.","created":"2020-11-23T20:55:49.190595+00:00","group_name":"APM","display_type":"read","restricted":false}},{"type":"permissions","id":"465cfe66-2dce-11eb-84c0-6baa888239fa","attributes":{"name":"apm_retention_filter_write","display_name":"APM Retention Filters Write","description":"Create, edit, and delete trace retention filters. A user with this permission can create new retention filters, and update or delete to existing retention filters.","created":"2020-11-23T20:55:53.194236+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"4916eebe-2dce-11eb-84c0-271cb2c672e8","attributes":{"name":"apm_service_ingest_read","display_name":"APM Service Ingest Read","description":"Access service ingestion pages. A user with this permission can view the service ingestion page, list of root services, their statistics, and creation info.","created":"2020-11-23T20:55:57.768261+00:00","group_name":"APM","display_type":"read","restricted":false}},{"type":"permissions","id":"4e3f02b4-2dce-11eb-84c0-2fca946a6efc","attributes":{"name":"apm_service_ingest_write","display_name":"APM Service Ingest Write","description":"Edit service ingestion pages' root services. A user with this permission can edit the root service ingestion and generate a code snippet to increase ingestion per service.","created":"2020-11-23T20:56:06.419518+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"53950c54-2dce-11eb-84c0-a79ae108f6f8","attributes":{"name":"apm_apdex_manage_write","display_name":"APM Apdex Manage Write","description":"Set Apdex T value on any service. A user with this permission can set the T value from the Apdex graph on the service page.","created":"2020-11-23T20:56:15.371926+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"5cbe5f9c-2dce-11eb-84c0-872d3e9f1076","attributes":{"name":"apm_tag_management_write","display_name":"APM Tag Management Write","description":"Edit second primary tag selection. A user with this permission can modify the second primary tag dropdown in the APM settings page.","created":"2020-11-23T20:56:30.742299+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"61765026-2dce-11eb-84c0-833e230d1b8f","attributes":{"name":"apm_primary_operation_write","display_name":"APM Primary Operation Write","description":"Edit the operation name value selection. A user with this permission can modify the operation name list in the APM settings page and the operation name controller on the service page.","created":"2020-11-23T20:56:38.658649+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"04bc1cf2-340a-11eb-873a-43b973c760dd","attributes":{"name":"audit_logs_write","display_name":"Audit Trail Write","description":"Configure Audit Trail in your organization.","created":"2020-12-01T19:18:39.866516+00:00","group_name":"Compliance","display_type":"write","restricted":false}},{"type":"permissions","id":"8106300a-54f7-11eb-8cbc-7781a434a67b","attributes":{"name":"rum_apps_write","display_name":"RUM Apps Write","description":"Create, edit, and delete RUM applications. Creating a RUM application automatically generates a Client Token. In order to create Client Tokens directly, a user needs the Client Tokens Write permission.","created":"2021-01-12T16:59:16.324480+00:00","group_name":"Real User Monitoring","display_type":"write","restricted":false}},{"type":"permissions","id":"edfd5e74-801f-11eb-96d8-da7ad0900002","attributes":{"name":"debugger_write","display_name":"Dynamic Instrumentation Write","description":"Edit Dynamic Instrumentation configuration. Create or modify Dynamic Instrumentation probes that do not capture function state.","created":"2021-03-08T15:06:59.006815+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"edfd5e75-801f-11eb-96d8-da7ad0900002","attributes":{"name":"debugger_read","display_name":"Dynamic Instrumentation Read","description":"View Dynamic Instrumentation configuration.","created":"2021-03-08T15:06:59.010517+00:00","group_name":"APM","display_type":"read","restricted":false}},{"type":"permissions","id":"bf0dcf7c-90af-11eb-9b82-da7ad0900002","attributes":{"name":"data_scanner_read","display_name":"Data Scanner Read","description":"View Data Scanner configurations.","created":"2021-03-29T16:56:46.394971+00:00","group_name":"Compliance","display_type":"read","restricted":false}},{"type":"permissions","id":"bf0dcf7d-90af-11eb-9b82-da7ad0900002","attributes":{"name":"data_scanner_write","display_name":"Data Scanner Write","description":"Edit Data Scanner configurations.","created":"2021-03-29T16:56:46.398584+00:00","group_name":"Compliance","display_type":"write","restricted":false}},{"type":"permissions","id":"7df222b6-a45c-11eb-a0af-da7ad0900002","attributes":{"name":"org_management","display_name":"Org Management","description":"Edit org configurations, including authentication and certain security preferences such as configuring SAML, renaming an org, configuring allowed login methods, creating child orgs, subscribing & unsubscribing from apps in the marketplace, and enabling & disabling Remote Configuration for the entire organization.","created":"2021-04-23T17:51:12.187340+00:00","group_name":"Access Management","display_type":"write","restricted":false}},{"type":"permissions","id":"98b984f4-b16d-11eb-a2c6-da7ad0900002","attributes":{"name":"security_monitoring_filters_read","display_name":"Security Filters Read","description":"Read Security Filters.","created":"2021-05-10T08:56:23.676833+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"98b984f5-b16d-11eb-a2c6-da7ad0900002","attributes":{"name":"security_monitoring_filters_write","display_name":"Security Filters Write","description":"Create, edit, and delete Security Filters.","created":"2021-05-10T08:56:23.680551+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"12efc20e-d36c-11eb-a9b8-da7ad0900002","attributes":{"name":"incident_read","display_name":"Incidents Read","description":"View incidents in Datadog.","created":"2021-06-22T15:11:09.255499+00:00","group_name":"Case and Incident Management","display_type":"read","restricted":true}},{"type":"permissions","id":"12efc211-d36c-11eb-a9b8-da7ad0900002","attributes":{"name":"incident_write","display_name":"Incidents Write","description":"Create, view, and manage incidents in Datadog.","created":"2021-06-22T15:11:09.264369+00:00","group_name":"Case and Incident Management","display_type":"write","restricted":false}},{"type":"permissions","id":"12efc20f-d36c-11eb-a9b8-da7ad0900002","attributes":{"name":"incident_settings_read","display_name":"Incident Settings Read","description":"View Incident Settings.","created":"2021-06-22T15:11:09.259568+00:00","group_name":"Case and Incident Management","display_type":"read","restricted":false}},{"type":"permissions","id":"12efc210-d36c-11eb-a9b8-da7ad0900002","attributes":{"name":"incident_settings_write","display_name":"Incident Settings Write","description":"Configure Incident Settings.","created":"2021-06-22T15:11:09.261986+00:00","group_name":"Case and Incident Management","display_type":"write","restricted":false}},{"type":"permissions","id":"97971c1c-e895-11eb-b13c-da7ad0900002","attributes":{"name":"appsec_event_rule_read","display_name":"Application Security Management Event Rules Read","description":"View Application Security Management Event Rules.","created":"2021-07-19T13:31:15.595771+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"97971c1d-e895-11eb-b13c-da7ad0900002","attributes":{"name":"appsec_event_rule_write","display_name":"Application Security Management Event Rules Write","description":"Edit Application Security Management Event Rules.","created":"2021-07-19T13:31:15.598808+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"7605ef24-f376-11eb-b90b-da7ad0900002","attributes":{"name":"rum_apps_read","display_name":"RUM Apps Read","description":"View RUM Applications data.","created":"2021-08-02T09:46:07.671535+00:00","group_name":"Real User Monitoring","display_type":"read","restricted":true}},{"type":"permissions","id":"7605ef25-f376-11eb-b90b-da7ad0900002","attributes":{"name":"rum_session_replay_read","display_name":"RUM Session Replay Read","description":"View Session Replays.","created":"2021-08-02T09:46:07.674640+00:00","group_name":"Real User Monitoring","display_type":"read","restricted":false}},{"type":"permissions","id":"c95412b8-16c7-11ec-85c0-da7ad0900002","attributes":{"name":"security_monitoring_notification_profiles_read","display_name":"Security Notification Rules Read","description":"Read Notification Rules.","created":"2021-09-16T08:26:27.366789+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"c95412b9-16c7-11ec-85c0-da7ad0900002","attributes":{"name":"security_monitoring_notification_profiles_write","display_name":"Security Notification Rules Write","description":"Create, edit, and delete Notification Rules.","created":"2021-09-16T08:26:27.369359+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"26c79920-1703-11ec-85d2-da7ad0900002","attributes":{"name":"apm_generate_metrics","display_name":"APM Generate Metrics","description":"Create custom metrics from spans.","created":"2021-09-16T15:31:24.458963+00:00","group_name":"APM","display_type":"other","restricted":false}},{"type":"permissions","id":"f4473c60-4792-11ec-a27b-da7ad0900002","attributes":{"name":"security_monitoring_cws_agent_rules_read","display_name":"Cloud Workload Security Agent Rules Read","description":"Read Cloud Workload Security Agent Rules.","created":"2021-11-17T10:41:43.074031+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"f4473c61-4792-11ec-a27b-da7ad0900002","attributes":{"name":"security_monitoring_cws_agent_rules_write","display_name":"Cloud Workload Security Agent Rules Write","description":"Create, edit, and delete Cloud Workload Security Agent Rules.","created":"2021-11-17T10:41:43.077905+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"020a563c-56a4-11ec-a982-da7ad0900002","attributes":{"name":"apm_pipelines_write","display_name":"APM Pipelines Write","description":"Add and change APM pipeline configurations.","created":"2021-12-06T14:51:35.049129+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"8e4d6b6e-5750-11ec-a9f4-da7ad0900002","attributes":{"name":"apm_pipelines_read","display_name":"APM Pipelines Read","description":"View APM pipeline configurations.","created":"2021-12-07T11:26:43.807269+00:00","group_name":"APM","display_type":"read","restricted":false}},{"type":"permissions","id":"945b3bb4-5884-11ec-aa6d-da7ad0900002","attributes":{"name":"observability_pipelines_read","display_name":"Pipeline Read","description":"View pipelines in your organization.","created":"2021-12-09T00:11:38.956827+00:00","group_name":"Observability Pipelines","display_type":"read","restricted":false}},{"type":"permissions","id":"945b3bb5-5884-11ec-aa6d-da7ad0900002","attributes":{"name":"observability_pipelines_write","display_name":"Pipeline Write","description":"Edit pipelines in your organization.","created":"2021-12-09T00:11:38.960833+00:00","group_name":"Observability Pipelines","display_type":"write","restricted":false}},{"type":"permissions","id":"f6e917a8-8502-11ec-bf20-da7ad0900002","attributes":{"name":"workflows_read","display_name":"Workflows Read","description":"View workflows.","created":"2022-02-03T15:07:12.058412+00:00","group_name":"Workflow Automation","display_type":"read","restricted":false}},{"type":"permissions","id":"f6e917aa-8502-11ec-bf20-da7ad0900002","attributes":{"name":"workflows_write","display_name":"Workflows Write","description":"Create, edit, and delete workflows.","created":"2022-02-03T15:07:12.061765+00:00","group_name":"Workflow Automation","display_type":"write","restricted":false}},{"type":"permissions","id":"f6e917a9-8502-11ec-bf20-da7ad0900002","attributes":{"name":"workflows_run","display_name":"Workflows Run","description":"Run workflows.","created":"2022-02-03T15:07:12.060079+00:00","group_name":"Workflow Automation","display_type":"other","restricted":false}},{"type":"permissions","id":"f6e917a6-8502-11ec-bf20-da7ad0900002","attributes":{"name":"connections_read","display_name":"Connections Read","description":"List and view available connections. Connections contain secrets that cannot be revealed.","created":"2022-02-03T15:07:12.053432+00:00","group_name":"Workflow Automation","display_type":"read","restricted":false}},{"type":"permissions","id":"f6e917a7-8502-11ec-bf20-da7ad0900002","attributes":{"name":"connections_write","display_name":"Connections Write","description":"Create and delete connections.","created":"2022-02-03T15:07:12.056590+00:00","group_name":"Workflow Automation","display_type":"write","restricted":false}},{"type":"permissions","id":"7a89ec40-8b69-11ec-812d-da7ad0900002","attributes":{"name":"incidents_private_global_access","display_name":"Private Incidents Global Access","description":"Access all private incidents in Datadog, even when not added as a responder.","created":"2022-02-11T18:36:08.531989+00:00","group_name":"Case and Incident Management","display_type":"other","restricted":false}},{"type":"permissions","id":"b6bf9ac6-9a59-11ec-8480-da7ad0900002","attributes":{"name":"notebooks_read","display_name":"Notebooks Read","description":"View notebooks.","created":"2022-03-02T18:51:05.040950+00:00","group_name":"Notebooks","display_type":"read","restricted":true}},{"type":"permissions","id":"b6bf9ac7-9a59-11ec-8480-da7ad0900002","attributes":{"name":"notebooks_write","display_name":"Notebooks Write","description":"Create and change notebooks.","created":"2022-03-02T18:51:05.044683+00:00","group_name":"Notebooks","display_type":"write","restricted":false}},{"type":"permissions","id":"e35c06b0-966b-11ec-83c9-da7ad0900002","attributes":{"name":"logs_delete_data","display_name":"Logs Delete Data","description":"Delete data from your Logs, including entire indexes.","created":"2022-02-25T18:51:06.176019+00:00","group_name":"Log Management","display_type":"write","restricted":false}},{"type":"permissions","id":"2108215e-b9b4-11ec-958e-da7ad0900002","attributes":{"name":"rum_generate_metrics","display_name":"RUM Generate Metrics","description":"Create custom metrics from RUM events.","created":"2022-04-11T16:26:24.106645+00:00","group_name":"Real User Monitoring","display_type":"write","restricted":false}},{"type":"permissions","id":"7b1f5089-c59e-11ec-aa32-da7ad0900002","attributes":{"name":"manage_integrations","display_name":"Integrations Manage","description":"Install, uninstall, and configure integrations.","created":"2022-04-26T20:21:40.285834+00:00","group_name":"Integrations","display_type":"write","restricted":false}},{"type":"permissions","id":"1afff448-d5e9-11ec-ae37-da7ad0900002","attributes":{"name":"usage_notifications_read","display_name":"Usage Notifications Read","description":"Receive notifications and view currently configured notification settings.","created":"2022-05-17T13:56:09.870985+00:00","group_name":"Billing and Usage","display_type":"read","restricted":false}},{"type":"permissions","id":"1afff449-d5e9-11ec-ae37-da7ad0900002","attributes":{"name":"usage_notifications_write","display_name":"Usage Notifications Write","description":"Receive notifications and configure notification settings.","created":"2022-05-17T13:56:09.876124+00:00","group_name":"Billing and Usage","display_type":"write","restricted":false}},{"type":"permissions","id":"6c87d3da-e5c5-11ec-b1d6-da7ad0900002","attributes":{"name":"generate_dashboard_reports","display_name":"Dashboards Report Write","description":"Schedule custom reports from a dashboard. These reports will display any viewable data regardless of any granular restrictions (restriction queries, scoped indexes) applied to the report's creator.","created":"2022-06-06T18:21:03.378896+00:00","group_name":"Dashboards","display_type":"write","restricted":false}},{"type":"permissions","id":"f8e941cf-e746-11ec-b22d-da7ad0900002","attributes":{"name":"slos_read","display_name":"SLOs Read","description":"View SLOs and status corrections.","created":"2022-06-08T16:20:55.142591+00:00","group_name":"Service Level Objectives","display_type":"read","restricted":true}},{"type":"permissions","id":"f8e941d0-e746-11ec-b22d-da7ad0900002","attributes":{"name":"slos_write","display_name":"SLOs Write","description":"Create, edit, and delete SLOs.","created":"2022-06-08T16:20:55.143869+00:00","group_name":"Service Level Objectives","display_type":"write","restricted":false}},{"type":"permissions","id":"f8e941ce-e746-11ec-b22d-da7ad0900002","attributes":{"name":"slos_corrections","display_name":"SLOs Status Corrections","description":"Apply, edit, and delete SLO status corrections. A user with this permission can make status corrections, even if they do not have permission to edit those SLOs.","created":"2022-06-08T16:20:55.139410+00:00","group_name":"Service Level Objectives","display_type":"other","restricted":false}},{"type":"permissions","id":"4784b11c-f311-11ec-a5f5-da7ad0900002","attributes":{"name":"monitor_config_policy_write","display_name":"Monitor Configuration Policy Write","description":"Create, update, and delete monitor configuration policies.","created":"2022-06-23T16:26:48.150556+00:00","group_name":"Monitors","display_type":"write","restricted":false}},{"type":"permissions","id":"ee68fba9-173a-11ed-b00b-da7ad0900002","attributes":{"name":"apm_service_catalog_write","display_name":"Service Catalog Write","description":"Add, modify, and delete service catalog definitions when those definitions are maintained by Datadog.","created":"2022-08-08T16:55:39.377188+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"ee68fba8-173a-11ed-b00b-da7ad0900002","attributes":{"name":"apm_service_catalog_read","display_name":"Service Catalog Read","description":"View service catalog and service definitions.","created":"2022-08-08T16:55:39.374377+00:00","group_name":"APM","display_type":"read","restricted":false}},{"type":"permissions","id":"5b2c3e28-1761-11ed-b018-da7ad0900002","attributes":{"name":"logs_write_forwarding_rules","display_name":"Logs Write Forwarding Rules","description":"Add and edit forwarding destinations and rules for logs.","created":"2022-08-08T21:30:42.723663+00:00","group_name":"Log Management","display_type":"write","restricted":false}},{"type":"permissions","id":"6be119a6-1cd8-11ed-b185-da7ad0900002","attributes":{"name":"watchdog_insights_read","display_name":"Watchdog Insights Read","description":"Deprecated. View Watchdog Insights.","created":"2022-08-15T20:25:36.677197+00:00","group_name":"Watchdog","display_type":"read","restricted":false}},{"type":"permissions","id":"36e2a22e-248a-11ed-b405-da7ad0900002","attributes":{"name":"connections_resolve","display_name":"Connections Resolve","description":"Resolve connections.","created":"2022-08-25T15:25:56.325170+00:00","group_name":"Workflow Automation","display_type":"read","restricted":false}},{"type":"permissions","id":"4ee674f6-55d9-11ed-b10d-da7ad0900002","attributes":{"name":"appsec_protect_read","display_name":"Application Security Management Protect Read","description":"View blocked attackers.","created":"2022-10-27T09:25:33.834253+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"4ee7e46c-55d9-11ed-b10e-da7ad0900002","attributes":{"name":"appsec_protect_write","display_name":"Application Security Management Protect Write","description":"Manage blocked attackers.","created":"2022-10-27T09:25:33.843656+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"4ee5731c-55d9-11ed-b10b-da7ad0900002","attributes":{"name":"appsec_activation_read","display_name":"Application Security Management 1-click Enablement Read","description":"View whether Application Security Management has been enabled or disabled on services via 1-click enablement with Remote Configuration.","created":"2022-10-27T09:25:33.827076+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"4ee60688-55d9-11ed-b10c-da7ad0900002","attributes":{"name":"appsec_activation_write","display_name":"Application Security Management 1-click Enablement Write","description":"Enable or disable Application Security Management on services via 1-click enablement.","created":"2022-10-27T09:25:33.831383+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"8247acc4-7a4c-11ed-958f-da7ad0900002","attributes":{"name":"cases_read","display_name":"Cases Read","description":"View Cases.","created":"2022-12-12T18:40:54.018521+00:00","group_name":"Case and Incident Management","display_type":"read","restricted":false}},{"type":"permissions","id":"824851a6-7a4c-11ed-9590-da7ad0900002","attributes":{"name":"cases_write","display_name":"Cases Write","description":"Create and update cases.","created":"2022-12-12T18:40:54.023280+00:00","group_name":"Case and Incident Management","display_type":"write","restricted":false}},{"type":"permissions","id":"77d5f45e-7a5a-11ed-8abf-da7ad0900002","attributes":{"name":"apm_remote_configuration_write","display_name":"APM Remote Configuration Write","description":"Edit APM Remote Configuration.","created":"2022-12-12T20:20:49.450768+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"77d55a44-7a5a-11ed-8abe-da7ad0900002","attributes":{"name":"apm_remote_configuration_read","display_name":"APM Remote Configuration Read","description":"View APM Remote Configuration.","created":"2022-12-12T20:20:49.446298+00:00","group_name":"APM","display_type":"read","restricted":false}},{"type":"permissions","id":"6c5ad874-7aff-11ed-a5cd-da7ad0900002","attributes":{"name":"ci_visibility_read","display_name":"CI Visibility Read","description":"View CI Visibility.","created":"2022-12-13T16:01:37.149406+00:00","group_name":"CI Visibility","display_type":"read","restricted":true}},{"type":"permissions","id":"6c5c1090-7aff-11ed-a5cf-da7ad0900002","attributes":{"name":"ci_visibility_write","display_name":"CI Visibility Tests Write","description":"Edit flaky tests and delete Test Services.","created":"2022-12-13T16:01:37.157428+00:00","group_name":"CI Visibility","display_type":"write","restricted":false}},{"type":"permissions","id":"6c59ae72-7aff-11ed-a5cc-da7ad0900002","attributes":{"name":"ci_provider_settings_write","display_name":"CI Provider Settings Write","description":"Edit CI Provider settings. Manage GitHub accounts and repositories for enabling CI Visibility and job logs collection.","created":"2022-12-13T16:01:37.141217+00:00","group_name":"CI Visibility","display_type":"write","restricted":false}},{"type":"permissions","id":"6c5b7428-7aff-11ed-a5ce-da7ad0900002","attributes":{"name":"ci_visibility_settings_write","display_name":"CI Visibility Settings Write","description":"Configure CI Visibility settings. Set a repository default branch, enable GitHub comments, and delete test services.","created":"2022-12-13T16:01:37.153418+00:00","group_name":"CI Visibility","display_type":"write","restricted":false}},{"type":"permissions","id":"6c5d0892-7aff-11ed-a5d0-da7ad0900002","attributes":{"name":"intelligent_test_runner_activation_write","display_name":"Intelligent Test Runner Activation Write","description":"Enable or disable Intelligent Test Runner.","created":"2022-12-13T16:01:37.163771+00:00","group_name":"CI Visibility","display_type":"write","restricted":false}},{"type":"permissions","id":"6c5de654-7aff-11ed-a5d1-da7ad0900002","attributes":{"name":"intelligent_test_runner_settings_write","display_name":"Intelligent Test Runner Settings Write","description":"Edit Intelligent Test Runner settings, such as modifying ITR excluded branch list.","created":"2022-12-13T16:01:37.169430+00:00","group_name":"CI Visibility","display_type":"write","restricted":false}},{"type":"permissions","id":"c13a2368-7d61-11ed-b5b7-da7ad0900002","attributes":{"name":"continuous_profiler_read","display_name":"Continuous Profiler Read","description":"View data in Continuous Profiler.","created":"2022-12-16T16:50:32.545882+00:00","group_name":"APM","display_type":"read","restricted":false}},{"type":"permissions","id":"1d76ecfa-9771-11ed-9c2f-da7ad0900002","attributes":{"name":"teams_manage","display_name":"Teams Manage","description":"Manage Teams. Create, delete, rename, and edit metadata of all Teams. To control Team membership across all Teams, use the User Access Manage permission.","created":"2023-01-18T20:45:59.977837+00:00","group_name":"Teams","display_type":"write","restricted":false}},{"type":"permissions","id":"ca6bfb3a-b44f-11ed-adb2-da7ad0900002","attributes":{"name":"security_monitoring_findings_read","display_name":"Security Monitoring Findings Read","description":"View CSPM Findings.","created":"2023-02-24T14:30:30.983679+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"4dc3eec6-b468-11ed-8539-da7ad0900002","attributes":{"name":"incident_notification_settings_read","display_name":"Incident Notification Settings Read","description":"View Incidents Notification settings.","created":"2023-02-24T17:25:59.263037+00:00","group_name":"Case and Incident Management","display_type":"read","restricted":false}},{"type":"permissions","id":"4dc4094c-b468-11ed-853a-da7ad0900002","attributes":{"name":"incident_notification_settings_write","display_name":"Incident Notification Settings Write","description":"Configure Incidents Notification settings.","created":"2023-02-24T17:25:59.263037+00:00","group_name":"Case and Incident Management","display_type":"write","restricted":false}},{"type":"permissions","id":"35dd33ea-ca2e-11ed-bca0-da7ad0900002","attributes":{"name":"ci_ingestion_control_write","display_name":"CI Visibility Ingestion Control Write","description":"Edit CI Ingestion Control exclusion filters.","created":"2023-03-24T10:25:33.934187+00:00","group_name":"CI Visibility","display_type":"write","restricted":false}},{"type":"permissions","id":"36bf3d0a-ccc0-11ed-9453-da7ad0900002","attributes":{"name":"error_tracking_write","display_name":"Error Tracking Issue Write","description":"Edit Error Tracking issues.","created":"2023-03-27T16:55:44.263627+00:00","group_name":"Error Tracking","display_type":"write","restricted":false}},{"type":"permissions","id":"f416f55e-db3f-11ed-8028-da7ad0900002","attributes":{"name":"watchdog_alerts_write","display_name":"Watchdog Alerts Write","description":"Manage Watchdog Alerts.","created":"2023-04-15T03:45:24.289668+00:00","group_name":"Watchdog","display_type":"write","restricted":false}},{"type":"permissions","id":"f416b1ac-db3f-11ed-8027-da7ad0900002","attributes":{"name":"saved_views_write","display_name":"Saved Views Write","description":"Modify Saved Views across all Datadog products.","created":"2023-04-15T03:45:24.289668+00:00","group_name":"Cross-Product Features","display_type":"write","restricted":false}},{"type":"permissions","id":"4e61a95e-de98-11ed-aa23-da7ad0900002","attributes":{"name":"client_tokens_read","display_name":"Client Tokens Read","description":"Read Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.","created":"2023-04-19T09:55:24.976379+00:00","group_name":"API and Application Keys","display_type":"read","restricted":false}},{"type":"permissions","id":"4e61ea18-de98-11ed-aa24-da7ad0900002","attributes":{"name":"client_tokens_write","display_name":"Client Tokens Write","description":"Create and edit Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.","created":"2023-04-19T09:55:24.976379+00:00","group_name":"API and Application Keys","display_type":"write","restricted":false}},{"type":"permissions","id":"a4316eb8-f438-11ed-8af2-da7ad0900002","attributes":{"name":"event_correlation_config_read","display_name":"Event Correlation Config Read","description":"Read Event Correlation Configuration data such as Correlation Rules and Settings.","created":"2023-05-16T22:26:02.839419+00:00","group_name":"Events","display_type":"read","restricted":false}},{"type":"permissions","id":"a431bf12-f438-11ed-8af3-da7ad0900002","attributes":{"name":"event_correlation_config_write","display_name":"Event Correlation Config Write","description":"Manage Event Correlation Configuration such as Correlation Rules and Settings.","created":"2023-05-16T22:26:02.839419+00:00","group_name":"Events","display_type":"write","restricted":false}},{"type":"permissions","id":"8352cf04-f6ac-11ed-9ec7-da7ad0900002","attributes":{"name":"event_config_write","display_name":"Event Config Write","description":"Manage general event configuration such as API Emails.","created":"2023-05-20T01:20:31.639587+00:00","group_name":"Events","display_type":"write","restricted":false}},{"type":"permissions","id":"3a48350c-f9bc-11ed-b81c-da7ad0900002","attributes":{"name":"security_monitoring_findings_write","display_name":"Security Monitoring Findings Write","description":"Mute CSPM Findings.","created":"2023-05-23T22:50:34.532448+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"a773e3d8-fff2-11ed-965c-da7ad0900002","attributes":{"name":"cloud_cost_management_read","display_name":"Cloud Cost Management Read","description":"View Cloud Cost pages. This does not restrict access to the cloud cost data source in dashboards and notebooks.","created":"2023-05-31T20:35:17.490437+00:00","group_name":"Cloud Cost Management","display_type":"read","restricted":false}},{"type":"permissions","id":"a77452c8-fff2-11ed-965d-da7ad0900002","attributes":{"name":"cloud_cost_management_write","display_name":"Cloud Cost Management Write","description":"Configure cloud cost accounts and global customizations.","created":"2023-05-31T20:35:17.490437+00:00","group_name":"Cloud Cost Management","display_type":"write","restricted":false}},{"type":"permissions","id":"a51b375a-ff73-11ed-8c18-da7ad0900002","attributes":{"name":"host_tags_write","display_name":"Host Tags Write","description":"Add and change tags on hosts.","created":"2023-05-31T05:26:07.469293+00:00","group_name":"Metrics","display_type":"write","restricted":false}},{"type":"permissions","id":"61f9891a-0070-11ee-9c3f-da7ad0900002","attributes":{"name":"ci_visibility_pipelines_write","display_name":"CI Visibility Pipelines Write","description":"Create CI Visibility pipeline spans using the API.","created":"2023-06-01T11:35:17.513706+00:00","group_name":"CI Visibility","display_type":"write","restricted":false}},{"type":"permissions","id":"1377d9e4-0ec7-11ee-aebc-da7ad0900002","attributes":{"name":"quality_gate_rules_read","display_name":"Quality Gate Rules Read","description":"View Quality Gate Rules.","created":"2023-06-19T17:31:08.295856+00:00","group_name":"CI Visibility","display_type":"read","restricted":false}},{"type":"permissions","id":"1377ff28-0ec7-11ee-aebd-da7ad0900002","attributes":{"name":"quality_gate_rules_write","display_name":"Quality Gate Rules Write","description":"Edit Quality Gate Rules.","created":"2023-06-19T17:31:08.295856+00:00","group_name":"CI Visibility","display_type":"write","restricted":false}},{"type":"permissions","id":"cc8cd958-11eb-11ee-ade2-da7ad0900002","attributes":{"name":"metrics_metadata_write","display_name":"Metrics Metadata Write","description":"Edit metadata on metrics.","created":"2023-06-23T17:31:34.182629+00:00","group_name":"Metrics","display_type":"write","restricted":false}},{"type":"permissions","id":"b1adb6e8-0949-11ee-b2c5-da7ad0900002","attributes":{"name":"rum_delete_data","display_name":"RUM Delete Data","description":"Delete data from RUM.","created":"2023-06-12T17:51:01.325450+00:00","group_name":"Real User Monitoring","display_type":"write","restricted":false}},{"type":"permissions","id":"b1ad77e6-0949-11ee-b2c3-da7ad0900002","attributes":{"name":"appsec_vm_write","display_name":"Vulnerability Management Write","description":"Update status or assignee of vulnerabilities.","created":"2023-06-12T17:51:01.325450+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"b1adb5da-0949-11ee-b2c4-da7ad0900002","attributes":{"name":"reference_tables_write","display_name":"Reference Tables Write","description":"Create or modify Reference Tables.","created":"2023-06-12T17:51:01.325450+00:00","group_name":"Reference Tables","display_type":"write","restricted":false}},{"type":"permissions","id":"0efeff18-1cec-11ee-992d-da7ad0900002","attributes":{"name":"rum_playlist_write","display_name":"RUM Playlist Write","description":"Create, update, and delete RUM playlists. Add and remove sessions from RUM playlists.","created":"2023-07-07T17:31:08.450865+00:00","group_name":"Real User Monitoring","display_type":"write","restricted":false}},{"type":"permissions","id":"6c5ce898-21a4-11ee-99ef-da7ad0900002","attributes":{"name":"observability_pipelines_delete","display_name":"Pipeline Delete","description":"Delete pipelines from your organization.","created":"2023-07-13T17:40:57.140947+00:00","group_name":"Observability Pipelines","display_type":"write","restricted":false}},{"type":"permissions","id":"6c5ce992-21a4-11ee-99f0-da7ad0900002","attributes":{"name":"observability_pipelines_deploy","display_name":"Pipeline Deploy","description":"Deploy pipelines in your organization.","created":"2023-07-13T17:40:57.140947+00:00","group_name":"Observability Pipelines","display_type":"write","restricted":false}},{"type":"permissions","id":"785177a6-20da-11ee-bed7-da7ad0900002","attributes":{"name":"processes_generate_metrics","display_name":"Processes Generate Metrics","description":"Create custom metrics from processes.","created":"2023-07-12T17:35:18.858294+00:00","group_name":"Processes","display_type":"write","restricted":false}},{"type":"permissions","id":"7850e390-20da-11ee-bed6-da7ad0900002","attributes":{"name":"api_keys_delete","display_name":"API Keys Delete","description":"Delete API Keys for your organization.","created":"2023-07-12T17:35:18.858294+00:00","group_name":"API and Application Keys","display_type":"write","restricted":false}},{"type":"permissions","id":"6c5c79b2-21a4-11ee-99ee-da7ad0900002","attributes":{"name":"agent_flare_collection","display_name":"Agent Flare Collection","description":"Collect an Agent flare with Fleet Automation.","created":"2023-07-13T17:40:57.140947+00:00","group_name":"Fleet Automation","display_type":"write","restricted":false}},{"type":"permissions","id":"1b8f54cc-2ca4-11ee-9e72-da7ad0900002","attributes":{"name":"facets_write","display_name":"Facets Write","description":"Manage facets for products other than Log Management, such as APM Traces. To modify Log Facets, use Logs Write Facets.","created":"2023-07-27T17:36:24.369352+00:00","group_name":"Cross-Product Features","display_type":"write","restricted":false}},{"type":"permissions","id":"de0e73c2-3d23-11ee-aa7d-da7ad0900002","attributes":{"name":"security_monitoring_suppressions_read","display_name":"Security Suppressions Read","description":"Read Rule Suppressions.","created":"2023-08-17T17:31:15.369551+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"de0eb666-3d23-11ee-aa7e-da7ad0900002","attributes":{"name":"security_monitoring_suppressions_write","display_name":"Security Suppressions Write","description":"Write Rule Suppressions.","created":"2023-08-17T17:31:15.369551+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"5356dfd2-3dee-11ee-b07b-da7ad0900002","attributes":{"name":"static_analysis_settings_write","display_name":"Static Analysis Settings Write","description":"Edit Static Analysis settings.","created":"2023-08-18T17:40:30.474557+00:00","group_name":"CI Visibility","display_type":"write","restricted":false}},{"type":"permissions","id":"a8b4d6e8-4ea4-11ee-b482-da7ad0900002","attributes":{"name":"cd_visibility_read","display_name":"CD Visibility Read","description":"View CD Visibility.","created":"2023-09-09T00:06:00.708335+00:00","group_name":"CI Visibility","display_type":"read","restricted":true}},{"type":"permissions","id":"50c270de-69ee-11ee-9151-da7ad0900002","attributes":{"name":"appsec_vm_read","display_name":"Vulnerability Management Read","description":"View vulnerabilities. This does not restrict access to the vulnerability data source through the API or inventory SQL.","created":"2023-10-13T17:31:17.311029+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":true}},{"type":"permissions","id":"7c7836fc-6f6e-11ee-8cdd-da7ad0900002","attributes":{"name":"debugger_capture_variables","display_name":"Dynamic Instrumentation Capture Variables","description":"Create or modify Dynamic Instrumentation probes that capture function state: local variables, method arguments, fields, and return value or thrown exception.","created":"2023-10-20T17:31:22.039614+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"10098bc8-984b-11ee-9b69-da7ad0900002","attributes":{"name":"error_tracking_settings_write","display_name":"Error Tracking Settings Write","description":"Enable/disable Error Tracking, edit inclusion filters, and edit rate limit.","created":"2023-12-11T17:31:05.405902+00:00","group_name":"Error Tracking","display_type":"write","restricted":false}},{"type":"permissions","id":"10091e90-984b-11ee-9b68-da7ad0900002","attributes":{"name":"error_tracking_exclusion_filters_write","display_name":"Error Tracking Exclusion Filters Write","description":"Add or change Error Tracking exclusion filters.","created":"2023-12-11T17:31:05.405902+00:00","group_name":"Error Tracking","display_type":"write","restricted":false}}]} + {"data":[{"type":"permissions","id":"984a2bd4-d3b4-11e8-a1ff-a7f660d43029","attributes":{"name":"admin","display_name":"Privileged Access","description":"Deprecated. Privileged Access (also known as Admin permission) has been replaced by more specific permissions: Access Management, Org Management, Billing Read/Write, Usage Read/Write.","created":"2018-10-19T15:35:23.734317+00:00","group_name":"General","display_type":"other","restricted":false}},{"type":"permissions","id":"984d2f00-d3b4-11e8-a200-bb47109e9987","attributes":{"name":"standard","display_name":"Standard Access","description":"Deprecated. Standard Access has been replaced by more specific permissions.","created":"2018-10-19T15:35:23.756736+00:00","group_name":"General","display_type":"other","restricted":false}},{"type":"permissions","id":"5e605652-dd12-11e8-9e53-375565b8970e","attributes":{"name":"logs_read_index_data","display_name":"Logs Read Index Data","description":"Read log data, possibly scoped to one or more indexes. In order to read log data, a user must have both this permission and Logs Read Data. This permission can be granted in a limited capacity per index from the Logs interface or APIs. If granted via the Roles interface or API the permission has global scope. Restrictions are limited to the Log Management product.","created":"2018-10-31T13:39:19.727450+00:00","group_name":"Log Management","display_type":"read","restricted":false}},{"type":"permissions","id":"62cc036c-dd12-11e8-9e54-db9995643092","attributes":{"name":"logs_modify_indexes","display_name":"Logs Modify Indexes","description":"Read and modify all indexes in your account. This includes the ability to grant the Logs Read Index Data and Logs Write Exclusion Filters permission to other roles, for some or all indexes.","created":"2018-10-31T13:39:27.148615+00:00","group_name":"Log Management","display_type":"other","restricted":false}},{"type":"permissions","id":"6f66600e-dd12-11e8-9e55-7f30fbb45e73","attributes":{"name":"logs_live_tail","display_name":"Logs Live Tail","description":"View the live tail feed for all log indexes, even if otherwise specifically restricted.","created":"2018-10-31T13:39:48.292879+00:00","group_name":"Log Management","display_type":"read","restricted":false}},{"type":"permissions","id":"7d7c98ac-dd12-11e8-9e56-93700598622d","attributes":{"name":"logs_write_exclusion_filters","display_name":"Logs Write Exclusion Filters","description":"Add and change exclusion filters for all or some log indexes. Can be granted in a limited capacity per index to specific roles via the Logs interface or API. If granted from the Roles interface or API, the permission has global scope.","created":"2018-10-31T13:40:11.926613+00:00","group_name":"Log Management","display_type":"write","restricted":false}},{"type":"permissions","id":"811ac4ca-dd12-11e8-9e57-676a7f0beef9","attributes":{"name":"logs_write_pipelines","display_name":"Logs Write Pipelines","description":"Add and change log pipeline configurations, including the ability to grant the Logs Write Processors permission to other roles, for some or all pipelines.","created":"2018-10-31T13:40:17.996379+00:00","group_name":"Log Management","display_type":"other","restricted":false}},{"type":"permissions","id":"84aa3ae4-dd12-11e8-9e58-a373a514ccd0","attributes":{"name":"logs_write_processors","display_name":"Logs Write Processors","description":"Add and change some or all log processor configurations. Can be granted in a limited capacity per pipeline to specific roles via the Logs interface or API. If granted via the Roles interface or API the permission has global scope.","created":"2018-10-31T13:40:23.969725+00:00","group_name":"Log Management","display_type":"write","restricted":false}},{"type":"permissions","id":"87b00304-dd12-11e8-9e59-cbeb5f71f72f","attributes":{"name":"logs_write_archives","display_name":"Logs Write Archives","description":"Add and edit Log Archives.","created":"2018-10-31T13:40:29.040786+00:00","group_name":"Log Management","display_type":"write","restricted":false}},{"type":"permissions","id":"979df720-aed7-11e9-99c6-a7eb8373165a","attributes":{"name":"logs_generate_metrics","display_name":"Logs Generate Metrics","description":"Create custom metrics from logs.","created":"2019-07-25T12:27:39.640758+00:00","group_name":"Log Management","display_type":"other","restricted":false}},{"type":"permissions","id":"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2","attributes":{"name":"dashboards_read","display_name":"Dashboards Read","description":"View dashboards.","created":"2019-09-10T14:39:51.955175+00:00","group_name":"Dashboards","display_type":"read","restricted":true}},{"type":"permissions","id":"d90f6831-d3d8-11e9-a77a-4fd230ddbc6a","attributes":{"name":"dashboards_write","display_name":"Dashboards Write","description":"Create and change dashboards.","created":"2019-09-10T14:39:51.962944+00:00","group_name":"Dashboards","display_type":"write","restricted":false}},{"type":"permissions","id":"d90f6832-d3d8-11e9-a77a-bf8a2607f864","attributes":{"name":"dashboards_public_share","display_name":"Dashboards Public Share","description":"Generate public and authenticated links to share dashboards or embeddable graphs externally.","created":"2019-09-10T14:39:51.967094+00:00","group_name":"Dashboards","display_type":"other","restricted":false}},{"type":"permissions","id":"4441648c-d8b1-11e9-a77a-1b899a04b304","attributes":{"name":"monitors_read","display_name":"Monitors Read","description":"View monitors.","created":"2019-09-16T18:39:07.744297+00:00","group_name":"Monitors","display_type":"read","restricted":true}},{"type":"permissions","id":"48ef71ea-d8b1-11e9-a77a-93f408470ad0","attributes":{"name":"monitors_write","display_name":"Monitors Write","description":"Edit and delete individual monitors.","created":"2019-09-16T18:39:15.597109+00:00","group_name":"Monitors","display_type":"write","restricted":false}},{"type":"permissions","id":"4d87d5f8-d8b1-11e9-a77a-eb9c8350d04f","attributes":{"name":"monitors_downtime","display_name":"Manage Downtimes","description":"Set downtimes to suppress alerts from any monitor in an organization. Mute and unmute hosts. The ability to write monitors is not required to set downtimes.","created":"2019-09-16T18:39:23.306702+00:00","group_name":"Monitors","display_type":"other","restricted":false}},{"type":"permissions","id":"1af86ce4-7823-11ea-93dc-d7cad1b1c6cb","attributes":{"name":"logs_read_data","display_name":"Logs Read Data","description":"Read log data. In order to read log data, a user must have both this permission and Logs Read Index Data. This permission can be restricted with restriction queries. Restrictions are limited to the Log Management product.","created":"2020-04-06T16:24:35.989108+00:00","group_name":"Log Management","display_type":"read","restricted":false}},{"type":"permissions","id":"b382b982-8535-11ea-93de-2bf1bdf20798","attributes":{"name":"logs_read_archives","display_name":"Logs Read Archives","description":"Read Log Archives location and use it for rehydration.","created":"2020-04-23T07:40:27.966133+00:00","group_name":"Log Management","display_type":"read","restricted":false}},{"type":"permissions","id":"7314eb20-aa58-11ea-95e2-6fb6e4a451d5","attributes":{"name":"security_monitoring_rules_read","display_name":"Security Rules Read","description":"Read Detection Rules.","created":"2020-06-09T13:52:25.279909+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"7b516476-aa58-11ea-95e2-93718cd56369","attributes":{"name":"security_monitoring_rules_write","display_name":"Security Rules Write","description":"Create and edit Detection Rules.","created":"2020-06-09T13:52:39.099413+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"80de1ec0-aa58-11ea-95e2-aff381626d5d","attributes":{"name":"security_monitoring_signals_read","display_name":"Security Signals Read","description":"View Security Signals.","created":"2020-06-09T13:52:48.410398+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"58b412cc-ff6d-11eb-bc9c-da7ad0900002","attributes":{"name":"security_monitoring_signals_write","display_name":"Security Signals Write","description":"Modify Security Signals.","created":"2021-08-17T15:11:06.963503+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"9ac1d8cc-e707-11ea-aa2d-73d37e989a9d","attributes":{"name":"user_access_invite","display_name":"User Access Invite","description":"Invite other users to your organization.","created":"2020-08-25T19:17:23.539701+00:00","group_name":"Access Management","display_type":"other","restricted":false}},{"type":"permissions","id":"9de604d8-e707-11ea-aa2d-93f1a783b3a3","attributes":{"name":"user_access_manage","display_name":"User Access Manage","description":"Disable users, manage user roles, manage SAML-to-role mappings, and configure logs restriction queries.","created":"2020-08-25T19:17:28.810412+00:00","group_name":"Access Management","display_type":"other","restricted":false}},{"type":"permissions","id":"46a301da-ec5c-11ea-aa9f-73bedeab67ee","attributes":{"name":"user_app_keys","display_name":"User App Keys","description":"View and manage Application Keys owned by the user.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"API and Application Keys","display_type":"other","restricted":false}},{"type":"permissions","id":"46a301db-ec5c-11ea-aa9f-2fe72193d60e","attributes":{"name":"org_app_keys_read","display_name":"Org App Keys Read","description":"View Application Keys owned by all users in the organization.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"API and Application Keys","display_type":"read","restricted":false}},{"type":"permissions","id":"46a301dc-ec5c-11ea-aa9f-13b33f8f46ea","attributes":{"name":"org_app_keys_write","display_name":"Org App Keys Write","description":"Manage Application Keys owned by all users in the organization.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"API and Application Keys","display_type":"write","restricted":false}},{"type":"permissions","id":"46a301dd-ec5c-11ea-aa9f-97edfb345bc9","attributes":{"name":"synthetics_private_location_read","display_name":"Synthetics Private Locations Read","description":"View, search, and use Synthetics private locations.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"Synthetic Monitoring","display_type":"read","restricted":false}},{"type":"permissions","id":"46a301de-ec5c-11ea-aa9f-a73252c24806","attributes":{"name":"synthetics_private_location_write","display_name":"Synthetics Private Locations Write","description":"Create and delete private locations in addition to having access to the associated installation guidelines.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"Synthetic Monitoring","display_type":"write","restricted":false}},{"type":"permissions","id":"46a301df-ec5c-11ea-aa9f-970a9ae645e5","attributes":{"name":"billing_read","display_name":"Billing Read","description":"View your organization's subscription and payment method but not make edits.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"Billing and Usage","display_type":"read","restricted":false}},{"type":"permissions","id":"46a301e0-ec5c-11ea-aa9f-6ba6cc675d8c","attributes":{"name":"billing_edit","display_name":"Billing Edit","description":"Manage your organization's subscription and payment method.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"Billing and Usage","display_type":"write","restricted":false}},{"type":"permissions","id":"46a301e1-ec5c-11ea-aa9f-afa39f6f3e36","attributes":{"name":"usage_read","display_name":"Usage Read","description":"View your organization's usage and usage attribution.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"Billing and Usage","display_type":"read","restricted":false}},{"type":"permissions","id":"46a301e2-ec5c-11ea-aa9f-1f511b7305fd","attributes":{"name":"usage_edit","display_name":"Usage Edit","description":"Manage your organization's usage attribution set-up.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"Billing and Usage","display_type":"write","restricted":false}},{"type":"permissions","id":"46a301e4-ec5c-11ea-aa9f-87282b3a50cc","attributes":{"name":"metric_tags_write","display_name":"Metric Tags Write","description":"Edit and save tag configurations for custom metrics.","created":"2020-09-01T14:06:05.444705+00:00","group_name":"Metrics","display_type":"write","restricted":false}},{"type":"permissions","id":"07c3c146-f7f8-11ea-acf6-0bd62b9ae60e","attributes":{"name":"logs_write_historical_view","display_name":"Logs Write Historical Views","description":"Rehydrate logs from Archives.","created":"2020-09-16T08:38:44.242076+00:00","group_name":"Log Management","display_type":"write","restricted":false}},{"type":"permissions","id":"2fbdac76-f923-11ea-adbc-07f3823e2b43","attributes":{"name":"audit_logs_read","display_name":"Audit Trail Read","description":"View Audit Trail in your organization.","created":"2020-09-17T20:20:10.834252+00:00","group_name":"Compliance","display_type":"read","restricted":false}},{"type":"permissions","id":"372896c4-f923-11ea-adbc-4fecd107156d","attributes":{"name":"api_keys_read","display_name":"API Keys Read","description":"List and retrieve the key values of all API Keys in your organization.","created":"2020-09-17T20:20:23.279769+00:00","group_name":"API and Application Keys","display_type":"read","restricted":false}},{"type":"permissions","id":"3e4d4d28-f923-11ea-adbc-e3565938c12e","attributes":{"name":"api_keys_write","display_name":"API Keys Write","description":"Create and rename API Keys for your organization.","created":"2020-09-17T20:20:35.264430+00:00","group_name":"API and Application Keys","display_type":"write","restricted":false}},{"type":"permissions","id":"4628ca54-f923-11ea-adbc-4b2b7f88c5e9","attributes":{"name":"synthetics_global_variable_read","display_name":"Synthetics Global Variable Read","description":"View, search, and use Synthetics global variables.","created":"2020-09-17T20:20:48.446916+00:00","group_name":"Synthetic Monitoring","display_type":"read","restricted":false}},{"type":"permissions","id":"4ada6e36-f923-11ea-adbc-0788e5c5e3cf","attributes":{"name":"synthetics_global_variable_write","display_name":"Synthetics Global Variable Write","description":"Create, edit, and delete global variables for Synthetics.","created":"2020-09-17T20:20:56.322003+00:00","group_name":"Synthetic Monitoring","display_type":"write","restricted":false}},{"type":"permissions","id":"5025ee24-f923-11ea-adbc-576ea241df8d","attributes":{"name":"synthetics_read","display_name":"Synthetics Read","description":"List and view configured Synthetic tests and test results.","created":"2020-09-17T20:21:05.205361+00:00","group_name":"Synthetic Monitoring","display_type":"read","restricted":false}},{"type":"permissions","id":"55f4b5ec-f923-11ea-adbc-1bfa2334a755","attributes":{"name":"synthetics_write","display_name":"Synthetics Write","description":"Create, edit, and delete Synthetic tests.","created":"2020-09-17T20:21:14.949140+00:00","group_name":"Synthetic Monitoring","display_type":"write","restricted":false}},{"type":"permissions","id":"5c6b88e2-f923-11ea-adbc-abf57d079420","attributes":{"name":"synthetics_default_settings_read","display_name":"Synthetics Default Settings Read","description":"View the default settings for Synthetic Monitoring.","created":"2020-09-17T20:21:25.794160+00:00","group_name":"Synthetic Monitoring","display_type":"read","restricted":false}},{"type":"permissions","id":"642eebe6-f923-11ea-adbc-eb617674ea04","attributes":{"name":"synthetics_default_settings_write","display_name":"Synthetics Default Settings Write","description":"Edit the default settings for Synthetic Monitoring.","created":"2020-09-17T20:21:38.818771+00:00","group_name":"Synthetic Monitoring","display_type":"write","restricted":false}},{"type":"permissions","id":"6ba32d22-0e1a-11eb-ba44-bf9a5aafaa39","attributes":{"name":"logs_write_facets","display_name":"Logs Write Facets","description":"Create or edit Log Facets.","created":"2020-10-14T12:40:20.271908+00:00","group_name":"Log Management","display_type":"write","restricted":false}},{"type":"permissions","id":"a42e94b2-1476-11eb-bd08-efda28c04248","attributes":{"name":"service_account_write","display_name":"Service Account Write","description":"Create, disable, and use Service Accounts in your organization.","created":"2020-10-22T14:55:35.814239+00:00","group_name":"Access Management","display_type":"write","restricted":false}},{"type":"permissions","id":"fcac2ad8-2843-11eb-8315-0fe47949d625","attributes":{"name":"integrations_api","display_name":"Integrations API","description":"Deprecated. Use the Integrations APIs to configure integrations. In order to configure integrations from the UI, a user must also have Standard Access.","created":"2020-11-16T19:43:23.198568+00:00","group_name":"Integrations","display_type":"other","restricted":false}},{"type":"permissions","id":"417ba636-2dce-11eb-84c0-6bce5b0d9de0","attributes":{"name":"apm_read","display_name":"APM Read","description":"Read and query APM and Trace Analytics.","created":"2020-11-23T20:55:45.006110+00:00","group_name":"APM","display_type":"read","restricted":true}},{"type":"permissions","id":"43fa188e-2dce-11eb-84c0-835ad1fd6287","attributes":{"name":"apm_retention_filter_read","display_name":"APM Retention Filters Read","description":"Read trace retention filters. A user with this permission can view the retention filters page, list of filters, their statistics, and creation info.","created":"2020-11-23T20:55:49.190595+00:00","group_name":"APM","display_type":"read","restricted":false}},{"type":"permissions","id":"465cfe66-2dce-11eb-84c0-6baa888239fa","attributes":{"name":"apm_retention_filter_write","display_name":"APM Retention Filters Write","description":"Create, edit, and delete trace retention filters. A user with this permission can create new retention filters, and update or delete to existing retention filters.","created":"2020-11-23T20:55:53.194236+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"4916eebe-2dce-11eb-84c0-271cb2c672e8","attributes":{"name":"apm_service_ingest_read","display_name":"APM Service Ingest Read","description":"Access service ingestion pages. A user with this permission can view the service ingestion page, list of root services, their statistics, and creation info.","created":"2020-11-23T20:55:57.768261+00:00","group_name":"APM","display_type":"read","restricted":false}},{"type":"permissions","id":"4e3f02b4-2dce-11eb-84c0-2fca946a6efc","attributes":{"name":"apm_service_ingest_write","display_name":"APM Service Ingest Write","description":"Edit service ingestion pages' root services. A user with this permission can edit the root service ingestion and generate a code snippet to increase ingestion per service.","created":"2020-11-23T20:56:06.419518+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"53950c54-2dce-11eb-84c0-a79ae108f6f8","attributes":{"name":"apm_apdex_manage_write","display_name":"APM Apdex Manage Write","description":"Set Apdex T value on any service. A user with this permission can set the T value from the Apdex graph on the service page.","created":"2020-11-23T20:56:15.371926+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"5cbe5f9c-2dce-11eb-84c0-872d3e9f1076","attributes":{"name":"apm_tag_management_write","display_name":"APM Tag Management Write","description":"Edit second primary tag selection. A user with this permission can modify the second primary tag dropdown in the APM settings page.","created":"2020-11-23T20:56:30.742299+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"61765026-2dce-11eb-84c0-833e230d1b8f","attributes":{"name":"apm_primary_operation_write","display_name":"APM Primary Operation Write","description":"Edit the operation name value selection. A user with this permission can modify the operation name list in the APM settings page and the operation name controller on the service page.","created":"2020-11-23T20:56:38.658649+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"04bc1cf2-340a-11eb-873a-43b973c760dd","attributes":{"name":"audit_logs_write","display_name":"Audit Trail Write","description":"Configure Audit Trail in your organization.","created":"2020-12-01T19:18:39.866516+00:00","group_name":"Compliance","display_type":"write","restricted":false}},{"type":"permissions","id":"8106300a-54f7-11eb-8cbc-7781a434a67b","attributes":{"name":"rum_apps_write","display_name":"RUM Apps Write","description":"Create, edit, and delete RUM applications. Creating a RUM application automatically generates a Client Token. In order to create Client Tokens directly, a user needs the Client Tokens Write permission.","created":"2021-01-12T16:59:16.324480+00:00","group_name":"Real User Monitoring","display_type":"write","restricted":false}},{"type":"permissions","id":"edfd5e74-801f-11eb-96d8-da7ad0900002","attributes":{"name":"debugger_write","display_name":"Dynamic Instrumentation Write","description":"Edit Dynamic Instrumentation configuration. Create or modify Dynamic Instrumentation probes that do not capture function state.","created":"2021-03-08T15:06:59.006815+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"edfd5e75-801f-11eb-96d8-da7ad0900002","attributes":{"name":"debugger_read","display_name":"Dynamic Instrumentation Read","description":"View Dynamic Instrumentation configuration.","created":"2021-03-08T15:06:59.010517+00:00","group_name":"APM","display_type":"read","restricted":false}},{"type":"permissions","id":"bf0dcf7c-90af-11eb-9b82-da7ad0900002","attributes":{"name":"data_scanner_read","display_name":"Data Scanner Read","description":"View Data Scanner configurations.","created":"2021-03-29T16:56:46.394971+00:00","group_name":"Compliance","display_type":"read","restricted":false}},{"type":"permissions","id":"bf0dcf7d-90af-11eb-9b82-da7ad0900002","attributes":{"name":"data_scanner_write","display_name":"Data Scanner Write","description":"Edit Data Scanner configurations.","created":"2021-03-29T16:56:46.398584+00:00","group_name":"Compliance","display_type":"write","restricted":false}},{"type":"permissions","id":"7df222b6-a45c-11eb-a0af-da7ad0900002","attributes":{"name":"org_management","display_name":"Org Management","description":"Edit org configurations, including authentication and certain security preferences such as configuring SAML, renaming an org, configuring allowed login methods, creating child orgs, subscribing & unsubscribing from apps in the marketplace, and enabling & disabling Remote Configuration for the entire organization.","created":"2021-04-23T17:51:12.187340+00:00","group_name":"Access Management","display_type":"write","restricted":false}},{"type":"permissions","id":"98b984f4-b16d-11eb-a2c6-da7ad0900002","attributes":{"name":"security_monitoring_filters_read","display_name":"Security Filters Read","description":"Read Security Filters.","created":"2021-05-10T08:56:23.676833+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"98b984f5-b16d-11eb-a2c6-da7ad0900002","attributes":{"name":"security_monitoring_filters_write","display_name":"Security Filters Write","description":"Create, edit, and delete Security Filters.","created":"2021-05-10T08:56:23.680551+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"12efc20e-d36c-11eb-a9b8-da7ad0900002","attributes":{"name":"incident_read","display_name":"Incidents Read","description":"View incidents in Datadog.","created":"2021-06-22T15:11:09.255499+00:00","group_name":"Case and Incident Management","display_type":"read","restricted":true}},{"type":"permissions","id":"12efc211-d36c-11eb-a9b8-da7ad0900002","attributes":{"name":"incident_write","display_name":"Incidents Write","description":"Create, view, and manage incidents in Datadog.","created":"2021-06-22T15:11:09.264369+00:00","group_name":"Case and Incident Management","display_type":"write","restricted":false}},{"type":"permissions","id":"12efc20f-d36c-11eb-a9b8-da7ad0900002","attributes":{"name":"incident_settings_read","display_name":"Incident Settings Read","description":"View Incident Settings.","created":"2021-06-22T15:11:09.259568+00:00","group_name":"Case and Incident Management","display_type":"read","restricted":false}},{"type":"permissions","id":"12efc210-d36c-11eb-a9b8-da7ad0900002","attributes":{"name":"incident_settings_write","display_name":"Incident Settings Write","description":"Configure Incident Settings.","created":"2021-06-22T15:11:09.261986+00:00","group_name":"Case and Incident Management","display_type":"write","restricted":false}},{"type":"permissions","id":"97971c1c-e895-11eb-b13c-da7ad0900002","attributes":{"name":"appsec_event_rule_read","display_name":"Application Security Management Event Rules Read","description":"View Application Security Management Event Rules.","created":"2021-07-19T13:31:15.595771+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"97971c1d-e895-11eb-b13c-da7ad0900002","attributes":{"name":"appsec_event_rule_write","display_name":"Application Security Management Event Rules Write","description":"Edit Application Security Management Event Rules.","created":"2021-07-19T13:31:15.598808+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"7605ef24-f376-11eb-b90b-da7ad0900002","attributes":{"name":"rum_apps_read","display_name":"RUM Apps Read","description":"View RUM Applications data.","created":"2021-08-02T09:46:07.671535+00:00","group_name":"Real User Monitoring","display_type":"read","restricted":true}},{"type":"permissions","id":"7605ef25-f376-11eb-b90b-da7ad0900002","attributes":{"name":"rum_session_replay_read","display_name":"RUM Session Replay Read","description":"View Session Replays.","created":"2021-08-02T09:46:07.674640+00:00","group_name":"Real User Monitoring","display_type":"read","restricted":false}},{"type":"permissions","id":"c95412b8-16c7-11ec-85c0-da7ad0900002","attributes":{"name":"security_monitoring_notification_profiles_read","display_name":"Security Notification Rules Read","description":"Read Notification Rules.","created":"2021-09-16T08:26:27.366789+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"c95412b9-16c7-11ec-85c0-da7ad0900002","attributes":{"name":"security_monitoring_notification_profiles_write","display_name":"Security Notification Rules Write","description":"Create, edit, and delete Notification Rules.","created":"2021-09-16T08:26:27.369359+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"26c79920-1703-11ec-85d2-da7ad0900002","attributes":{"name":"apm_generate_metrics","display_name":"APM Generate Metrics","description":"Create custom metrics from spans.","created":"2021-09-16T15:31:24.458963+00:00","group_name":"APM","display_type":"other","restricted":false}},{"type":"permissions","id":"f4473c60-4792-11ec-a27b-da7ad0900002","attributes":{"name":"security_monitoring_cws_agent_rules_read","display_name":"Cloud Workload Security Agent Rules Read","description":"Read Cloud Workload Security Agent Rules.","created":"2021-11-17T10:41:43.074031+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"f4473c61-4792-11ec-a27b-da7ad0900002","attributes":{"name":"security_monitoring_cws_agent_rules_write","display_name":"Cloud Workload Security Agent Rules Write","description":"Create, edit, and delete Cloud Workload Security Agent Rules.","created":"2021-11-17T10:41:43.077905+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"020a563c-56a4-11ec-a982-da7ad0900002","attributes":{"name":"apm_pipelines_write","display_name":"APM Pipelines Write","description":"Add and change APM pipeline configurations.","created":"2021-12-06T14:51:35.049129+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"8e4d6b6e-5750-11ec-a9f4-da7ad0900002","attributes":{"name":"apm_pipelines_read","display_name":"APM Pipelines Read","description":"View APM pipeline configurations.","created":"2021-12-07T11:26:43.807269+00:00","group_name":"APM","display_type":"read","restricted":false}},{"type":"permissions","id":"945b3bb4-5884-11ec-aa6d-da7ad0900002","attributes":{"name":"observability_pipelines_read","display_name":"Pipeline Read","description":"View pipelines in your organization.","created":"2021-12-09T00:11:38.956827+00:00","group_name":"Observability Pipelines","display_type":"read","restricted":false}},{"type":"permissions","id":"945b3bb5-5884-11ec-aa6d-da7ad0900002","attributes":{"name":"observability_pipelines_write","display_name":"Pipeline Write","description":"Edit pipelines in your organization.","created":"2021-12-09T00:11:38.960833+00:00","group_name":"Observability Pipelines","display_type":"write","restricted":false}},{"type":"permissions","id":"f6e917a8-8502-11ec-bf20-da7ad0900002","attributes":{"name":"workflows_read","display_name":"Workflows Read","description":"View workflows.","created":"2022-02-03T15:07:12.058412+00:00","group_name":"Workflow Automation","display_type":"read","restricted":false}},{"type":"permissions","id":"f6e917aa-8502-11ec-bf20-da7ad0900002","attributes":{"name":"workflows_write","display_name":"Workflows Write","description":"Create, edit, and delete workflows.","created":"2022-02-03T15:07:12.061765+00:00","group_name":"Workflow Automation","display_type":"write","restricted":false}},{"type":"permissions","id":"f6e917a9-8502-11ec-bf20-da7ad0900002","attributes":{"name":"workflows_run","display_name":"Workflows Run","description":"Run workflows.","created":"2022-02-03T15:07:12.060079+00:00","group_name":"Workflow Automation","display_type":"other","restricted":false}},{"type":"permissions","id":"f6e917a6-8502-11ec-bf20-da7ad0900002","attributes":{"name":"connections_read","display_name":"Connections Read","description":"List and view available connections. Connections contain secrets that cannot be revealed.","created":"2022-02-03T15:07:12.053432+00:00","group_name":"Workflow Automation","display_type":"read","restricted":false}},{"type":"permissions","id":"f6e917a7-8502-11ec-bf20-da7ad0900002","attributes":{"name":"connections_write","display_name":"Connections Write","description":"Create and delete connections.","created":"2022-02-03T15:07:12.056590+00:00","group_name":"Workflow Automation","display_type":"write","restricted":false}},{"type":"permissions","id":"7a89ec40-8b69-11ec-812d-da7ad0900002","attributes":{"name":"incidents_private_global_access","display_name":"Private Incidents Global Access","description":"Access all private incidents in Datadog, even when not added as a responder.","created":"2022-02-11T18:36:08.531989+00:00","group_name":"Case and Incident Management","display_type":"other","restricted":false}},{"type":"permissions","id":"b6bf9ac6-9a59-11ec-8480-da7ad0900002","attributes":{"name":"notebooks_read","display_name":"Notebooks Read","description":"View notebooks.","created":"2022-03-02T18:51:05.040950+00:00","group_name":"Notebooks","display_type":"read","restricted":true}},{"type":"permissions","id":"b6bf9ac7-9a59-11ec-8480-da7ad0900002","attributes":{"name":"notebooks_write","display_name":"Notebooks Write","description":"Create and change notebooks.","created":"2022-03-02T18:51:05.044683+00:00","group_name":"Notebooks","display_type":"write","restricted":false}},{"type":"permissions","id":"e35c06b0-966b-11ec-83c9-da7ad0900002","attributes":{"name":"logs_delete_data","display_name":"Logs Delete Data","description":"Delete data from your Logs, including entire indexes.","created":"2022-02-25T18:51:06.176019+00:00","group_name":"Log Management","display_type":"write","restricted":false}},{"type":"permissions","id":"2108215e-b9b4-11ec-958e-da7ad0900002","attributes":{"name":"rum_generate_metrics","display_name":"RUM Generate Metrics","description":"Create custom metrics from RUM events.","created":"2022-04-11T16:26:24.106645+00:00","group_name":"Real User Monitoring","display_type":"write","restricted":false}},{"type":"permissions","id":"7b1f5089-c59e-11ec-aa32-da7ad0900002","attributes":{"name":"manage_integrations","display_name":"Integrations Manage","description":"Install, uninstall, and configure integrations.","created":"2022-04-26T20:21:40.285834+00:00","group_name":"Integrations","display_type":"write","restricted":false}},{"type":"permissions","id":"1afff448-d5e9-11ec-ae37-da7ad0900002","attributes":{"name":"usage_notifications_read","display_name":"Usage Notifications Read","description":"Receive notifications and view currently configured notification settings.","created":"2022-05-17T13:56:09.870985+00:00","group_name":"Billing and Usage","display_type":"read","restricted":false}},{"type":"permissions","id":"1afff449-d5e9-11ec-ae37-da7ad0900002","attributes":{"name":"usage_notifications_write","display_name":"Usage Notifications Write","description":"Receive notifications and configure notification settings.","created":"2022-05-17T13:56:09.876124+00:00","group_name":"Billing and Usage","display_type":"write","restricted":false}},{"type":"permissions","id":"6c87d3da-e5c5-11ec-b1d6-da7ad0900002","attributes":{"name":"generate_dashboard_reports","display_name":"Dashboards Report Write","description":"Schedule custom reports from a dashboard. These reports will display any viewable data regardless of any granular restrictions (restriction queries, scoped indexes) applied to the report's creator.","created":"2022-06-06T18:21:03.378896+00:00","group_name":"Dashboards","display_type":"write","restricted":false}},{"type":"permissions","id":"f8e941cf-e746-11ec-b22d-da7ad0900002","attributes":{"name":"slos_read","display_name":"SLOs Read","description":"View SLOs and status corrections.","created":"2022-06-08T16:20:55.142591+00:00","group_name":"Service Level Objectives","display_type":"read","restricted":true}},{"type":"permissions","id":"f8e941d0-e746-11ec-b22d-da7ad0900002","attributes":{"name":"slos_write","display_name":"SLOs Write","description":"Create, edit, and delete SLOs.","created":"2022-06-08T16:20:55.143869+00:00","group_name":"Service Level Objectives","display_type":"write","restricted":false}},{"type":"permissions","id":"f8e941ce-e746-11ec-b22d-da7ad0900002","attributes":{"name":"slos_corrections","display_name":"SLOs Status Corrections","description":"Apply, edit, and delete SLO status corrections. A user with this permission can make status corrections, even if they do not have permission to edit those SLOs.","created":"2022-06-08T16:20:55.139410+00:00","group_name":"Service Level Objectives","display_type":"other","restricted":false}},{"type":"permissions","id":"4784b11c-f311-11ec-a5f5-da7ad0900002","attributes":{"name":"monitor_config_policy_write","display_name":"Monitor Configuration Policy Write","description":"Create, update, and delete monitor configuration policies.","created":"2022-06-23T16:26:48.150556+00:00","group_name":"Monitors","display_type":"write","restricted":false}},{"type":"permissions","id":"ee68fba9-173a-11ed-b00b-da7ad0900002","attributes":{"name":"apm_service_catalog_write","display_name":"Service Catalog Write","description":"Add, modify, and delete service catalog definitions when those definitions are maintained by Datadog.","created":"2022-08-08T16:55:39.377188+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"ee68fba8-173a-11ed-b00b-da7ad0900002","attributes":{"name":"apm_service_catalog_read","display_name":"Service Catalog Read","description":"View service catalog and service definitions.","created":"2022-08-08T16:55:39.374377+00:00","group_name":"APM","display_type":"read","restricted":false}},{"type":"permissions","id":"5b2c3e28-1761-11ed-b018-da7ad0900002","attributes":{"name":"logs_write_forwarding_rules","display_name":"Logs Write Forwarding Rules","description":"Add and edit forwarding destinations and rules for logs.","created":"2022-08-08T21:30:42.723663+00:00","group_name":"Log Management","display_type":"write","restricted":false}},{"type":"permissions","id":"6be119a6-1cd8-11ed-b185-da7ad0900002","attributes":{"name":"watchdog_insights_read","display_name":"Watchdog Insights Read","description":"Deprecated. View Watchdog Insights.","created":"2022-08-15T20:25:36.677197+00:00","group_name":"Watchdog","display_type":"read","restricted":false}},{"type":"permissions","id":"36e2a22e-248a-11ed-b405-da7ad0900002","attributes":{"name":"connections_resolve","display_name":"Connections Resolve","description":"Resolve connections.","created":"2022-08-25T15:25:56.325170+00:00","group_name":"Workflow Automation","display_type":"read","restricted":false}},{"type":"permissions","id":"4ee674f6-55d9-11ed-b10d-da7ad0900002","attributes":{"name":"appsec_protect_read","display_name":"Application Security Management Protect Read","description":"View blocked attackers.","created":"2022-10-27T09:25:33.834253+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"4ee7e46c-55d9-11ed-b10e-da7ad0900002","attributes":{"name":"appsec_protect_write","display_name":"Application Security Management Protect Write","description":"Manage blocked attackers.","created":"2022-10-27T09:25:33.843656+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"4ee5731c-55d9-11ed-b10b-da7ad0900002","attributes":{"name":"appsec_activation_read","display_name":"Application Security Management 1-click Enablement Read","description":"View whether Application Security Management has been enabled or disabled on services via 1-click enablement with Remote Configuration.","created":"2022-10-27T09:25:33.827076+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"4ee60688-55d9-11ed-b10c-da7ad0900002","attributes":{"name":"appsec_activation_write","display_name":"Application Security Management 1-click Enablement Write","description":"Enable or disable Application Security Management on services via 1-click enablement.","created":"2022-10-27T09:25:33.831383+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"8247acc4-7a4c-11ed-958f-da7ad0900002","attributes":{"name":"cases_read","display_name":"Cases Read","description":"View Cases.","created":"2022-12-12T18:40:54.018521+00:00","group_name":"Case and Incident Management","display_type":"read","restricted":false}},{"type":"permissions","id":"824851a6-7a4c-11ed-9590-da7ad0900002","attributes":{"name":"cases_write","display_name":"Cases Write","description":"Create and update cases.","created":"2022-12-12T18:40:54.023280+00:00","group_name":"Case and Incident Management","display_type":"write","restricted":false}},{"type":"permissions","id":"77d5f45e-7a5a-11ed-8abf-da7ad0900002","attributes":{"name":"apm_remote_configuration_write","display_name":"APM Remote Configuration Write","description":"Edit APM Remote Configuration.","created":"2022-12-12T20:20:49.450768+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"77d55a44-7a5a-11ed-8abe-da7ad0900002","attributes":{"name":"apm_remote_configuration_read","display_name":"APM Remote Configuration Read","description":"View APM Remote Configuration.","created":"2022-12-12T20:20:49.446298+00:00","group_name":"APM","display_type":"read","restricted":false}},{"type":"permissions","id":"6c5ad874-7aff-11ed-a5cd-da7ad0900002","attributes":{"name":"ci_visibility_read","display_name":"CI Visibility Read","description":"View CI Visibility.","created":"2022-12-13T16:01:37.149406+00:00","group_name":"CI Visibility","display_type":"read","restricted":true}},{"type":"permissions","id":"6c5c1090-7aff-11ed-a5cf-da7ad0900002","attributes":{"name":"ci_visibility_write","display_name":"CI Visibility Tests Write","description":"Edit flaky tests and delete Test Services.","created":"2022-12-13T16:01:37.157428+00:00","group_name":"CI Visibility","display_type":"write","restricted":false}},{"type":"permissions","id":"6c59ae72-7aff-11ed-a5cc-da7ad0900002","attributes":{"name":"ci_provider_settings_write","display_name":"CI Provider Settings Write","description":"Edit CI Provider settings. Manage GitHub accounts and repositories for enabling CI Visibility and job logs collection.","created":"2022-12-13T16:01:37.141217+00:00","group_name":"CI Visibility","display_type":"write","restricted":false}},{"type":"permissions","id":"6c5b7428-7aff-11ed-a5ce-da7ad0900002","attributes":{"name":"ci_visibility_settings_write","display_name":"CI Visibility Settings Write","description":"Configure CI Visibility settings. Set a repository default branch, enable GitHub comments, and delete test services.","created":"2022-12-13T16:01:37.153418+00:00","group_name":"CI Visibility","display_type":"write","restricted":false}},{"type":"permissions","id":"6c5d0892-7aff-11ed-a5d0-da7ad0900002","attributes":{"name":"intelligent_test_runner_activation_write","display_name":"Intelligent Test Runner Activation Write","description":"Enable or disable Intelligent Test Runner.","created":"2022-12-13T16:01:37.163771+00:00","group_name":"CI Visibility","display_type":"write","restricted":false}},{"type":"permissions","id":"6c5de654-7aff-11ed-a5d1-da7ad0900002","attributes":{"name":"intelligent_test_runner_settings_write","display_name":"Intelligent Test Runner Settings Write","description":"Edit Intelligent Test Runner settings, such as modifying ITR excluded branch list.","created":"2022-12-13T16:01:37.169430+00:00","group_name":"CI Visibility","display_type":"write","restricted":false}},{"type":"permissions","id":"c13a2368-7d61-11ed-b5b7-da7ad0900002","attributes":{"name":"continuous_profiler_read","display_name":"Continuous Profiler Read","description":"View data in Continuous Profiler.","created":"2022-12-16T16:50:32.545882+00:00","group_name":"APM","display_type":"read","restricted":false}},{"type":"permissions","id":"1d76ecfa-9771-11ed-9c2f-da7ad0900002","attributes":{"name":"teams_manage","display_name":"Teams Manage","description":"Manage Teams. Create, delete, rename, and edit metadata of all Teams. To control Team membership across all Teams, use the User Access Manage permission.","created":"2023-01-18T20:45:59.977837+00:00","group_name":"Teams","display_type":"write","restricted":false}},{"type":"permissions","id":"ca6bfb3a-b44f-11ed-adb2-da7ad0900002","attributes":{"name":"security_monitoring_findings_read","display_name":"Security Monitoring Findings Read","description":"View CSPM Findings.","created":"2023-02-24T14:30:30.983679+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"4dc3eec6-b468-11ed-8539-da7ad0900002","attributes":{"name":"incident_notification_settings_read","display_name":"Incident Notification Settings Read","description":"View Incidents Notification settings.","created":"2023-02-24T17:25:59.263037+00:00","group_name":"Case and Incident Management","display_type":"read","restricted":false}},{"type":"permissions","id":"4dc4094c-b468-11ed-853a-da7ad0900002","attributes":{"name":"incident_notification_settings_write","display_name":"Incident Notification Settings Write","description":"Configure Incidents Notification settings.","created":"2023-02-24T17:25:59.263037+00:00","group_name":"Case and Incident Management","display_type":"write","restricted":false}},{"type":"permissions","id":"35dd33ea-ca2e-11ed-bca0-da7ad0900002","attributes":{"name":"ci_ingestion_control_write","display_name":"CI Visibility Ingestion Control Write","description":"Edit CI Ingestion Control exclusion filters.","created":"2023-03-24T10:25:33.934187+00:00","group_name":"CI Visibility","display_type":"write","restricted":false}},{"type":"permissions","id":"36bf3d0a-ccc0-11ed-9453-da7ad0900002","attributes":{"name":"error_tracking_write","display_name":"Error Tracking Issue Write","description":"Edit Error Tracking issues.","created":"2023-03-27T16:55:44.263627+00:00","group_name":"Error Tracking","display_type":"write","restricted":false}},{"type":"permissions","id":"f416f55e-db3f-11ed-8028-da7ad0900002","attributes":{"name":"watchdog_alerts_write","display_name":"Watchdog Alerts Write","description":"Manage Watchdog Alerts.","created":"2023-04-15T03:45:24.289668+00:00","group_name":"Watchdog","display_type":"write","restricted":false}},{"type":"permissions","id":"f416b1ac-db3f-11ed-8027-da7ad0900002","attributes":{"name":"saved_views_write","display_name":"Saved Views Write","description":"Modify Saved Views across all Datadog products.","created":"2023-04-15T03:45:24.289668+00:00","group_name":"Cross-Product Features","display_type":"write","restricted":false}},{"type":"permissions","id":"4e61a95e-de98-11ed-aa23-da7ad0900002","attributes":{"name":"client_tokens_read","display_name":"Client Tokens Read","description":"Read Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.","created":"2023-04-19T09:55:24.976379+00:00","group_name":"API and Application Keys","display_type":"read","restricted":false}},{"type":"permissions","id":"4e61ea18-de98-11ed-aa24-da7ad0900002","attributes":{"name":"client_tokens_write","display_name":"Client Tokens Write","description":"Create and edit Client Tokens. Unlike API keys, client tokens may be exposed client-side in JavaScript code for web browsers and other clients to send data to Datadog.","created":"2023-04-19T09:55:24.976379+00:00","group_name":"API and Application Keys","display_type":"write","restricted":false}},{"type":"permissions","id":"a4316eb8-f438-11ed-8af2-da7ad0900002","attributes":{"name":"event_correlation_config_read","display_name":"Event Correlation Config Read","description":"Read Event Correlation Configuration data such as Correlation Rules and Settings.","created":"2023-05-16T22:26:02.839419+00:00","group_name":"Events","display_type":"read","restricted":false}},{"type":"permissions","id":"a431bf12-f438-11ed-8af3-da7ad0900002","attributes":{"name":"event_correlation_config_write","display_name":"Event Correlation Config Write","description":"Manage Event Correlation Configuration such as Correlation Rules and Settings.","created":"2023-05-16T22:26:02.839419+00:00","group_name":"Events","display_type":"write","restricted":false}},{"type":"permissions","id":"8352cf04-f6ac-11ed-9ec7-da7ad0900002","attributes":{"name":"event_config_write","display_name":"Event Config Write","description":"Manage general event configuration such as API Emails.","created":"2023-05-20T01:20:31.639587+00:00","group_name":"Events","display_type":"write","restricted":false}},{"type":"permissions","id":"3a48350c-f9bc-11ed-b81c-da7ad0900002","attributes":{"name":"security_monitoring_findings_write","display_name":"Security Monitoring Findings Write","description":"Mute CSPM Findings.","created":"2023-05-23T22:50:34.532448+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"a773e3d8-fff2-11ed-965c-da7ad0900002","attributes":{"name":"cloud_cost_management_read","display_name":"Cloud Cost Management Read","description":"View Cloud Cost pages. This does not restrict access to the cloud cost data source in dashboards and notebooks.","created":"2023-05-31T20:35:17.490437+00:00","group_name":"Cloud Cost Management","display_type":"read","restricted":false}},{"type":"permissions","id":"a77452c8-fff2-11ed-965d-da7ad0900002","attributes":{"name":"cloud_cost_management_write","display_name":"Cloud Cost Management Write","description":"Configure cloud cost accounts and global customizations.","created":"2023-05-31T20:35:17.490437+00:00","group_name":"Cloud Cost Management","display_type":"write","restricted":false}},{"type":"permissions","id":"a51b375a-ff73-11ed-8c18-da7ad0900002","attributes":{"name":"host_tags_write","display_name":"Host Tags Write","description":"Add and change tags on hosts.","created":"2023-05-31T05:26:07.469293+00:00","group_name":"Metrics","display_type":"write","restricted":false}},{"type":"permissions","id":"61f9891a-0070-11ee-9c3f-da7ad0900002","attributes":{"name":"ci_visibility_pipelines_write","display_name":"CI Visibility Pipelines Write","description":"Create CI Visibility pipeline spans using the API.","created":"2023-06-01T11:35:17.513706+00:00","group_name":"CI Visibility","display_type":"write","restricted":false}},{"type":"permissions","id":"1377d9e4-0ec7-11ee-aebc-da7ad0900002","attributes":{"name":"quality_gate_rules_read","display_name":"Quality Gate Rules Read","description":"View Quality Gate Rules.","created":"2023-06-19T17:31:08.295856+00:00","group_name":"CI Visibility","display_type":"read","restricted":false}},{"type":"permissions","id":"1377ff28-0ec7-11ee-aebd-da7ad0900002","attributes":{"name":"quality_gate_rules_write","display_name":"Quality Gate Rules Write","description":"Edit Quality Gate Rules.","created":"2023-06-19T17:31:08.295856+00:00","group_name":"CI Visibility","display_type":"write","restricted":false}},{"type":"permissions","id":"cc8cd958-11eb-11ee-ade2-da7ad0900002","attributes":{"name":"metrics_metadata_write","display_name":"Metrics Metadata Write","description":"Edit metadata on metrics.","created":"2023-06-23T17:31:34.182629+00:00","group_name":"Metrics","display_type":"write","restricted":false}},{"type":"permissions","id":"b1adb6e8-0949-11ee-b2c5-da7ad0900002","attributes":{"name":"rum_delete_data","display_name":"RUM Delete Data","description":"Delete data from RUM.","created":"2023-06-12T17:51:01.325450+00:00","group_name":"Real User Monitoring","display_type":"write","restricted":false}},{"type":"permissions","id":"b1ad77e6-0949-11ee-b2c3-da7ad0900002","attributes":{"name":"appsec_vm_write","display_name":"Vulnerability Management Write","description":"Update status or assignee of vulnerabilities.","created":"2023-06-12T17:51:01.325450+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"b1adb5da-0949-11ee-b2c4-da7ad0900002","attributes":{"name":"reference_tables_write","display_name":"Reference Tables Write","description":"Create or modify Reference Tables.","created":"2023-06-12T17:51:01.325450+00:00","group_name":"Reference Tables","display_type":"write","restricted":false}},{"type":"permissions","id":"0efeff18-1cec-11ee-992d-da7ad0900002","attributes":{"name":"rum_playlist_write","display_name":"RUM Playlist Write","description":"Create, update, and delete RUM playlists. Add and remove sessions from RUM playlists.","created":"2023-07-07T17:31:08.450865+00:00","group_name":"Real User Monitoring","display_type":"write","restricted":false}},{"type":"permissions","id":"6c5ce898-21a4-11ee-99ef-da7ad0900002","attributes":{"name":"observability_pipelines_delete","display_name":"Pipeline Delete","description":"Delete pipelines from your organization.","created":"2023-07-13T17:40:57.140947+00:00","group_name":"Observability Pipelines","display_type":"write","restricted":false}},{"type":"permissions","id":"6c5ce992-21a4-11ee-99f0-da7ad0900002","attributes":{"name":"observability_pipelines_deploy","display_name":"Pipeline Deploy","description":"Deploy pipelines in your organization.","created":"2023-07-13T17:40:57.140947+00:00","group_name":"Observability Pipelines","display_type":"write","restricted":false}},{"type":"permissions","id":"785177a6-20da-11ee-bed7-da7ad0900002","attributes":{"name":"processes_generate_metrics","display_name":"Processes Generate Metrics","description":"Create custom metrics from processes.","created":"2023-07-12T17:35:18.858294+00:00","group_name":"Processes","display_type":"write","restricted":false}},{"type":"permissions","id":"7850e390-20da-11ee-bed6-da7ad0900002","attributes":{"name":"api_keys_delete","display_name":"API Keys Delete","description":"Delete API Keys for your organization.","created":"2023-07-12T17:35:18.858294+00:00","group_name":"API and Application Keys","display_type":"write","restricted":false}},{"type":"permissions","id":"6c5c79b2-21a4-11ee-99ee-da7ad0900002","attributes":{"name":"agent_flare_collection","display_name":"Agent Flare Collection","description":"Collect an Agent flare with Fleet Automation.","created":"2023-07-13T17:40:57.140947+00:00","group_name":"Fleet Automation","display_type":"write","restricted":false}},{"type":"permissions","id":"1b8f54cc-2ca4-11ee-9e72-da7ad0900002","attributes":{"name":"facets_write","display_name":"Facets Write","description":"Manage facets for products other than Log Management, such as APM Traces. To modify Log Facets, use Logs Write Facets.","created":"2023-07-27T17:36:24.369352+00:00","group_name":"Cross-Product Features","display_type":"write","restricted":false}},{"type":"permissions","id":"de0e73c2-3d23-11ee-aa7d-da7ad0900002","attributes":{"name":"security_monitoring_suppressions_read","display_name":"Security Suppressions Read","description":"Read Rule Suppressions.","created":"2023-08-17T17:31:15.369551+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":false}},{"type":"permissions","id":"de0eb666-3d23-11ee-aa7e-da7ad0900002","attributes":{"name":"security_monitoring_suppressions_write","display_name":"Security Suppressions Write","description":"Write Rule Suppressions.","created":"2023-08-17T17:31:15.369551+00:00","group_name":"Cloud Security Platform","display_type":"write","restricted":false}},{"type":"permissions","id":"5356dfd2-3dee-11ee-b07b-da7ad0900002","attributes":{"name":"static_analysis_settings_write","display_name":"Static Analysis Settings Write","description":"Edit Static Analysis settings.","created":"2023-08-18T17:40:30.474557+00:00","group_name":"CI Visibility","display_type":"write","restricted":false}},{"type":"permissions","id":"a8b4d6e8-4ea4-11ee-b482-da7ad0900002","attributes":{"name":"cd_visibility_read","display_name":"CD Visibility Read","description":"View CD Visibility.","created":"2023-09-09T00:06:00.708335+00:00","group_name":"CI Visibility","display_type":"read","restricted":true}},{"type":"permissions","id":"263eff86-6925-11ee-acc0-da7ad0900002","attributes":{"name":"ndm_netflow_port_mappings_write","display_name":"NDM Netflow Port Mappings Write","description":"Write NDM Netflow port mappings.","created":"2023-10-12T17:31:17.142666+00:00","group_name":"Network Device Monitoring","display_type":"write","restricted":false}},{"type":"permissions","id":"50c270de-69ee-11ee-9151-da7ad0900002","attributes":{"name":"appsec_vm_read","display_name":"Vulnerability Management Read","description":"View vulnerabilities. This does not restrict access to the vulnerability data source through the API or inventory SQL.","created":"2023-10-13T17:31:17.311029+00:00","group_name":"Cloud Security Platform","display_type":"read","restricted":true}},{"type":"permissions","id":"7c7836fc-6f6e-11ee-8cdd-da7ad0900002","attributes":{"name":"debugger_capture_variables","display_name":"Dynamic Instrumentation Capture Variables","description":"Create or modify Dynamic Instrumentation probes that capture function state: local variables, method arguments, fields, and return value or thrown exception.","created":"2023-10-20T17:31:22.039614+00:00","group_name":"APM","display_type":"write","restricted":false}},{"type":"permissions","id":"10098bc8-984b-11ee-9b69-da7ad0900002","attributes":{"name":"error_tracking_settings_write","display_name":"Error Tracking Settings Write","description":"Enable/disable Error Tracking, edit inclusion filters, and edit rate limit.","created":"2023-12-11T17:31:05.405902+00:00","group_name":"Error Tracking","display_type":"write","restricted":false}},{"type":"permissions","id":"10091e90-984b-11ee-9b68-da7ad0900002","attributes":{"name":"error_tracking_exclusion_filters_write","display_name":"Error Tracking Exclusion Filters Write","description":"Add or change Error Tracking exclusion filters.","created":"2023-12-11T17:31:05.405902+00:00","group_name":"Error Tracking","display_type":"write","restricted":false}}]} headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 152.611167ms + duration: 176.765167ms - id: 6 request: proto: HTTP/1.1 proto_major: 1 proto_minor: 1 - content_length: 3143 + content_length: 3803 transfer_encoding: [] trailer: {} host: api.datadoghq.com remote_addr: "" request_uri: "" body: | - {"config":{"assertions":[],"configVariables":[{"id":"4816e899-9c1f-4caf-91ed-68b126b9db95","name":"VARIABLE_NAME","type":"global"}],"steps":[{"allowFailure":true,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[{"field":"content-length","name":"VAR_EXTRACT","parser":{"type":"regex","value":".*"},"secure":true,"type":"http_header"}],"isCritical":false,"name":"First api step","request":{"allow_insecure":true,"basicAuth":{"accessKey":"sigv4-access-key","region":"sigv4-region","secretKey":"sigv4-secret-key","serviceName":"sigv4-service-name","sessionToken":"sigv4-session-token","type":"sigv4"},"body":"this is a body","certificate":{"cert":{"content":"content-certificate","filename":"Provided in Terraform config"},"key":{"content":"content-key","filename":"key"}},"follow_redirects":true,"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"method":"GET","noSavingResponseBody":true,"persistCookies":false,"proxy":{"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"url":"https://proxy.url"},"query":{"foo":"bar"},"timeout":30,"url":"https://www.datadoghq.com"},"retry":{"count":5,"interval":1000},"subtype":"http"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Second api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","scope":"scope","tokenApiAuthentication":"header","type":"oauth-client"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Third api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","password":"password","resource":"resource","scope":"scope","tokenApiAuthentication":"body","type":"oauth-rop","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Fourth api step","request":{"allow_insecure":true,"basicAuth":{"password":"password","type":"digest","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http"}]},"locations":["aws:eu-central-1"],"message":"Notify @datadog.user","name":"tf-TestAccDatadogSyntheticsTestMultistepApi_Basic-local-1705661910","options":{"min_location_failed":1,"restricted_roles":["af5208d6-b6b9-11ee-8ced-da7ad0900002"],"tick_every":900},"status":"paused","subtype":"multi","tags":["multistep"],"type":"api"} + {"config":{"assertions":[],"configVariables":[{"id":"1b4c2d33-37eb-4ea5-9db2-26b0f8e4603e","name":"VARIABLE_NAME","type":"global"}],"steps":[{"allowFailure":true,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[{"field":"content-length","name":"VAR_EXTRACT","parser":{"type":"regex","value":".*"},"secure":true,"type":"http_header"}],"isCritical":false,"name":"First api step","request":{"allow_insecure":true,"basicAuth":{"accessKey":"sigv4-access-key","region":"sigv4-region","secretKey":"sigv4-secret-key","serviceName":"sigv4-service-name","sessionToken":"sigv4-session-token","type":"sigv4"},"body":"this is a body","certificate":{"cert":{"content":"content-certificate","filename":"Provided in Terraform config"},"key":{"content":"content-key","filename":"key"}},"follow_redirects":true,"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"method":"GET","noSavingResponseBody":true,"persistCookies":false,"proxy":{"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"url":"https://proxy.url"},"query":{"foo":"bar"},"timeout":30,"url":"https://www.datadoghq.com"},"retry":{"count":5,"interval":1000},"subtype":"http"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Second api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","scope":"scope","tokenApiAuthentication":"header","type":"oauth-client"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Third api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","password":"password","resource":"resource","scope":"scope","tokenApiAuthentication":"body","type":"oauth-rop","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Fourth api step","request":{"allow_insecure":true,"basicAuth":{"password":"password","type":"digest","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http"},{"allowFailure":false,"assertions":[],"extractedValues":[],"isCritical":false,"name":"GRPC step","request":{"allow_insecure":false,"callType":"unary","compressedJsonDescriptor":"eJxSUgIEAAD//wBoAEU=","compressedProtoFile":"eJxsjkFLA0EMhf9K2FN70EE8lt4KgpeC4m1gyeyG6SibxEnGKuJ/l456qHoL4X3ve4O9seMrbCEOWsXlOg6byIrTE2YCTZvIol6EIcv48z6lc/FDS5eTLGGHjjvJYZ4vTFqdKMyyYGELiDhi8wMHVLWAWixIkqCpaxYyO/XdkO+TPBjV26Pf0XMjc3iPDGBeC2doRnVsrcywhasNRP74DXfQVNjojHw8emc6YlRfykSwT3L/ffZs1el8w+q/RWuo5K2yweqPc/0lGD4DAAD///OnejE=","host":"fakehost.io","message":"{\"user_uuid\": \"1234\"}","method":"GetOboUserJwt","port":8443,"service":"OboService","timeout":60},"subtype":"grpc"}]},"locations":["aws:eu-central-1"],"message":"Notify @datadog.user","name":"tf-TestAccDatadogSyntheticsTestMultistepApi_Basic-local-1710168733","options":{"min_location_failed":1,"restricted_roles":["f3653c20-dfb6-11ee-a2ef-da7ad0900002"],"tick_every":900},"status":"paused","subtype":"multi","tags":["multistep"],"type":"api"} form: {} headers: Accept: @@ -248,13 +248,13 @@ interactions: content_length: -1 uncompressed: true body: | - {"public_id":"a57-wg4-9ne","name":"tf-TestAccDatadogSyntheticsTestMultistepApi_Basic-local-1705661910","status":"paused","type":"api","tags":["multistep"],"created_at":"2024-01-19T10:58:32.927511+00:00","modified_at":"2024-01-19T10:58:32.927511+00:00","config":{"assertions":[],"configVariables":[{"id":"4816e899-9c1f-4caf-91ed-68b126b9db95","name":"VARIABLE_NAME","type":"global"}],"steps":[{"allowFailure":true,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[{"field":"content-length","name":"VAR_EXTRACT","parser":{"type":"regex","value":".*"},"secure":true,"type":"http_header"}],"isCritical":false,"name":"First api step","request":{"allow_insecure":true,"basicAuth":{"accessKey":"sigv4-access-key","region":"sigv4-region","secretKey":"sigv4-secret-key","serviceName":"sigv4-service-name","sessionToken":"sigv4-session-token","type":"sigv4"},"body":"this is a body","certificate":{"cert":{"filename":"Provided in Terraform config"},"key":{"filename":"key"}},"follow_redirects":true,"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"method":"GET","noSavingResponseBody":true,"persistCookies":false,"proxy":{"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"url":"https://proxy.url"},"query":{"foo":"bar"},"timeout":30,"url":"https://www.datadoghq.com"},"retry":{"count":5,"interval":1000},"subtype":"http","id":"z3c-ztj-94c"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Second api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","scope":"scope","tokenApiAuthentication":"header","type":"oauth-client"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"33m-7fr-2xr"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Third api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","password":"password","resource":"resource","scope":"scope","tokenApiAuthentication":"body","type":"oauth-rop","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"ewh-cmm-dxw"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Fourth api step","request":{"allow_insecure":true,"basicAuth":{"password":"password","type":"digest","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"gh5-bb4-25n"}]},"message":"Notify @datadog.user","options":{"min_location_failed":1,"restricted_roles":["af5208d6-b6b9-11ee-8ced-da7ad0900002"],"tick_every":900},"locations":["aws:eu-central-1"],"subtype":"multi","created_by":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"},"deleted_at":null,"monitor_id":138059211,"org_id":569509,"modified_by":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"}} + {"public_id":"gjh-gwg-kx8","name":"tf-TestAccDatadogSyntheticsTestMultistepApi_Basic-local-1710168733","status":"paused","type":"api","tags":["multistep"],"created_at":"2024-03-11T14:52:16.524899+00:00","modified_at":"2024-03-11T14:52:16.524899+00:00","config":{"assertions":[],"configVariables":[{"id":"1b4c2d33-37eb-4ea5-9db2-26b0f8e4603e","name":"VARIABLE_NAME","type":"global"}],"steps":[{"allowFailure":true,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[{"field":"content-length","name":"VAR_EXTRACT","parser":{"type":"regex","value":".*"},"secure":true,"type":"http_header"}],"isCritical":false,"name":"First api step","request":{"allow_insecure":true,"basicAuth":{"accessKey":"sigv4-access-key","region":"sigv4-region","secretKey":"sigv4-secret-key","serviceName":"sigv4-service-name","sessionToken":"sigv4-session-token","type":"sigv4"},"body":"this is a body","certificate":{"cert":{"filename":"Provided in Terraform config"},"key":{"filename":"key"}},"follow_redirects":true,"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"method":"GET","noSavingResponseBody":true,"persistCookies":false,"proxy":{"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"url":"https://proxy.url"},"query":{"foo":"bar"},"timeout":30,"url":"https://www.datadoghq.com"},"retry":{"count":5,"interval":1000},"subtype":"http","id":"zmm-9fv-9q6"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Second api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","scope":"scope","tokenApiAuthentication":"header","type":"oauth-client"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"im8-8y8-dsb"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Third api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","password":"password","resource":"resource","scope":"scope","tokenApiAuthentication":"body","type":"oauth-rop","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"nzm-skm-37u"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Fourth api step","request":{"allow_insecure":true,"basicAuth":{"password":"password","type":"digest","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"z7y-jda-f2c"},{"allowFailure":false,"assertions":[],"extractedValues":[],"isCritical":false,"name":"GRPC step","request":{"allow_insecure":false,"callType":"unary","compressedJsonDescriptor":"eJxSUgIEAAD//wBoAEU=","compressedProtoFile":"eJxsjkFLA0EMhf9K2FN70EE8lt4KgpeC4m1gyeyG6SibxEnGKuJ/l456qHoL4X3ve4O9seMrbCEOWsXlOg6byIrTE2YCTZvIol6EIcv48z6lc/FDS5eTLGGHjjvJYZ4vTFqdKMyyYGELiDhi8wMHVLWAWixIkqCpaxYyO/XdkO+TPBjV26Pf0XMjc3iPDGBeC2doRnVsrcywhasNRP74DXfQVNjojHw8emc6YlRfykSwT3L/ffZs1el8w+q/RWuo5K2yweqPc/0lGD4DAAD///OnejE=","host":"fakehost.io","message":"{\"user_uuid\": \"1234\"}","method":"GetOboUserJwt","port":8443,"service":"OboService","timeout":60},"subtype":"grpc","id":"yqs-ip7-ruj"}]},"message":"Notify @datadog.user","options":{"min_location_failed":1,"restricted_roles":["f3653c20-dfb6-11ee-a2ef-da7ad0900002"],"tick_every":900},"locations":["aws:eu-central-1"],"subtype":"multi","created_by":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"},"deleted_at":null,"monitor_id":141125584,"org_id":569509,"modified_by":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"}} headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 426.032ms + duration: 463.817333ms - id: 7 request: proto: HTTP/1.1 @@ -271,7 +271,7 @@ interactions: headers: Accept: - application/json - url: https://api.datadoghq.com/api/v1/synthetics/tests/api/a57-wg4-9ne + url: https://api.datadoghq.com/api/v1/synthetics/tests/api/gjh-gwg-kx8 method: GET response: proto: HTTP/1.1 @@ -283,13 +283,13 @@ interactions: content_length: -1 uncompressed: true body: | - {"public_id":"a57-wg4-9ne","name":"tf-TestAccDatadogSyntheticsTestMultistepApi_Basic-local-1705661910","status":"paused","type":"api","tags":["multistep"],"created_at":"2024-01-19T10:58:32.927511+00:00","modified_at":"2024-01-19T10:58:32.927511+00:00","config":{"assertions":[],"configVariables":[{"id":"4816e899-9c1f-4caf-91ed-68b126b9db95","name":"VARIABLE_NAME","type":"global"}],"steps":[{"allowFailure":true,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[{"field":"content-length","name":"VAR_EXTRACT","parser":{"type":"regex","value":".*"},"secure":true,"type":"http_header"}],"isCritical":false,"name":"First api step","request":{"allow_insecure":true,"basicAuth":{"accessKey":"sigv4-access-key","region":"sigv4-region","secretKey":"sigv4-secret-key","serviceName":"sigv4-service-name","sessionToken":"sigv4-session-token","type":"sigv4"},"body":"this is a body","certificate":{"cert":{"filename":"Provided in Terraform config"},"key":{"filename":"key"}},"follow_redirects":true,"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"method":"GET","noSavingResponseBody":true,"persistCookies":false,"proxy":{"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"url":"https://proxy.url"},"query":{"foo":"bar"},"timeout":30,"url":"https://www.datadoghq.com"},"retry":{"count":5,"interval":1000},"subtype":"http","id":"z3c-ztj-94c"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Second api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","scope":"scope","tokenApiAuthentication":"header","type":"oauth-client"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"33m-7fr-2xr"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Third api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","password":"password","resource":"resource","scope":"scope","tokenApiAuthentication":"body","type":"oauth-rop","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"ewh-cmm-dxw"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Fourth api step","request":{"allow_insecure":true,"basicAuth":{"password":"password","type":"digest","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"gh5-bb4-25n"}]},"message":"Notify @datadog.user","options":{"min_location_failed":1,"restricted_roles":["af5208d6-b6b9-11ee-8ced-da7ad0900002"],"tick_every":900},"locations":["aws:eu-central-1"],"subtype":"multi","monitor_id":138059211,"creator":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"}} + {"public_id":"gjh-gwg-kx8","name":"tf-TestAccDatadogSyntheticsTestMultistepApi_Basic-local-1710168733","status":"paused","type":"api","tags":["multistep"],"created_at":"2024-03-11T14:52:16.524899+00:00","modified_at":"2024-03-11T14:52:16.524899+00:00","config":{"assertions":[],"configVariables":[{"id":"1b4c2d33-37eb-4ea5-9db2-26b0f8e4603e","name":"VARIABLE_NAME","type":"global"}],"steps":[{"allowFailure":true,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[{"field":"content-length","name":"VAR_EXTRACT","parser":{"type":"regex","value":".*"},"secure":true,"type":"http_header"}],"isCritical":false,"name":"First api step","request":{"allow_insecure":true,"basicAuth":{"accessKey":"sigv4-access-key","region":"sigv4-region","secretKey":"sigv4-secret-key","serviceName":"sigv4-service-name","sessionToken":"sigv4-session-token","type":"sigv4"},"body":"this is a body","certificate":{"cert":{"filename":"Provided in Terraform config"},"key":{"filename":"key"}},"follow_redirects":true,"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"method":"GET","noSavingResponseBody":true,"persistCookies":false,"proxy":{"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"url":"https://proxy.url"},"query":{"foo":"bar"},"timeout":30,"url":"https://www.datadoghq.com"},"retry":{"count":5,"interval":1000},"subtype":"http","id":"zmm-9fv-9q6"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Second api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","scope":"scope","tokenApiAuthentication":"header","type":"oauth-client"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"im8-8y8-dsb"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Third api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","password":"password","resource":"resource","scope":"scope","tokenApiAuthentication":"body","type":"oauth-rop","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"nzm-skm-37u"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Fourth api step","request":{"allow_insecure":true,"basicAuth":{"password":"password","type":"digest","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"z7y-jda-f2c"},{"allowFailure":false,"assertions":[],"extractedValues":[],"isCritical":false,"name":"GRPC step","request":{"allow_insecure":false,"callType":"unary","compressedJsonDescriptor":"eJxSUgIEAAD//wBoAEU=","compressedProtoFile":"eJxsjkFLA0EMhf9K2FN70EE8lt4KgpeC4m1gyeyG6SibxEnGKuJ/l456qHoL4X3ve4O9seMrbCEOWsXlOg6byIrTE2YCTZvIol6EIcv48z6lc/FDS5eTLGGHjjvJYZ4vTFqdKMyyYGELiDhi8wMHVLWAWixIkqCpaxYyO/XdkO+TPBjV26Pf0XMjc3iPDGBeC2doRnVsrcywhasNRP74DXfQVNjojHw8emc6YlRfykSwT3L/ffZs1el8w+q/RWuo5K2yweqPc/0lGD4DAAD///OnejE=","host":"fakehost.io","message":"{\"user_uuid\": \"1234\"}","method":"GetOboUserJwt","port":8443,"service":"OboService","timeout":60},"subtype":"grpc","id":"yqs-ip7-ruj"}]},"message":"Notify @datadog.user","options":{"min_location_failed":1,"restricted_roles":["f3653c20-dfb6-11ee-a2ef-da7ad0900002"],"tick_every":900},"locations":["aws:eu-central-1"],"subtype":"multi","monitor_id":141125584,"creator":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"}} headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 152.793375ms + duration: 201.688791ms - id: 8 request: proto: HTTP/1.1 @@ -306,7 +306,7 @@ interactions: headers: Accept: - application/json - url: https://api.datadoghq.com/api/v1/synthetics/variables/4816e899-9c1f-4caf-91ed-68b126b9db95 + url: https://api.datadoghq.com/api/v1/synthetics/variables/1b4c2d33-37eb-4ea5-9db2-26b0f8e4603e method: GET response: proto: HTTP/1.1 @@ -318,13 +318,13 @@ interactions: content_length: -1 uncompressed: true body: | - {"id":"4816e899-9c1f-4caf-91ed-68b126b9db95","name":"TF_TESTACCDATADOGSYNTHETICSTESTMULTISTEPAPI_BASIC_LOCAL_1705661910","description":"a global variable","type":"variable","tags":["foo:bar","baz"],"created_at":"2024-01-19T10:58:32.144887+00:00","modified_at":"2024-01-19T10:58:32.144887+00:00","parse_test_public_id":null,"parse_test_name":null,"parse_test_options":null,"parse_test_extracted_at":null,"is_totp":null,"is_fido":null,"last_error":null,"value":{"secure":false,"value":"variable-value"},"creator":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"},"editor":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"}} + {"id":"1b4c2d33-37eb-4ea5-9db2-26b0f8e4603e","name":"TF_TESTACCDATADOGSYNTHETICSTESTMULTISTEPAPI_BASIC_LOCAL_1710168733","description":"a global variable","type":"variable","tags":["foo:bar","baz"],"created_at":"2024-03-11T14:52:15.546705+00:00","modified_at":"2024-03-11T14:52:15.546705+00:00","parse_test_public_id":null,"parse_test_name":null,"parse_test_options":null,"parse_test_extracted_at":null,"is_totp":null,"is_fido":null,"last_error":null,"value":{"secure":false,"value":"variable-value"},"creator":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"},"editor":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"}} headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 139.574041ms + duration: 188.669708ms - id: 9 request: proto: HTTP/1.1 @@ -341,7 +341,7 @@ interactions: headers: Accept: - application/json - url: https://api.datadoghq.com/api/v2/roles/af5208d6-b6b9-11ee-8ced-da7ad0900002 + url: https://api.datadoghq.com/api/v2/roles/f3653c20-dfb6-11ee-a2ef-da7ad0900002 method: GET response: proto: HTTP/1.1 @@ -353,13 +353,13 @@ interactions: content_length: -1 uncompressed: true body: | - {"data":{"type":"roles","id":"af5208d6-b6b9-11ee-8ced-da7ad0900002","attributes":{"name":"tf-TestAccDatadogSyntheticsTestMultistepApi_Basic-local-1705661910","created_at":"2024-01-19T10:58:32.165046+00:00","modified_at":"2024-01-19T10:58:32.217918+00:00","user_count":0},"relationships":{"permissions":{"data":[{"type":"permissions","id":"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2"},{"type":"permissions","id":"4441648c-d8b1-11e9-a77a-1b899a04b304"},{"type":"permissions","id":"417ba636-2dce-11eb-84c0-6bce5b0d9de0"},{"type":"permissions","id":"12efc20e-d36c-11eb-a9b8-da7ad0900002"},{"type":"permissions","id":"7605ef24-f376-11eb-b90b-da7ad0900002"},{"type":"permissions","id":"b6bf9ac6-9a59-11ec-8480-da7ad0900002"},{"type":"permissions","id":"f8e941cf-e746-11ec-b22d-da7ad0900002"},{"type":"permissions","id":"6c5ad874-7aff-11ed-a5cd-da7ad0900002"},{"type":"permissions","id":"a8b4d6e8-4ea4-11ee-b482-da7ad0900002"},{"type":"permissions","id":"50c270de-69ee-11ee-9151-da7ad0900002"}]}}}} + {"data":{"type":"roles","id":"f3653c20-dfb6-11ee-a2ef-da7ad0900002","attributes":{"name":"tf-TestAccDatadogSyntheticsTestMultistepApi_Basic-local-1710168733","created_at":"2024-03-11T14:52:15.560194+00:00","modified_at":"2024-03-11T14:52:15.594648+00:00","user_count":0},"relationships":{"permissions":{"data":[{"type":"permissions","id":"d90f6830-d3d8-11e9-a77a-b3404e5e9ee2"},{"type":"permissions","id":"4441648c-d8b1-11e9-a77a-1b899a04b304"},{"type":"permissions","id":"417ba636-2dce-11eb-84c0-6bce5b0d9de0"},{"type":"permissions","id":"12efc20e-d36c-11eb-a9b8-da7ad0900002"},{"type":"permissions","id":"7605ef24-f376-11eb-b90b-da7ad0900002"},{"type":"permissions","id":"b6bf9ac6-9a59-11ec-8480-da7ad0900002"},{"type":"permissions","id":"f8e941cf-e746-11ec-b22d-da7ad0900002"},{"type":"permissions","id":"6c5ad874-7aff-11ed-a5cd-da7ad0900002"},{"type":"permissions","id":"a8b4d6e8-4ea4-11ee-b482-da7ad0900002"},{"type":"permissions","id":"50c270de-69ee-11ee-9151-da7ad0900002"}]}}}} headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 148.536959ms + duration: 172.192583ms - id: 10 request: proto: HTTP/1.1 @@ -376,7 +376,7 @@ interactions: headers: Accept: - application/json - url: https://api.datadoghq.com/api/v1/synthetics/variables/4816e899-9c1f-4caf-91ed-68b126b9db95 + url: https://api.datadoghq.com/api/v1/synthetics/variables/1b4c2d33-37eb-4ea5-9db2-26b0f8e4603e method: GET response: proto: HTTP/1.1 @@ -388,13 +388,13 @@ interactions: content_length: -1 uncompressed: true body: | - {"id":"4816e899-9c1f-4caf-91ed-68b126b9db95","name":"TF_TESTACCDATADOGSYNTHETICSTESTMULTISTEPAPI_BASIC_LOCAL_1705661910","description":"a global variable","type":"variable","tags":["foo:bar","baz"],"created_at":"2024-01-19T10:58:32.144887+00:00","modified_at":"2024-01-19T10:58:32.144887+00:00","parse_test_public_id":null,"parse_test_name":null,"parse_test_options":null,"parse_test_extracted_at":null,"is_totp":null,"is_fido":null,"last_error":null,"value":{"secure":false,"value":"variable-value"},"creator":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"},"editor":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"}} + {"id":"1b4c2d33-37eb-4ea5-9db2-26b0f8e4603e","name":"TF_TESTACCDATADOGSYNTHETICSTESTMULTISTEPAPI_BASIC_LOCAL_1710168733","description":"a global variable","type":"variable","tags":["foo:bar","baz"],"created_at":"2024-03-11T14:52:15.546705+00:00","modified_at":"2024-03-11T14:52:15.546705+00:00","parse_test_public_id":null,"parse_test_name":null,"parse_test_options":null,"parse_test_extracted_at":null,"is_totp":null,"is_fido":null,"last_error":null,"value":{"secure":false,"value":"variable-value"},"creator":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"},"editor":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"}} headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 150.415834ms + duration: 177.269875ms - id: 11 request: proto: HTTP/1.1 @@ -411,7 +411,7 @@ interactions: headers: Accept: - application/json - url: https://api.datadoghq.com/api/v1/synthetics/tests/a57-wg4-9ne + url: https://api.datadoghq.com/api/v1/synthetics/tests/gjh-gwg-kx8 method: GET response: proto: HTTP/1.1 @@ -423,13 +423,13 @@ interactions: content_length: -1 uncompressed: true body: | - {"public_id":"a57-wg4-9ne","name":"tf-TestAccDatadogSyntheticsTestMultistepApi_Basic-local-1705661910","status":"paused","type":"api","tags":["multistep"],"created_at":"2024-01-19T10:58:32.927511+00:00","modified_at":"2024-01-19T10:58:32.927511+00:00","config":{"assertions":[],"configVariables":[{"id":"4816e899-9c1f-4caf-91ed-68b126b9db95","name":"VARIABLE_NAME","type":"global"}],"steps":[{"allowFailure":true,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[{"field":"content-length","name":"VAR_EXTRACT","parser":{"type":"regex","value":".*"},"secure":true,"type":"http_header"}],"isCritical":false,"name":"First api step","request":{"allow_insecure":true,"basicAuth":{"accessKey":"sigv4-access-key","region":"sigv4-region","secretKey":"sigv4-secret-key","serviceName":"sigv4-service-name","sessionToken":"sigv4-session-token","type":"sigv4"},"body":"this is a body","certificate":{"cert":{"filename":"Provided in Terraform config"},"key":{"filename":"key"}},"follow_redirects":true,"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"method":"GET","noSavingResponseBody":true,"persistCookies":false,"proxy":{"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"url":"https://proxy.url"},"query":{"foo":"bar"},"timeout":30,"url":"https://www.datadoghq.com"},"retry":{"count":5,"interval":1000},"subtype":"http","id":"z3c-ztj-94c"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Second api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","scope":"scope","tokenApiAuthentication":"header","type":"oauth-client"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"33m-7fr-2xr"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Third api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","password":"password","resource":"resource","scope":"scope","tokenApiAuthentication":"body","type":"oauth-rop","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"ewh-cmm-dxw"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Fourth api step","request":{"allow_insecure":true,"basicAuth":{"password":"password","type":"digest","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"gh5-bb4-25n"}]},"message":"Notify @datadog.user","options":{"min_location_failed":1,"restricted_roles":["af5208d6-b6b9-11ee-8ced-da7ad0900002"],"tick_every":900},"locations":["aws:eu-central-1"],"subtype":"multi","monitor_id":138059211,"creator":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"}} + {"public_id":"gjh-gwg-kx8","name":"tf-TestAccDatadogSyntheticsTestMultistepApi_Basic-local-1710168733","status":"paused","type":"api","tags":["multistep"],"created_at":"2024-03-11T14:52:16.524899+00:00","modified_at":"2024-03-11T14:52:16.524899+00:00","config":{"assertions":[],"configVariables":[{"id":"1b4c2d33-37eb-4ea5-9db2-26b0f8e4603e","name":"VARIABLE_NAME","type":"global"}],"steps":[{"allowFailure":true,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[{"field":"content-length","name":"VAR_EXTRACT","parser":{"type":"regex","value":".*"},"secure":true,"type":"http_header"}],"isCritical":false,"name":"First api step","request":{"allow_insecure":true,"basicAuth":{"accessKey":"sigv4-access-key","region":"sigv4-region","secretKey":"sigv4-secret-key","serviceName":"sigv4-service-name","sessionToken":"sigv4-session-token","type":"sigv4"},"body":"this is a body","certificate":{"cert":{"filename":"Provided in Terraform config"},"key":{"filename":"key"}},"follow_redirects":true,"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"method":"GET","noSavingResponseBody":true,"persistCookies":false,"proxy":{"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"url":"https://proxy.url"},"query":{"foo":"bar"},"timeout":30,"url":"https://www.datadoghq.com"},"retry":{"count":5,"interval":1000},"subtype":"http","id":"zmm-9fv-9q6"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Second api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","scope":"scope","tokenApiAuthentication":"header","type":"oauth-client"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"im8-8y8-dsb"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Third api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","password":"password","resource":"resource","scope":"scope","tokenApiAuthentication":"body","type":"oauth-rop","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"nzm-skm-37u"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Fourth api step","request":{"allow_insecure":true,"basicAuth":{"password":"password","type":"digest","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"z7y-jda-f2c"},{"allowFailure":false,"assertions":[],"extractedValues":[],"isCritical":false,"name":"GRPC step","request":{"allow_insecure":false,"callType":"unary","compressedJsonDescriptor":"eJxSUgIEAAD//wBoAEU=","compressedProtoFile":"eJxsjkFLA0EMhf9K2FN70EE8lt4KgpeC4m1gyeyG6SibxEnGKuJ/l456qHoL4X3ve4O9seMrbCEOWsXlOg6byIrTE2YCTZvIol6EIcv48z6lc/FDS5eTLGGHjjvJYZ4vTFqdKMyyYGELiDhi8wMHVLWAWixIkqCpaxYyO/XdkO+TPBjV26Pf0XMjc3iPDGBeC2doRnVsrcywhasNRP74DXfQVNjojHw8emc6YlRfykSwT3L/ffZs1el8w+q/RWuo5K2yweqPc/0lGD4DAAD///OnejE=","host":"fakehost.io","message":"{\"user_uuid\": \"1234\"}","method":"GetOboUserJwt","port":8443,"service":"OboService","timeout":60},"subtype":"grpc","id":"yqs-ip7-ruj"}]},"message":"Notify @datadog.user","options":{"min_location_failed":1,"restricted_roles":["f3653c20-dfb6-11ee-a2ef-da7ad0900002"],"tick_every":900},"locations":["aws:eu-central-1"],"subtype":"multi","monitor_id":141125584,"creator":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"}} headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 166.77225ms + duration: 239.7805ms - id: 12 request: proto: HTTP/1.1 @@ -446,7 +446,7 @@ interactions: headers: Accept: - application/json - url: https://api.datadoghq.com/api/v1/synthetics/tests/api/a57-wg4-9ne + url: https://api.datadoghq.com/api/v1/synthetics/tests/api/gjh-gwg-kx8 method: GET response: proto: HTTP/1.1 @@ -458,13 +458,13 @@ interactions: content_length: -1 uncompressed: true body: | - {"public_id":"a57-wg4-9ne","name":"tf-TestAccDatadogSyntheticsTestMultistepApi_Basic-local-1705661910","status":"paused","type":"api","tags":["multistep"],"created_at":"2024-01-19T10:58:32.927511+00:00","modified_at":"2024-01-19T10:58:32.927511+00:00","config":{"assertions":[],"configVariables":[{"id":"4816e899-9c1f-4caf-91ed-68b126b9db95","name":"VARIABLE_NAME","type":"global"}],"steps":[{"allowFailure":true,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[{"field":"content-length","name":"VAR_EXTRACT","parser":{"type":"regex","value":".*"},"secure":true,"type":"http_header"}],"isCritical":false,"name":"First api step","request":{"allow_insecure":true,"basicAuth":{"accessKey":"sigv4-access-key","region":"sigv4-region","secretKey":"sigv4-secret-key","serviceName":"sigv4-service-name","sessionToken":"sigv4-session-token","type":"sigv4"},"body":"this is a body","certificate":{"cert":{"filename":"Provided in Terraform config"},"key":{"filename":"key"}},"follow_redirects":true,"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"method":"GET","noSavingResponseBody":true,"persistCookies":false,"proxy":{"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"url":"https://proxy.url"},"query":{"foo":"bar"},"timeout":30,"url":"https://www.datadoghq.com"},"retry":{"count":5,"interval":1000},"subtype":"http","id":"z3c-ztj-94c"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Second api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","scope":"scope","tokenApiAuthentication":"header","type":"oauth-client"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"33m-7fr-2xr"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Third api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","password":"password","resource":"resource","scope":"scope","tokenApiAuthentication":"body","type":"oauth-rop","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"ewh-cmm-dxw"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Fourth api step","request":{"allow_insecure":true,"basicAuth":{"password":"password","type":"digest","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"gh5-bb4-25n"}]},"message":"Notify @datadog.user","options":{"min_location_failed":1,"restricted_roles":["af5208d6-b6b9-11ee-8ced-da7ad0900002"],"tick_every":900},"locations":["aws:eu-central-1"],"subtype":"multi","monitor_id":138059211,"creator":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"}} + {"public_id":"gjh-gwg-kx8","name":"tf-TestAccDatadogSyntheticsTestMultistepApi_Basic-local-1710168733","status":"paused","type":"api","tags":["multistep"],"created_at":"2024-03-11T14:52:16.524899+00:00","modified_at":"2024-03-11T14:52:16.524899+00:00","config":{"assertions":[],"configVariables":[{"id":"1b4c2d33-37eb-4ea5-9db2-26b0f8e4603e","name":"VARIABLE_NAME","type":"global"}],"steps":[{"allowFailure":true,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[{"field":"content-length","name":"VAR_EXTRACT","parser":{"type":"regex","value":".*"},"secure":true,"type":"http_header"}],"isCritical":false,"name":"First api step","request":{"allow_insecure":true,"basicAuth":{"accessKey":"sigv4-access-key","region":"sigv4-region","secretKey":"sigv4-secret-key","serviceName":"sigv4-service-name","sessionToken":"sigv4-session-token","type":"sigv4"},"body":"this is a body","certificate":{"cert":{"filename":"Provided in Terraform config"},"key":{"filename":"key"}},"follow_redirects":true,"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"method":"GET","noSavingResponseBody":true,"persistCookies":false,"proxy":{"headers":{"Accept":"application/json","X-Datadog-Trace-ID":"123456789"},"url":"https://proxy.url"},"query":{"foo":"bar"},"timeout":30,"url":"https://www.datadoghq.com"},"retry":{"count":5,"interval":1000},"subtype":"http","id":"zmm-9fv-9q6"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Second api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","scope":"scope","tokenApiAuthentication":"header","type":"oauth-client"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"im8-8y8-dsb"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Third api step","request":{"allow_insecure":true,"basicAuth":{"accessTokenUrl":"https://token.datadoghq.com","audience":"audience","clientId":"client-id","clientSecret":"client-secret","password":"password","resource":"resource","scope":"scope","tokenApiAuthentication":"body","type":"oauth-rop","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"nzm-skm-37u"},{"allowFailure":false,"assertions":[{"operator":"is","target":200,"type":"statusCode"}],"extractedValues":[],"isCritical":false,"name":"Fourth api step","request":{"allow_insecure":true,"basicAuth":{"password":"password","type":"digest","username":"username"},"body":"","follow_redirects":true,"method":"GET","noSavingResponseBody":false,"persistCookies":false,"timeout":30,"url":"https://docs.datadoghq.com"},"subtype":"http","id":"z7y-jda-f2c"},{"allowFailure":false,"assertions":[],"extractedValues":[],"isCritical":false,"name":"GRPC step","request":{"allow_insecure":false,"callType":"unary","compressedJsonDescriptor":"eJxSUgIEAAD//wBoAEU=","compressedProtoFile":"eJxsjkFLA0EMhf9K2FN70EE8lt4KgpeC4m1gyeyG6SibxEnGKuJ/l456qHoL4X3ve4O9seMrbCEOWsXlOg6byIrTE2YCTZvIol6EIcv48z6lc/FDS5eTLGGHjjvJYZ4vTFqdKMyyYGELiDhi8wMHVLWAWixIkqCpaxYyO/XdkO+TPBjV26Pf0XMjc3iPDGBeC2doRnVsrcywhasNRP74DXfQVNjojHw8emc6YlRfykSwT3L/ffZs1el8w+q/RWuo5K2yweqPc/0lGD4DAAD///OnejE=","host":"fakehost.io","message":"{\"user_uuid\": \"1234\"}","method":"GetOboUserJwt","port":8443,"service":"OboService","timeout":60},"subtype":"grpc","id":"yqs-ip7-ruj"}]},"message":"Notify @datadog.user","options":{"min_location_failed":1,"restricted_roles":["f3653c20-dfb6-11ee-a2ef-da7ad0900002"],"tick_every":900},"locations":["aws:eu-central-1"],"subtype":"multi","monitor_id":141125584,"creator":{"name":"Frog","handle":"frog@datadoghq.com","email":"frog@datadoghq.com"}} headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 153.050625ms + duration: 220.881542ms - id: 13 request: proto: HTTP/1.1 @@ -477,7 +477,7 @@ interactions: remote_addr: "" request_uri: "" body: | - {"public_ids":["a57-wg4-9ne"]} + {"public_ids":["gjh-gwg-kx8"]} form: {} headers: Accept: @@ -496,13 +496,13 @@ interactions: content_length: -1 uncompressed: true body: | - {"deleted_tests":[{"public_id":"a57-wg4-9ne","deleted_at":"2024-01-19T10:58:35.395213+00:00"}]} + {"deleted_tests":[{"public_id":"gjh-gwg-kx8","deleted_at":"2024-03-11T14:52:19.290956+00:00"}]} headers: Content-Type: - application/json status: 200 OK code: 200 - duration: 441.086791ms + duration: 481.466417ms - id: 14 request: proto: HTTP/1.1 @@ -519,7 +519,7 @@ interactions: headers: Accept: - '*/*' - url: https://api.datadoghq.com/api/v1/synthetics/variables/4816e899-9c1f-4caf-91ed-68b126b9db95 + url: https://api.datadoghq.com/api/v1/synthetics/variables/1b4c2d33-37eb-4ea5-9db2-26b0f8e4603e method: DELETE response: proto: HTTP/1.1 @@ -535,7 +535,7 @@ interactions: - text/html; charset=utf-8 status: 200 OK code: 200 - duration: 238.444042ms + duration: 202.939291ms - id: 15 request: proto: HTTP/1.1 @@ -552,7 +552,7 @@ interactions: headers: Accept: - '*/*' - url: https://api.datadoghq.com/api/v2/roles/af5208d6-b6b9-11ee-8ced-da7ad0900002 + url: https://api.datadoghq.com/api/v2/roles/f3653c20-dfb6-11ee-a2ef-da7ad0900002 method: DELETE response: proto: HTTP/1.1 @@ -568,7 +568,7 @@ interactions: - text/html; charset=utf-8 status: 204 No Content code: 204 - duration: 258.697166ms + duration: 320.058125ms - id: 16 request: proto: HTTP/1.1 @@ -585,7 +585,7 @@ interactions: headers: Accept: - application/json - url: https://api.datadoghq.com/api/v1/synthetics/tests/a57-wg4-9ne + url: https://api.datadoghq.com/api/v1/synthetics/tests/gjh-gwg-kx8 method: GET response: proto: HTTP/1.1 @@ -602,4 +602,4 @@ interactions: - application/json status: 404 Not Found code: 404 - duration: 135.665042ms + duration: 152.748ms diff --git a/datadog/tests/resource_datadog_synthetics_test_test.go b/datadog/tests/resource_datadog_synthetics_test_test.go index ca562ea5c..c8d674bc8 100644 --- a/datadog/tests/resource_datadog_synthetics_test_test.go +++ b/datadog/tests/resource_datadog_synthetics_test_test.go @@ -4103,7 +4103,7 @@ func createSyntheticsMultistepAPITest(ctx context.Context, accProvider func() (* resource.TestCheckResourceAttr( "datadog_synthetics_test.multi", "status", "paused"), resource.TestCheckResourceAttr( - "datadog_synthetics_test.multi", "api_step.#", "4"), + "datadog_synthetics_test.multi", "api_step.#", "5"), resource.TestCheckResourceAttr( "datadog_synthetics_test.multi", "api_step.0.name", "First api step"), resource.TestCheckResourceAttr( @@ -4248,6 +4248,20 @@ func createSyntheticsMultistepAPITest(ctx context.Context, accProvider func() (* "datadog_synthetics_test.multi", "api_step.3.request_basicauth.0.username", "username"), resource.TestCheckResourceAttr( "datadog_synthetics_test.multi", "api_step.3.request_basicauth.0.password", "password"), + resource.TestCheckResourceAttr( + "datadog_synthetics_test.multi", "api_step.4.request_definition.0.host", "fakehost.io"), + resource.TestCheckResourceAttr( + "datadog_synthetics_test.multi", "api_step.4.request_definition.0.service", "OboService"), + resource.TestCheckResourceAttr( + "datadog_synthetics_test.multi", "api_step.4.request_definition.0.port", "8443"), + resource.TestCheckResourceAttr( + "datadog_synthetics_test.multi", "api_step.4.request_definition.0.method", "GetOboUserJwt"), + resource.TestCheckResourceAttr( + "datadog_synthetics_test.multi", "api_step.4.request_definition.0.message", "{\"user_uuid\": \"1234\"}"), + resource.TestCheckResourceAttr( + "datadog_synthetics_test.multi", "api_step.4.request_definition.0.call_type", "unary"), + resource.TestCheckResourceAttr( + "datadog_synthetics_test.multi", "api_step.4.request_definition.0.plain_proto_file", "syntax = \"proto3\";\npackage pb;\noption go_package = \"github.com/DataDog/dd-source/domains/aaa_authn/apps/apis/obo/pb\";\nmessage GetOboUserJwtRequest {\n string user_uuid = 1; \n}\nmessage GetOboJwtResponse {\n string jwt = 1;\n}\nservice OboService {\n rpc GetOboUserJwt(GetOboUserJwtRequest) returns (GetOboJwtResponse);\n}\n"), resource.TestCheckResourceAttr( "datadog_synthetics_test.multi", "config_variable.0.type", "global"), resource.TestCheckResourceAttr( @@ -4429,6 +4443,33 @@ resource "datadog_synthetics_test" "multi" { target = "200" } } + + api_step { + name = "GRPC step" + subtype = "grpc" + request_definition { + call_type = "unary" + method = "GetOboUserJwt" + host = "fakehost.io" + port = 8443 + service = "OboService" + message = "{\"user_uuid\": \"1234\"}" + plain_proto_file = < Date: Mon, 18 Mar 2024 17:14:54 +0100 Subject: [PATCH 3/4] Update datadog/resource_datadog_synthetics_test_.go Co-authored-by: Corentin Girard --- datadog/resource_datadog_synthetics_test_.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datadog/resource_datadog_synthetics_test_.go b/datadog/resource_datadog_synthetics_test_.go index 856429c0a..192241c1d 100644 --- a/datadog/resource_datadog_synthetics_test_.go +++ b/datadog/resource_datadog_synthetics_test_.go @@ -3481,7 +3481,7 @@ func setGRPCStepRequest(requestMap map[string]interface{}, request *datadogV1.Sy request.SetCompressedProtoFile(encodedCompressedProtoFile) } - // This is effectively useless as it wil not work but is necessary for the state to be in sync + // This is effectively useless as it will not work but is necessary for the state to be in sync if requestMap["proto_json_descriptor"] != nil { stringifiedValue, _ := json.Marshal(requestMap["proto_json_descriptor"].(string)) var compressedValue bytes.Buffer From e1461b28ae07f6a81d32bba0f6c9eb097e3ab054 Mon Sep 17 00:00:00 2001 From: Alaric Calmette Date: Mon, 18 Mar 2024 17:15:00 +0100 Subject: [PATCH 4/4] Update datadog/tests/resource_datadog_synthetics_test_test.go Co-authored-by: Corentin Girard --- datadog/tests/resource_datadog_synthetics_test_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datadog/tests/resource_datadog_synthetics_test_test.go b/datadog/tests/resource_datadog_synthetics_test_test.go index c8d674bc8..9fcb31ede 100644 --- a/datadog/tests/resource_datadog_synthetics_test_test.go +++ b/datadog/tests/resource_datadog_synthetics_test_test.go @@ -4453,7 +4453,7 @@ resource "datadog_synthetics_test" "multi" { host = "fakehost.io" port = 8443 service = "OboService" - message = "{\"user_uuid\": \"1234\"}" + message = "{\"user_uuid\": \"1234\"}" plain_proto_file = <