{ "uuid": "81239654-8361-454c-9d46-6ff5761535b2", "lastMigration": 19, "name": "Identity and Access Management (IAM) API", "endpointPrefix": "", "latency": 0, "port": 3000, "hostname": "0.0.0.0", "routes": [ { "uuid": "dceb98f7-5064-435e-a3e1-a07457b63ccb", "documentation": "Deletes a policy. This action is permanent.", "method": "delete", "endpoint": "v2beta/:name", "responses": [ { "uuid": "9cac74b0-bf83-43ad-a6c0-d85076e1144a", "body": "{\n \"done\": {{faker 'random.boolean'}},\n \"error\": {\n \"code\": {{faker 'random.number'}},\n \"details\": [\n {}\n ],\n \"message\": \"\"\n },\n \"metadata\": {},\n \"name\": \"\",\n \"response\": {}\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [ { "key": "Content-Type", "value": "application/json" } ], "filePath": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false } ], "enabled": true, "randomResponse": false, "sequentialResponse": false }, { "uuid": "789b16e5-e757-42eb-a642-18839b0f45f7", "documentation": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", "method": "get", "endpoint": "v2beta/:name", "responses": [ { "uuid": "ecd5fea7-93e5-4f81-93c6-c11a518cfd72", "body": "{\n \"done\": {{faker 'random.boolean'}},\n \"error\": {\n \"code\": {{faker 'random.number'}},\n \"details\": [\n {}\n ],\n \"message\": \"\"\n },\n \"metadata\": {},\n \"name\": \"\",\n \"response\": {}\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [ { "key": "Content-Type", "value": "application/json" } ], "filePath": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false } ], "enabled": true, "randomResponse": false, "sequentialResponse": false }, { "uuid": "19ed9d27-0093-470f-9e1e-5b761328245d", "documentation": "Updates the specified policy. You can update only the rules and the display name for the policy. To update a policy, you should use a read-modify-write loop: 1. Use GetPolicy to read the current version of the policy. 2. Modify the policy as needed. 3. Use `UpdatePolicy` to write the updated policy. This pattern helps prevent conflicts between concurrent updates.", "method": "put", "endpoint": "v2beta/:name", "responses": [ { "uuid": "931741bb-e954-47d0-a545-16aa76201ed8", "body": "{\n \"done\": {{faker 'random.boolean'}},\n \"error\": {\n \"code\": {{faker 'random.number'}},\n \"details\": [\n {}\n ],\n \"message\": \"\"\n },\n \"metadata\": {},\n \"name\": \"\",\n \"response\": {}\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [ { "key": "Content-Type", "value": "application/json" } ], "filePath": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false } ], "enabled": true, "randomResponse": false, "sequentialResponse": false }, { "uuid": "42b0ec68-7a24-45d7-ac47-95bc1093d4ab", "documentation": "Retrieves the policies of the specified kind that are attached to a resource. The response lists only policy metadata. In particular, policy rules are omitted.", "method": "get", "endpoint": "v2beta/:parent", "responses": [ { "uuid": "7e36f1b8-21e5-49e8-a768-10c0b5b8de2e", "body": "{\n \"nextPageToken\": \"\",\n \"policies\": [\n {\n \"annotations\": {},\n \"createTime\": \"\",\n \"deleteTime\": \"\",\n \"displayName\": \"\",\n \"etag\": \"\",\n \"kind\": \"\",\n \"name\": \"\",\n \"rules\": [\n {\n \"denyRule\": {\n \"denialCondition\": {\n \"description\": \"\",\n \"expression\": \"\",\n \"location\": \"\",\n \"title\": \"\"\n },\n \"deniedPermissions\": [\n \"\"\n ],\n \"deniedPrincipals\": [\n \"\"\n ],\n \"exceptionPermissions\": [\n \"\"\n ],\n \"exceptionPrincipals\": [\n \"\"\n ]\n },\n \"description\": \"\"\n }\n ],\n \"uid\": \"\",\n \"updateTime\": \"\"\n }\n ]\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [ { "key": "Content-Type", "value": "application/json" } ], "filePath": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false } ], "enabled": true, "randomResponse": false, "sequentialResponse": false }, { "uuid": "a8f1cdcc-bfc8-4a91-912f-2fa2af40e220", "documentation": "Creates a policy.", "method": "post", "endpoint": "v2beta/:parent", "responses": [ { "uuid": "dea6c480-3bdb-4c3b-a1ba-502702c40513", "body": "{\n \"done\": {{faker 'random.boolean'}},\n \"error\": {\n \"code\": {{faker 'random.number'}},\n \"details\": [\n {}\n ],\n \"message\": \"\"\n },\n \"metadata\": {},\n \"name\": \"\",\n \"response\": {}\n}", "latency": 0, "statusCode": 200, "label": "Successful response", "headers": [ { "key": "Content-Type", "value": "application/json" } ], "filePath": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false } ], "enabled": true, "randomResponse": false, "sequentialResponse": false } ], "proxyMode": false, "proxyHost": "", "proxyRemovePrefix": false, "tlsOptions": { "enabled": false, "type": "CERT", "pfxPath": "", "certPath": "", "keyPath": "", "caPath": "", "passphrase": "" }, "cors": true, "headers": [], "proxyReqHeaders": [ { "key": "", "value": "" } ], "proxyResHeaders": [ { "key": "", "value": "" } ] }