CreateSecretRule
Creates a secret rule.
curl --request POST \
--url https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/secret-rules \
--header 'Content-Type: application/json' \
--data '
{
"meta": {
"name": "<string>",
"annotations": {},
"description": "<string>",
"index_data": {},
"parent_kind": "<string>",
"parent_uuid": "<string>",
"tags": [
"<string>"
]
},
"spec": {
"allowlist": {
"commits": [
"<string>"
],
"condition": "<string>",
"description": "<string>",
"paths": [
"<string>"
],
"regex_target": "<string>",
"regexes": [
"<string>"
],
"stop_words": [
"<string>"
]
},
"allowlists": [
{
"commits": [
"<string>"
],
"condition": "<string>",
"description": "<string>",
"paths": [
"<string>"
],
"regex_target": "<string>",
"regexes": [
"<string>"
],
"stop_words": [
"<string>"
]
}
],
"description": "<string>",
"disabled": true,
"entropy": 123,
"keywords": [
"<string>"
],
"path": "<string>",
"regex": "<string>",
"rule_id": "<string>",
"secret_group": 123,
"tags": [
"<string>"
],
"validation": {
"description": "<string>",
"h_request": {
"body": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"header": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"method": "<string>",
"method_name": "<string>",
"query": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"uri": "<string>"
},
"h_response": {
"failed_auth_codes": [
123
],
"invalid_code_regex": "<string>",
"status_code": "<string>",
"successful_auth_codes": [
123
],
"successful_response_data": {},
"successful_response_text": "<string>"
},
"hmac_auth": {
"hdr_name": "<string>",
"secret": "<string>"
},
"http_request": {
"body": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"header": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"method": "<string>",
"method_name": "<string>",
"query": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"uri": "<string>"
},
"http_response": {
"failed_auth_codes": [
123
],
"invalid_code_regex": "<string>",
"status_code": "<string>",
"successful_auth_codes": [
123
],
"successful_response_data": {},
"successful_response_text": "<string>"
},
"name": "<string>",
"request_body": "<string>",
"template_params": [
{
"values": [
{
"name": "TEMPLATE_PARAM_NAME_UNSPECIFIED",
"value": "<string>"
}
]
}
]
}
},
"propagate": true,
"tenant_meta": {}
}
'import requests
url = "https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/secret-rules"
payload = {
"meta": {
"name": "<string>",
"annotations": {},
"description": "<string>",
"index_data": {},
"parent_kind": "<string>",
"parent_uuid": "<string>",
"tags": ["<string>"]
},
"spec": {
"allowlist": {
"commits": ["<string>"],
"condition": "<string>",
"description": "<string>",
"paths": ["<string>"],
"regex_target": "<string>",
"regexes": ["<string>"],
"stop_words": ["<string>"]
},
"allowlists": [
{
"commits": ["<string>"],
"condition": "<string>",
"description": "<string>",
"paths": ["<string>"],
"regex_target": "<string>",
"regexes": ["<string>"],
"stop_words": ["<string>"]
}
],
"description": "<string>",
"disabled": True,
"entropy": 123,
"keywords": ["<string>"],
"path": "<string>",
"regex": "<string>",
"rule_id": "<string>",
"secret_group": 123,
"tags": ["<string>"],
"validation": {
"description": "<string>",
"h_request": {
"body": [
{
"authz": True,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"header": [
{
"authz": True,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"method": "<string>",
"method_name": "<string>",
"query": [
{
"authz": True,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"uri": "<string>"
},
"h_response": {
"failed_auth_codes": [123],
"invalid_code_regex": "<string>",
"status_code": "<string>",
"successful_auth_codes": [123],
"successful_response_data": {},
"successful_response_text": "<string>"
},
"hmac_auth": {
"hdr_name": "<string>",
"secret": "<string>"
},
"http_request": {
"body": [
{
"authz": True,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"header": [
{
"authz": True,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"method": "<string>",
"method_name": "<string>",
"query": [
{
"authz": True,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"uri": "<string>"
},
"http_response": {
"failed_auth_codes": [123],
"invalid_code_regex": "<string>",
"status_code": "<string>",
"successful_auth_codes": [123],
"successful_response_data": {},
"successful_response_text": "<string>"
},
"name": "<string>",
"request_body": "<string>",
"template_params": [{ "values": [
{
"name": "TEMPLATE_PARAM_NAME_UNSPECIFIED",
"value": "<string>"
}
] }]
}
},
"propagate": True,
"tenant_meta": {}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
meta: {
name: '<string>',
annotations: {},
description: '<string>',
index_data: {},
parent_kind: '<string>',
parent_uuid: '<string>',
tags: ['<string>']
},
spec: {
allowlist: {
commits: ['<string>'],
condition: '<string>',
description: '<string>',
paths: ['<string>'],
regex_target: '<string>',
regexes: ['<string>'],
stop_words: ['<string>']
},
allowlists: [
{
commits: ['<string>'],
condition: '<string>',
description: '<string>',
paths: ['<string>'],
regex_target: '<string>',
regexes: ['<string>'],
stop_words: ['<string>']
}
],
description: '<string>',
disabled: true,
entropy: 123,
keywords: ['<string>'],
path: '<string>',
regex: '<string>',
rule_id: '<string>',
secret_group: 123,
tags: ['<string>'],
validation: {
description: '<string>',
h_request: {
body: JSON.stringify([{authz: true, key: '<string>', separator: '<string>', value: '<string>'}]),
header: [{authz: true, key: '<string>', separator: '<string>', value: '<string>'}],
method: '<string>',
method_name: '<string>',
query: [{authz: true, key: '<string>', separator: '<string>', value: '<string>'}],
uri: '<string>'
},
h_response: {
failed_auth_codes: [123],
invalid_code_regex: '<string>',
status_code: '<string>',
successful_auth_codes: [123],
successful_response_data: {},
successful_response_text: '<string>'
},
hmac_auth: {hdr_name: '<string>', secret: '<string>'},
http_request: {
body: JSON.stringify([{authz: true, key: '<string>', separator: '<string>', value: '<string>'}]),
header: [{authz: true, key: '<string>', separator: '<string>', value: '<string>'}],
method: '<string>',
method_name: '<string>',
query: [{authz: true, key: '<string>', separator: '<string>', value: '<string>'}],
uri: '<string>'
},
http_response: {
failed_auth_codes: [123],
invalid_code_regex: '<string>',
status_code: '<string>',
successful_auth_codes: [123],
successful_response_data: {},
successful_response_text: '<string>'
},
name: '<string>',
request_body: '<string>',
template_params: [{values: [{name: 'TEMPLATE_PARAM_NAME_UNSPECIFIED', value: '<string>'}]}]
}
},
propagate: true,
tenant_meta: {}
})
};
fetch('https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/secret-rules', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/secret-rules",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'meta' => [
'name' => '<string>',
'annotations' => [
],
'description' => '<string>',
'index_data' => [
],
'parent_kind' => '<string>',
'parent_uuid' => '<string>',
'tags' => [
'<string>'
]
],
'spec' => [
'allowlist' => [
'commits' => [
'<string>'
],
'condition' => '<string>',
'description' => '<string>',
'paths' => [
'<string>'
],
'regex_target' => '<string>',
'regexes' => [
'<string>'
],
'stop_words' => [
'<string>'
]
],
'allowlists' => [
[
'commits' => [
'<string>'
],
'condition' => '<string>',
'description' => '<string>',
'paths' => [
'<string>'
],
'regex_target' => '<string>',
'regexes' => [
'<string>'
],
'stop_words' => [
'<string>'
]
]
],
'description' => '<string>',
'disabled' => true,
'entropy' => 123,
'keywords' => [
'<string>'
],
'path' => '<string>',
'regex' => '<string>',
'rule_id' => '<string>',
'secret_group' => 123,
'tags' => [
'<string>'
],
'validation' => [
'description' => '<string>',
'h_request' => [
'body' => [
[
'authz' => true,
'key' => '<string>',
'separator' => '<string>',
'value' => '<string>'
]
],
'header' => [
[
'authz' => true,
'key' => '<string>',
'separator' => '<string>',
'value' => '<string>'
]
],
'method' => '<string>',
'method_name' => '<string>',
'query' => [
[
'authz' => true,
'key' => '<string>',
'separator' => '<string>',
'value' => '<string>'
]
],
'uri' => '<string>'
],
'h_response' => [
'failed_auth_codes' => [
123
],
'invalid_code_regex' => '<string>',
'status_code' => '<string>',
'successful_auth_codes' => [
123
],
'successful_response_data' => [
],
'successful_response_text' => '<string>'
],
'hmac_auth' => [
'hdr_name' => '<string>',
'secret' => '<string>'
],
'http_request' => [
'body' => [
[
'authz' => true,
'key' => '<string>',
'separator' => '<string>',
'value' => '<string>'
]
],
'header' => [
[
'authz' => true,
'key' => '<string>',
'separator' => '<string>',
'value' => '<string>'
]
],
'method' => '<string>',
'method_name' => '<string>',
'query' => [
[
'authz' => true,
'key' => '<string>',
'separator' => '<string>',
'value' => '<string>'
]
],
'uri' => '<string>'
],
'http_response' => [
'failed_auth_codes' => [
123
],
'invalid_code_regex' => '<string>',
'status_code' => '<string>',
'successful_auth_codes' => [
123
],
'successful_response_data' => [
],
'successful_response_text' => '<string>'
],
'name' => '<string>',
'request_body' => '<string>',
'template_params' => [
[
'values' => [
[
'name' => 'TEMPLATE_PARAM_NAME_UNSPECIFIED',
'value' => '<string>'
]
]
]
]
]
],
'propagate' => true,
'tenant_meta' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/secret-rules"
payload := strings.NewReader("{\n \"meta\": {\n \"name\": \"<string>\",\n \"annotations\": {},\n \"description\": \"<string>\",\n \"index_data\": {},\n \"parent_kind\": \"<string>\",\n \"parent_uuid\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ]\n },\n \"spec\": {\n \"allowlist\": {\n \"commits\": [\n \"<string>\"\n ],\n \"condition\": \"<string>\",\n \"description\": \"<string>\",\n \"paths\": [\n \"<string>\"\n ],\n \"regex_target\": \"<string>\",\n \"regexes\": [\n \"<string>\"\n ],\n \"stop_words\": [\n \"<string>\"\n ]\n },\n \"allowlists\": [\n {\n \"commits\": [\n \"<string>\"\n ],\n \"condition\": \"<string>\",\n \"description\": \"<string>\",\n \"paths\": [\n \"<string>\"\n ],\n \"regex_target\": \"<string>\",\n \"regexes\": [\n \"<string>\"\n ],\n \"stop_words\": [\n \"<string>\"\n ]\n }\n ],\n \"description\": \"<string>\",\n \"disabled\": true,\n \"entropy\": 123,\n \"keywords\": [\n \"<string>\"\n ],\n \"path\": \"<string>\",\n \"regex\": \"<string>\",\n \"rule_id\": \"<string>\",\n \"secret_group\": 123,\n \"tags\": [\n \"<string>\"\n ],\n \"validation\": {\n \"description\": \"<string>\",\n \"h_request\": {\n \"body\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"header\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"method\": \"<string>\",\n \"method_name\": \"<string>\",\n \"query\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"uri\": \"<string>\"\n },\n \"h_response\": {\n \"failed_auth_codes\": [\n 123\n ],\n \"invalid_code_regex\": \"<string>\",\n \"status_code\": \"<string>\",\n \"successful_auth_codes\": [\n 123\n ],\n \"successful_response_data\": {},\n \"successful_response_text\": \"<string>\"\n },\n \"hmac_auth\": {\n \"hdr_name\": \"<string>\",\n \"secret\": \"<string>\"\n },\n \"http_request\": {\n \"body\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"header\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"method\": \"<string>\",\n \"method_name\": \"<string>\",\n \"query\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"uri\": \"<string>\"\n },\n \"http_response\": {\n \"failed_auth_codes\": [\n 123\n ],\n \"invalid_code_regex\": \"<string>\",\n \"status_code\": \"<string>\",\n \"successful_auth_codes\": [\n 123\n ],\n \"successful_response_data\": {},\n \"successful_response_text\": \"<string>\"\n },\n \"name\": \"<string>\",\n \"request_body\": \"<string>\",\n \"template_params\": [\n {\n \"values\": [\n {\n \"name\": \"TEMPLATE_PARAM_NAME_UNSPECIFIED\",\n \"value\": \"<string>\"\n }\n ]\n }\n ]\n }\n },\n \"propagate\": true,\n \"tenant_meta\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/secret-rules")
.header("Content-Type", "application/json")
.body("{\n \"meta\": {\n \"name\": \"<string>\",\n \"annotations\": {},\n \"description\": \"<string>\",\n \"index_data\": {},\n \"parent_kind\": \"<string>\",\n \"parent_uuid\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ]\n },\n \"spec\": {\n \"allowlist\": {\n \"commits\": [\n \"<string>\"\n ],\n \"condition\": \"<string>\",\n \"description\": \"<string>\",\n \"paths\": [\n \"<string>\"\n ],\n \"regex_target\": \"<string>\",\n \"regexes\": [\n \"<string>\"\n ],\n \"stop_words\": [\n \"<string>\"\n ]\n },\n \"allowlists\": [\n {\n \"commits\": [\n \"<string>\"\n ],\n \"condition\": \"<string>\",\n \"description\": \"<string>\",\n \"paths\": [\n \"<string>\"\n ],\n \"regex_target\": \"<string>\",\n \"regexes\": [\n \"<string>\"\n ],\n \"stop_words\": [\n \"<string>\"\n ]\n }\n ],\n \"description\": \"<string>\",\n \"disabled\": true,\n \"entropy\": 123,\n \"keywords\": [\n \"<string>\"\n ],\n \"path\": \"<string>\",\n \"regex\": \"<string>\",\n \"rule_id\": \"<string>\",\n \"secret_group\": 123,\n \"tags\": [\n \"<string>\"\n ],\n \"validation\": {\n \"description\": \"<string>\",\n \"h_request\": {\n \"body\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"header\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"method\": \"<string>\",\n \"method_name\": \"<string>\",\n \"query\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"uri\": \"<string>\"\n },\n \"h_response\": {\n \"failed_auth_codes\": [\n 123\n ],\n \"invalid_code_regex\": \"<string>\",\n \"status_code\": \"<string>\",\n \"successful_auth_codes\": [\n 123\n ],\n \"successful_response_data\": {},\n \"successful_response_text\": \"<string>\"\n },\n \"hmac_auth\": {\n \"hdr_name\": \"<string>\",\n \"secret\": \"<string>\"\n },\n \"http_request\": {\n \"body\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"header\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"method\": \"<string>\",\n \"method_name\": \"<string>\",\n \"query\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"uri\": \"<string>\"\n },\n \"http_response\": {\n \"failed_auth_codes\": [\n 123\n ],\n \"invalid_code_regex\": \"<string>\",\n \"status_code\": \"<string>\",\n \"successful_auth_codes\": [\n 123\n ],\n \"successful_response_data\": {},\n \"successful_response_text\": \"<string>\"\n },\n \"name\": \"<string>\",\n \"request_body\": \"<string>\",\n \"template_params\": [\n {\n \"values\": [\n {\n \"name\": \"TEMPLATE_PARAM_NAME_UNSPECIFIED\",\n \"value\": \"<string>\"\n }\n ]\n }\n ]\n }\n },\n \"propagate\": true,\n \"tenant_meta\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/secret-rules")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"meta\": {\n \"name\": \"<string>\",\n \"annotations\": {},\n \"description\": \"<string>\",\n \"index_data\": {},\n \"parent_kind\": \"<string>\",\n \"parent_uuid\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ]\n },\n \"spec\": {\n \"allowlist\": {\n \"commits\": [\n \"<string>\"\n ],\n \"condition\": \"<string>\",\n \"description\": \"<string>\",\n \"paths\": [\n \"<string>\"\n ],\n \"regex_target\": \"<string>\",\n \"regexes\": [\n \"<string>\"\n ],\n \"stop_words\": [\n \"<string>\"\n ]\n },\n \"allowlists\": [\n {\n \"commits\": [\n \"<string>\"\n ],\n \"condition\": \"<string>\",\n \"description\": \"<string>\",\n \"paths\": [\n \"<string>\"\n ],\n \"regex_target\": \"<string>\",\n \"regexes\": [\n \"<string>\"\n ],\n \"stop_words\": [\n \"<string>\"\n ]\n }\n ],\n \"description\": \"<string>\",\n \"disabled\": true,\n \"entropy\": 123,\n \"keywords\": [\n \"<string>\"\n ],\n \"path\": \"<string>\",\n \"regex\": \"<string>\",\n \"rule_id\": \"<string>\",\n \"secret_group\": 123,\n \"tags\": [\n \"<string>\"\n ],\n \"validation\": {\n \"description\": \"<string>\",\n \"h_request\": {\n \"body\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"header\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"method\": \"<string>\",\n \"method_name\": \"<string>\",\n \"query\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"uri\": \"<string>\"\n },\n \"h_response\": {\n \"failed_auth_codes\": [\n 123\n ],\n \"invalid_code_regex\": \"<string>\",\n \"status_code\": \"<string>\",\n \"successful_auth_codes\": [\n 123\n ],\n \"successful_response_data\": {},\n \"successful_response_text\": \"<string>\"\n },\n \"hmac_auth\": {\n \"hdr_name\": \"<string>\",\n \"secret\": \"<string>\"\n },\n \"http_request\": {\n \"body\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"header\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"method\": \"<string>\",\n \"method_name\": \"<string>\",\n \"query\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"uri\": \"<string>\"\n },\n \"http_response\": {\n \"failed_auth_codes\": [\n 123\n ],\n \"invalid_code_regex\": \"<string>\",\n \"status_code\": \"<string>\",\n \"successful_auth_codes\": [\n 123\n ],\n \"successful_response_data\": {},\n \"successful_response_text\": \"<string>\"\n },\n \"name\": \"<string>\",\n \"request_body\": \"<string>\",\n \"template_params\": [\n {\n \"values\": [\n {\n \"name\": \"TEMPLATE_PARAM_NAME_UNSPECIFIED\",\n \"value\": \"<string>\"\n }\n ]\n }\n ]\n }\n },\n \"propagate\": true,\n \"tenant_meta\": {}\n}"
response = http.request(request)
puts response.read_body{
"meta": {
"name": "<string>",
"annotations": {},
"create_time": "2023-11-07T05:31:56Z",
"created_by": "<string>",
"description": "<string>",
"index_data": {
"data": [
"<string>"
],
"search_score": 123,
"tenant": "<string>",
"will_be_deleted_at": "2023-11-07T05:31:56Z"
},
"kind": "<string>",
"parent_kind": "<string>",
"parent_uuid": "<string>",
"references": {},
"tags": [
"<string>"
],
"update_time": "2023-11-07T05:31:56Z",
"updated_by": "<string>",
"upsert_time": "2023-11-07T05:31:56Z",
"version": "<string>"
},
"spec": {
"allowlist": {
"commits": [
"<string>"
],
"condition": "<string>",
"description": "<string>",
"paths": [
"<string>"
],
"regex_target": "<string>",
"regexes": [
"<string>"
],
"stop_words": [
"<string>"
]
},
"allowlists": [
{
"commits": [
"<string>"
],
"condition": "<string>",
"description": "<string>",
"paths": [
"<string>"
],
"regex_target": "<string>",
"regexes": [
"<string>"
],
"stop_words": [
"<string>"
]
}
],
"description": "<string>",
"disabled": true,
"entropy": 123,
"keywords": [
"<string>"
],
"path": "<string>",
"regex": "<string>",
"rule_id": "<string>",
"secret_group": 123,
"tags": [
"<string>"
],
"validation": {
"allowed_template_params": [
{
"name": "TEMPLATE_PARAM_NAME_UNSPECIFIED",
"regex": "<string>"
}
],
"description": "<string>",
"h_request": {
"body": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"header": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"method": "<string>",
"method_name": "<string>",
"query": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"uri": "<string>"
},
"h_response": {
"failed_auth_codes": [
123
],
"invalid_code_regex": "<string>",
"status_code": "<string>",
"successful_auth_codes": [
123
],
"successful_response_data": {},
"successful_response_text": "<string>"
},
"hmac_auth": {
"hdr_name": "<string>",
"secret": "<string>"
},
"http_request": {
"body": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"header": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"method": "<string>",
"method_name": "<string>",
"query": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"uri": "<string>"
},
"http_response": {
"failed_auth_codes": [
123
],
"invalid_code_regex": "<string>",
"status_code": "<string>",
"successful_auth_codes": [
123
],
"successful_response_data": {},
"successful_response_text": "<string>"
},
"name": "<string>",
"request_body": "<string>",
"template_params": [
{
"values": [
{
"name": "TEMPLATE_PARAM_NAME_UNSPECIFIED",
"value": "<string>"
}
]
}
]
}
},
"propagate": true,
"tenant_meta": {
"namespace": "<string>"
},
"uuid": "<string>"
}{
"code": 123,
"details": [
{
"@type": "<string>"
}
],
"message": "<string>"
}Path Parameters
Namespaces are a way to organize organizational units into virtual groupings of resources. Namespaces must be a fully qualified name, for example, the child namespace of namespace "endor.prod" called "app" is called "endor.prod.app".
Body
Common fields for all Endor Labs resources.
Show child attributes
Show child attributes
Internal specification of the object.
Follows the specification of the gitleaks configuration object defined here: https://github.com/gitleaks/gitleaks/blob/master/config/rule.go
Show child attributes
Show child attributes
Propagate indicates that the object should be visible in children namespaces.
Rules are associated with a tenant and namespace.
Response
A successful response.
Common fields for all Endor Labs resources.
Show child attributes
Show child attributes
Internal specification of the object.
Follows the specification of the gitleaks configuration object defined here: https://github.com/gitleaks/gitleaks/blob/master/config/rule.go
Show child attributes
Show child attributes
Propagate indicates that the object should be visible in children namespaces.
Tenant related data for the tenant containing the resource.
Show child attributes
Show child attributes
The UUID of the secret rule.
Was this page helpful?
curl --request POST \
--url https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/secret-rules \
--header 'Content-Type: application/json' \
--data '
{
"meta": {
"name": "<string>",
"annotations": {},
"description": "<string>",
"index_data": {},
"parent_kind": "<string>",
"parent_uuid": "<string>",
"tags": [
"<string>"
]
},
"spec": {
"allowlist": {
"commits": [
"<string>"
],
"condition": "<string>",
"description": "<string>",
"paths": [
"<string>"
],
"regex_target": "<string>",
"regexes": [
"<string>"
],
"stop_words": [
"<string>"
]
},
"allowlists": [
{
"commits": [
"<string>"
],
"condition": "<string>",
"description": "<string>",
"paths": [
"<string>"
],
"regex_target": "<string>",
"regexes": [
"<string>"
],
"stop_words": [
"<string>"
]
}
],
"description": "<string>",
"disabled": true,
"entropy": 123,
"keywords": [
"<string>"
],
"path": "<string>",
"regex": "<string>",
"rule_id": "<string>",
"secret_group": 123,
"tags": [
"<string>"
],
"validation": {
"description": "<string>",
"h_request": {
"body": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"header": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"method": "<string>",
"method_name": "<string>",
"query": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"uri": "<string>"
},
"h_response": {
"failed_auth_codes": [
123
],
"invalid_code_regex": "<string>",
"status_code": "<string>",
"successful_auth_codes": [
123
],
"successful_response_data": {},
"successful_response_text": "<string>"
},
"hmac_auth": {
"hdr_name": "<string>",
"secret": "<string>"
},
"http_request": {
"body": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"header": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"method": "<string>",
"method_name": "<string>",
"query": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"uri": "<string>"
},
"http_response": {
"failed_auth_codes": [
123
],
"invalid_code_regex": "<string>",
"status_code": "<string>",
"successful_auth_codes": [
123
],
"successful_response_data": {},
"successful_response_text": "<string>"
},
"name": "<string>",
"request_body": "<string>",
"template_params": [
{
"values": [
{
"name": "TEMPLATE_PARAM_NAME_UNSPECIFIED",
"value": "<string>"
}
]
}
]
}
},
"propagate": true,
"tenant_meta": {}
}
'import requests
url = "https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/secret-rules"
payload = {
"meta": {
"name": "<string>",
"annotations": {},
"description": "<string>",
"index_data": {},
"parent_kind": "<string>",
"parent_uuid": "<string>",
"tags": ["<string>"]
},
"spec": {
"allowlist": {
"commits": ["<string>"],
"condition": "<string>",
"description": "<string>",
"paths": ["<string>"],
"regex_target": "<string>",
"regexes": ["<string>"],
"stop_words": ["<string>"]
},
"allowlists": [
{
"commits": ["<string>"],
"condition": "<string>",
"description": "<string>",
"paths": ["<string>"],
"regex_target": "<string>",
"regexes": ["<string>"],
"stop_words": ["<string>"]
}
],
"description": "<string>",
"disabled": True,
"entropy": 123,
"keywords": ["<string>"],
"path": "<string>",
"regex": "<string>",
"rule_id": "<string>",
"secret_group": 123,
"tags": ["<string>"],
"validation": {
"description": "<string>",
"h_request": {
"body": [
{
"authz": True,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"header": [
{
"authz": True,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"method": "<string>",
"method_name": "<string>",
"query": [
{
"authz": True,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"uri": "<string>"
},
"h_response": {
"failed_auth_codes": [123],
"invalid_code_regex": "<string>",
"status_code": "<string>",
"successful_auth_codes": [123],
"successful_response_data": {},
"successful_response_text": "<string>"
},
"hmac_auth": {
"hdr_name": "<string>",
"secret": "<string>"
},
"http_request": {
"body": [
{
"authz": True,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"header": [
{
"authz": True,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"method": "<string>",
"method_name": "<string>",
"query": [
{
"authz": True,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"uri": "<string>"
},
"http_response": {
"failed_auth_codes": [123],
"invalid_code_regex": "<string>",
"status_code": "<string>",
"successful_auth_codes": [123],
"successful_response_data": {},
"successful_response_text": "<string>"
},
"name": "<string>",
"request_body": "<string>",
"template_params": [{ "values": [
{
"name": "TEMPLATE_PARAM_NAME_UNSPECIFIED",
"value": "<string>"
}
] }]
}
},
"propagate": True,
"tenant_meta": {}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
meta: {
name: '<string>',
annotations: {},
description: '<string>',
index_data: {},
parent_kind: '<string>',
parent_uuid: '<string>',
tags: ['<string>']
},
spec: {
allowlist: {
commits: ['<string>'],
condition: '<string>',
description: '<string>',
paths: ['<string>'],
regex_target: '<string>',
regexes: ['<string>'],
stop_words: ['<string>']
},
allowlists: [
{
commits: ['<string>'],
condition: '<string>',
description: '<string>',
paths: ['<string>'],
regex_target: '<string>',
regexes: ['<string>'],
stop_words: ['<string>']
}
],
description: '<string>',
disabled: true,
entropy: 123,
keywords: ['<string>'],
path: '<string>',
regex: '<string>',
rule_id: '<string>',
secret_group: 123,
tags: ['<string>'],
validation: {
description: '<string>',
h_request: {
body: JSON.stringify([{authz: true, key: '<string>', separator: '<string>', value: '<string>'}]),
header: [{authz: true, key: '<string>', separator: '<string>', value: '<string>'}],
method: '<string>',
method_name: '<string>',
query: [{authz: true, key: '<string>', separator: '<string>', value: '<string>'}],
uri: '<string>'
},
h_response: {
failed_auth_codes: [123],
invalid_code_regex: '<string>',
status_code: '<string>',
successful_auth_codes: [123],
successful_response_data: {},
successful_response_text: '<string>'
},
hmac_auth: {hdr_name: '<string>', secret: '<string>'},
http_request: {
body: JSON.stringify([{authz: true, key: '<string>', separator: '<string>', value: '<string>'}]),
header: [{authz: true, key: '<string>', separator: '<string>', value: '<string>'}],
method: '<string>',
method_name: '<string>',
query: [{authz: true, key: '<string>', separator: '<string>', value: '<string>'}],
uri: '<string>'
},
http_response: {
failed_auth_codes: [123],
invalid_code_regex: '<string>',
status_code: '<string>',
successful_auth_codes: [123],
successful_response_data: {},
successful_response_text: '<string>'
},
name: '<string>',
request_body: '<string>',
template_params: [{values: [{name: 'TEMPLATE_PARAM_NAME_UNSPECIFIED', value: '<string>'}]}]
}
},
propagate: true,
tenant_meta: {}
})
};
fetch('https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/secret-rules', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/secret-rules",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'meta' => [
'name' => '<string>',
'annotations' => [
],
'description' => '<string>',
'index_data' => [
],
'parent_kind' => '<string>',
'parent_uuid' => '<string>',
'tags' => [
'<string>'
]
],
'spec' => [
'allowlist' => [
'commits' => [
'<string>'
],
'condition' => '<string>',
'description' => '<string>',
'paths' => [
'<string>'
],
'regex_target' => '<string>',
'regexes' => [
'<string>'
],
'stop_words' => [
'<string>'
]
],
'allowlists' => [
[
'commits' => [
'<string>'
],
'condition' => '<string>',
'description' => '<string>',
'paths' => [
'<string>'
],
'regex_target' => '<string>',
'regexes' => [
'<string>'
],
'stop_words' => [
'<string>'
]
]
],
'description' => '<string>',
'disabled' => true,
'entropy' => 123,
'keywords' => [
'<string>'
],
'path' => '<string>',
'regex' => '<string>',
'rule_id' => '<string>',
'secret_group' => 123,
'tags' => [
'<string>'
],
'validation' => [
'description' => '<string>',
'h_request' => [
'body' => [
[
'authz' => true,
'key' => '<string>',
'separator' => '<string>',
'value' => '<string>'
]
],
'header' => [
[
'authz' => true,
'key' => '<string>',
'separator' => '<string>',
'value' => '<string>'
]
],
'method' => '<string>',
'method_name' => '<string>',
'query' => [
[
'authz' => true,
'key' => '<string>',
'separator' => '<string>',
'value' => '<string>'
]
],
'uri' => '<string>'
],
'h_response' => [
'failed_auth_codes' => [
123
],
'invalid_code_regex' => '<string>',
'status_code' => '<string>',
'successful_auth_codes' => [
123
],
'successful_response_data' => [
],
'successful_response_text' => '<string>'
],
'hmac_auth' => [
'hdr_name' => '<string>',
'secret' => '<string>'
],
'http_request' => [
'body' => [
[
'authz' => true,
'key' => '<string>',
'separator' => '<string>',
'value' => '<string>'
]
],
'header' => [
[
'authz' => true,
'key' => '<string>',
'separator' => '<string>',
'value' => '<string>'
]
],
'method' => '<string>',
'method_name' => '<string>',
'query' => [
[
'authz' => true,
'key' => '<string>',
'separator' => '<string>',
'value' => '<string>'
]
],
'uri' => '<string>'
],
'http_response' => [
'failed_auth_codes' => [
123
],
'invalid_code_regex' => '<string>',
'status_code' => '<string>',
'successful_auth_codes' => [
123
],
'successful_response_data' => [
],
'successful_response_text' => '<string>'
],
'name' => '<string>',
'request_body' => '<string>',
'template_params' => [
[
'values' => [
[
'name' => 'TEMPLATE_PARAM_NAME_UNSPECIFIED',
'value' => '<string>'
]
]
]
]
]
],
'propagate' => true,
'tenant_meta' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/secret-rules"
payload := strings.NewReader("{\n \"meta\": {\n \"name\": \"<string>\",\n \"annotations\": {},\n \"description\": \"<string>\",\n \"index_data\": {},\n \"parent_kind\": \"<string>\",\n \"parent_uuid\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ]\n },\n \"spec\": {\n \"allowlist\": {\n \"commits\": [\n \"<string>\"\n ],\n \"condition\": \"<string>\",\n \"description\": \"<string>\",\n \"paths\": [\n \"<string>\"\n ],\n \"regex_target\": \"<string>\",\n \"regexes\": [\n \"<string>\"\n ],\n \"stop_words\": [\n \"<string>\"\n ]\n },\n \"allowlists\": [\n {\n \"commits\": [\n \"<string>\"\n ],\n \"condition\": \"<string>\",\n \"description\": \"<string>\",\n \"paths\": [\n \"<string>\"\n ],\n \"regex_target\": \"<string>\",\n \"regexes\": [\n \"<string>\"\n ],\n \"stop_words\": [\n \"<string>\"\n ]\n }\n ],\n \"description\": \"<string>\",\n \"disabled\": true,\n \"entropy\": 123,\n \"keywords\": [\n \"<string>\"\n ],\n \"path\": \"<string>\",\n \"regex\": \"<string>\",\n \"rule_id\": \"<string>\",\n \"secret_group\": 123,\n \"tags\": [\n \"<string>\"\n ],\n \"validation\": {\n \"description\": \"<string>\",\n \"h_request\": {\n \"body\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"header\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"method\": \"<string>\",\n \"method_name\": \"<string>\",\n \"query\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"uri\": \"<string>\"\n },\n \"h_response\": {\n \"failed_auth_codes\": [\n 123\n ],\n \"invalid_code_regex\": \"<string>\",\n \"status_code\": \"<string>\",\n \"successful_auth_codes\": [\n 123\n ],\n \"successful_response_data\": {},\n \"successful_response_text\": \"<string>\"\n },\n \"hmac_auth\": {\n \"hdr_name\": \"<string>\",\n \"secret\": \"<string>\"\n },\n \"http_request\": {\n \"body\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"header\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"method\": \"<string>\",\n \"method_name\": \"<string>\",\n \"query\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"uri\": \"<string>\"\n },\n \"http_response\": {\n \"failed_auth_codes\": [\n 123\n ],\n \"invalid_code_regex\": \"<string>\",\n \"status_code\": \"<string>\",\n \"successful_auth_codes\": [\n 123\n ],\n \"successful_response_data\": {},\n \"successful_response_text\": \"<string>\"\n },\n \"name\": \"<string>\",\n \"request_body\": \"<string>\",\n \"template_params\": [\n {\n \"values\": [\n {\n \"name\": \"TEMPLATE_PARAM_NAME_UNSPECIFIED\",\n \"value\": \"<string>\"\n }\n ]\n }\n ]\n }\n },\n \"propagate\": true,\n \"tenant_meta\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/secret-rules")
.header("Content-Type", "application/json")
.body("{\n \"meta\": {\n \"name\": \"<string>\",\n \"annotations\": {},\n \"description\": \"<string>\",\n \"index_data\": {},\n \"parent_kind\": \"<string>\",\n \"parent_uuid\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ]\n },\n \"spec\": {\n \"allowlist\": {\n \"commits\": [\n \"<string>\"\n ],\n \"condition\": \"<string>\",\n \"description\": \"<string>\",\n \"paths\": [\n \"<string>\"\n ],\n \"regex_target\": \"<string>\",\n \"regexes\": [\n \"<string>\"\n ],\n \"stop_words\": [\n \"<string>\"\n ]\n },\n \"allowlists\": [\n {\n \"commits\": [\n \"<string>\"\n ],\n \"condition\": \"<string>\",\n \"description\": \"<string>\",\n \"paths\": [\n \"<string>\"\n ],\n \"regex_target\": \"<string>\",\n \"regexes\": [\n \"<string>\"\n ],\n \"stop_words\": [\n \"<string>\"\n ]\n }\n ],\n \"description\": \"<string>\",\n \"disabled\": true,\n \"entropy\": 123,\n \"keywords\": [\n \"<string>\"\n ],\n \"path\": \"<string>\",\n \"regex\": \"<string>\",\n \"rule_id\": \"<string>\",\n \"secret_group\": 123,\n \"tags\": [\n \"<string>\"\n ],\n \"validation\": {\n \"description\": \"<string>\",\n \"h_request\": {\n \"body\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"header\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"method\": \"<string>\",\n \"method_name\": \"<string>\",\n \"query\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"uri\": \"<string>\"\n },\n \"h_response\": {\n \"failed_auth_codes\": [\n 123\n ],\n \"invalid_code_regex\": \"<string>\",\n \"status_code\": \"<string>\",\n \"successful_auth_codes\": [\n 123\n ],\n \"successful_response_data\": {},\n \"successful_response_text\": \"<string>\"\n },\n \"hmac_auth\": {\n \"hdr_name\": \"<string>\",\n \"secret\": \"<string>\"\n },\n \"http_request\": {\n \"body\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"header\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"method\": \"<string>\",\n \"method_name\": \"<string>\",\n \"query\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"uri\": \"<string>\"\n },\n \"http_response\": {\n \"failed_auth_codes\": [\n 123\n ],\n \"invalid_code_regex\": \"<string>\",\n \"status_code\": \"<string>\",\n \"successful_auth_codes\": [\n 123\n ],\n \"successful_response_data\": {},\n \"successful_response_text\": \"<string>\"\n },\n \"name\": \"<string>\",\n \"request_body\": \"<string>\",\n \"template_params\": [\n {\n \"values\": [\n {\n \"name\": \"TEMPLATE_PARAM_NAME_UNSPECIFIED\",\n \"value\": \"<string>\"\n }\n ]\n }\n ]\n }\n },\n \"propagate\": true,\n \"tenant_meta\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/secret-rules")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"meta\": {\n \"name\": \"<string>\",\n \"annotations\": {},\n \"description\": \"<string>\",\n \"index_data\": {},\n \"parent_kind\": \"<string>\",\n \"parent_uuid\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ]\n },\n \"spec\": {\n \"allowlist\": {\n \"commits\": [\n \"<string>\"\n ],\n \"condition\": \"<string>\",\n \"description\": \"<string>\",\n \"paths\": [\n \"<string>\"\n ],\n \"regex_target\": \"<string>\",\n \"regexes\": [\n \"<string>\"\n ],\n \"stop_words\": [\n \"<string>\"\n ]\n },\n \"allowlists\": [\n {\n \"commits\": [\n \"<string>\"\n ],\n \"condition\": \"<string>\",\n \"description\": \"<string>\",\n \"paths\": [\n \"<string>\"\n ],\n \"regex_target\": \"<string>\",\n \"regexes\": [\n \"<string>\"\n ],\n \"stop_words\": [\n \"<string>\"\n ]\n }\n ],\n \"description\": \"<string>\",\n \"disabled\": true,\n \"entropy\": 123,\n \"keywords\": [\n \"<string>\"\n ],\n \"path\": \"<string>\",\n \"regex\": \"<string>\",\n \"rule_id\": \"<string>\",\n \"secret_group\": 123,\n \"tags\": [\n \"<string>\"\n ],\n \"validation\": {\n \"description\": \"<string>\",\n \"h_request\": {\n \"body\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"header\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"method\": \"<string>\",\n \"method_name\": \"<string>\",\n \"query\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"uri\": \"<string>\"\n },\n \"h_response\": {\n \"failed_auth_codes\": [\n 123\n ],\n \"invalid_code_regex\": \"<string>\",\n \"status_code\": \"<string>\",\n \"successful_auth_codes\": [\n 123\n ],\n \"successful_response_data\": {},\n \"successful_response_text\": \"<string>\"\n },\n \"hmac_auth\": {\n \"hdr_name\": \"<string>\",\n \"secret\": \"<string>\"\n },\n \"http_request\": {\n \"body\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"header\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"method\": \"<string>\",\n \"method_name\": \"<string>\",\n \"query\": [\n {\n \"authz\": true,\n \"key\": \"<string>\",\n \"separator\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"uri\": \"<string>\"\n },\n \"http_response\": {\n \"failed_auth_codes\": [\n 123\n ],\n \"invalid_code_regex\": \"<string>\",\n \"status_code\": \"<string>\",\n \"successful_auth_codes\": [\n 123\n ],\n \"successful_response_data\": {},\n \"successful_response_text\": \"<string>\"\n },\n \"name\": \"<string>\",\n \"request_body\": \"<string>\",\n \"template_params\": [\n {\n \"values\": [\n {\n \"name\": \"TEMPLATE_PARAM_NAME_UNSPECIFIED\",\n \"value\": \"<string>\"\n }\n ]\n }\n ]\n }\n },\n \"propagate\": true,\n \"tenant_meta\": {}\n}"
response = http.request(request)
puts response.read_body{
"meta": {
"name": "<string>",
"annotations": {},
"create_time": "2023-11-07T05:31:56Z",
"created_by": "<string>",
"description": "<string>",
"index_data": {
"data": [
"<string>"
],
"search_score": 123,
"tenant": "<string>",
"will_be_deleted_at": "2023-11-07T05:31:56Z"
},
"kind": "<string>",
"parent_kind": "<string>",
"parent_uuid": "<string>",
"references": {},
"tags": [
"<string>"
],
"update_time": "2023-11-07T05:31:56Z",
"updated_by": "<string>",
"upsert_time": "2023-11-07T05:31:56Z",
"version": "<string>"
},
"spec": {
"allowlist": {
"commits": [
"<string>"
],
"condition": "<string>",
"description": "<string>",
"paths": [
"<string>"
],
"regex_target": "<string>",
"regexes": [
"<string>"
],
"stop_words": [
"<string>"
]
},
"allowlists": [
{
"commits": [
"<string>"
],
"condition": "<string>",
"description": "<string>",
"paths": [
"<string>"
],
"regex_target": "<string>",
"regexes": [
"<string>"
],
"stop_words": [
"<string>"
]
}
],
"description": "<string>",
"disabled": true,
"entropy": 123,
"keywords": [
"<string>"
],
"path": "<string>",
"regex": "<string>",
"rule_id": "<string>",
"secret_group": 123,
"tags": [
"<string>"
],
"validation": {
"allowed_template_params": [
{
"name": "TEMPLATE_PARAM_NAME_UNSPECIFIED",
"regex": "<string>"
}
],
"description": "<string>",
"h_request": {
"body": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"header": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"method": "<string>",
"method_name": "<string>",
"query": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"uri": "<string>"
},
"h_response": {
"failed_auth_codes": [
123
],
"invalid_code_regex": "<string>",
"status_code": "<string>",
"successful_auth_codes": [
123
],
"successful_response_data": {},
"successful_response_text": "<string>"
},
"hmac_auth": {
"hdr_name": "<string>",
"secret": "<string>"
},
"http_request": {
"body": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"header": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"method": "<string>",
"method_name": "<string>",
"query": [
{
"authz": true,
"key": "<string>",
"separator": "<string>",
"value": "<string>"
}
],
"uri": "<string>"
},
"http_response": {
"failed_auth_codes": [
123
],
"invalid_code_regex": "<string>",
"status_code": "<string>",
"successful_auth_codes": [
123
],
"successful_response_data": {},
"successful_response_text": "<string>"
},
"name": "<string>",
"request_body": "<string>",
"template_params": [
{
"values": [
{
"name": "TEMPLATE_PARAM_NAME_UNSPECIFIED",
"value": "<string>"
}
]
}
]
}
},
"propagate": true,
"tenant_meta": {
"namespace": "<string>"
},
"uuid": "<string>"
}{
"code": 123,
"details": [
{
"@type": "<string>"
}
],
"message": "<string>"
}