{ "uuid": "1a8fbce0-c5f5-4609-a0ea-a5652adedc88", "lastMigration": 19, "name": "Policy Simulator API", "endpointPrefix": "", "latency": 0, "port": 3000, "hostname": "0.0.0.0", "routes": [ { "uuid": "a1b19ef9-9760-4d5a-bbb5-4a36d3784312", "documentation": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `\"/v1/{name=users/*}/operations\"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.", "method": "get", "endpoint": "v1beta1/operations", "responses": [ { "uuid": "42d0845a-9ac0-4495-9ecc-86d7294ba7e2", "body": "{\n \"nextPageToken\": \"\",\n \"operations\": [\n {\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 }\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": "480f6a49-4b1e-4b89-8245-1dfac7208be2", "documentation": "Gets the specified Replay. Each `Replay` is available for at least 7 days.", "method": "get", "endpoint": "v1beta1/:name", "responses": [ { "uuid": "20d3cb40-57ee-4164-8718-ea29e51d9987", "body": "{\n \"config\": {\n \"logSource\": \"{{oneOf (array 'LOG_SOURCE_UNSPECIFIED' 'RECENT_ACCESSES')}}\",\n \"policyOverlay\": {}\n },\n \"name\": \"\",\n \"resultsSummary\": {\n \"differenceCount\": {{faker 'random.number'}},\n \"errorCount\": {{faker 'random.number'}},\n \"logCount\": {{faker 'random.number'}},\n \"newestDate\": {\n \"day\": {{faker 'random.number'}},\n \"month\": {{faker 'random.number'}},\n \"year\": {{faker 'random.number'}}\n },\n \"oldestDate\": {\n \"day\": {{faker 'random.number'}},\n \"month\": {{faker 'random.number'}},\n \"year\": {{faker 'random.number'}}\n },\n \"unchangedCount\": {{faker 'random.number'}}\n },\n \"state\": \"{{oneOf (array 'STATE_UNSPECIFIED' 'PENDING' 'RUNNING' 'SUCCEEDED' 'FAILED')}}\"\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": "2239a14d-9c7f-4e36-ad48-2af09dd31765", "documentation": "Creates and starts a Replay using the given ReplayConfig.", "method": "post", "endpoint": "v1beta1/:parent/replays", "responses": [ { "uuid": "61dc9774-b56a-412a-98ad-548387619715", "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": "0039fdca-daac-4f6f-9238-69b8a1ba194d", "documentation": "Lists the results of running a Replay.", "method": "get", "endpoint": "v1beta1/:parent/results", "responses": [ { "uuid": "74cbe618-139f-4b38-b434-d9155aa423ba", "body": "{\n \"nextPageToken\": \"\",\n \"replayResults\": [\n {\n \"accessTuple\": {\n \"fullResourceName\": \"\",\n \"permission\": \"\",\n \"principal\": \"\"\n },\n \"diff\": {\n \"accessDiff\": {\n \"accessChange\": \"{{oneOf (array 'ACCESS_CHANGE_TYPE_UNSPECIFIED' 'NO_CHANGE' 'UNKNOWN_CHANGE' 'ACCESS_REVOKED' 'ACCESS_GAINED' 'ACCESS_MAYBE_REVOKED' 'ACCESS_MAYBE_GAINED')}}\",\n \"baseline\": {\n \"accessState\": \"{{oneOf (array 'ACCESS_STATE_UNSPECIFIED' 'GRANTED' 'NOT_GRANTED' 'UNKNOWN_CONDITIONAL' 'UNKNOWN_INFO_DENIED')}}\",\n \"errors\": [\n {\n \"code\": {{faker 'random.number'}},\n \"details\": [\n {}\n ],\n \"message\": \"\"\n }\n ],\n \"policies\": [\n {\n \"access\": \"{{oneOf (array 'ACCESS_STATE_UNSPECIFIED' 'GRANTED' 'NOT_GRANTED' 'UNKNOWN_CONDITIONAL' 'UNKNOWN_INFO_DENIED')}}\",\n \"bindingExplanations\": [\n {\n \"access\": \"{{oneOf (array 'ACCESS_STATE_UNSPECIFIED' 'GRANTED' 'NOT_GRANTED' 'UNKNOWN_CONDITIONAL' 'UNKNOWN_INFO_DENIED')}}\",\n \"condition\": {\n \"description\": \"\",\n \"expression\": \"\",\n \"location\": \"\",\n \"title\": \"\"\n },\n \"memberships\": {},\n \"relevance\": \"{{oneOf (array 'HEURISTIC_RELEVANCE_UNSPECIFIED' 'NORMAL' 'HIGH')}}\",\n \"role\": \"\",\n \"rolePermission\": \"{{oneOf (array 'ROLE_PERMISSION_UNSPECIFIED' 'ROLE_PERMISSION_INCLUDED' 'ROLE_PERMISSION_NOT_INCLUDED' 'ROLE_PERMISSION_UNKNOWN_INFO_DENIED')}}\",\n \"rolePermissionRelevance\": \"{{oneOf (array 'HEURISTIC_RELEVANCE_UNSPECIFIED' 'NORMAL' 'HIGH')}}\"\n }\n ],\n \"fullResourceName\": \"\",\n \"policy\": {\n \"auditConfigs\": [\n {\n \"auditLogConfigs\": [\n {\n \"exemptedMembers\": [\n \"\"\n ],\n \"logType\": \"{{oneOf (array 'LOG_TYPE_UNSPECIFIED' 'ADMIN_READ' 'DATA_WRITE' 'DATA_READ')}}\"\n }\n ],\n \"service\": \"\"\n }\n ],\n \"bindings\": [\n {\n \"condition\": {\n \"description\": \"\",\n \"expression\": \"\",\n \"location\": \"\",\n \"title\": \"\"\n },\n \"members\": [\n \"\"\n ],\n \"role\": \"\"\n }\n ],\n \"etag\": \"\",\n \"version\": {{faker 'random.number'}}\n },\n \"relevance\": \"{{oneOf (array 'HEURISTIC_RELEVANCE_UNSPECIFIED' 'NORMAL' 'HIGH')}}\"\n }\n ]\n },\n \"simulated\": {\n \"accessState\": \"{{oneOf (array 'ACCESS_STATE_UNSPECIFIED' 'GRANTED' 'NOT_GRANTED' 'UNKNOWN_CONDITIONAL' 'UNKNOWN_INFO_DENIED')}}\",\n \"errors\": [\n {\n \"code\": {{faker 'random.number'}},\n \"details\": [\n {}\n ],\n \"message\": \"\"\n }\n ],\n \"policies\": [\n {\n \"access\": \"{{oneOf (array 'ACCESS_STATE_UNSPECIFIED' 'GRANTED' 'NOT_GRANTED' 'UNKNOWN_CONDITIONAL' 'UNKNOWN_INFO_DENIED')}}\",\n \"bindingExplanations\": [\n {\n \"access\": \"{{oneOf (array 'ACCESS_STATE_UNSPECIFIED' 'GRANTED' 'NOT_GRANTED' 'UNKNOWN_CONDITIONAL' 'UNKNOWN_INFO_DENIED')}}\",\n \"condition\": {\n \"description\": \"\",\n \"expression\": \"\",\n \"location\": \"\",\n \"title\": \"\"\n },\n \"memberships\": {},\n \"relevance\": \"{{oneOf (array 'HEURISTIC_RELEVANCE_UNSPECIFIED' 'NORMAL' 'HIGH')}}\",\n \"role\": \"\",\n \"rolePermission\": \"{{oneOf (array 'ROLE_PERMISSION_UNSPECIFIED' 'ROLE_PERMISSION_INCLUDED' 'ROLE_PERMISSION_NOT_INCLUDED' 'ROLE_PERMISSION_UNKNOWN_INFO_DENIED')}}\",\n \"rolePermissionRelevance\": \"{{oneOf (array 'HEURISTIC_RELEVANCE_UNSPECIFIED' 'NORMAL' 'HIGH')}}\"\n }\n ],\n \"fullResourceName\": \"\",\n \"policy\": {\n \"auditConfigs\": [\n {\n \"auditLogConfigs\": [\n {\n \"exemptedMembers\": [\n \"\"\n ],\n \"logType\": \"{{oneOf (array 'LOG_TYPE_UNSPECIFIED' 'ADMIN_READ' 'DATA_WRITE' 'DATA_READ')}}\"\n }\n ],\n \"service\": \"\"\n }\n ],\n \"bindings\": [\n {\n \"condition\": {\n \"description\": \"\",\n \"expression\": \"\",\n \"location\": \"\",\n \"title\": \"\"\n },\n \"members\": [\n \"\"\n ],\n \"role\": \"\"\n }\n ],\n \"etag\": \"\",\n \"version\": {{faker 'random.number'}}\n },\n \"relevance\": \"{{oneOf (array 'HEURISTIC_RELEVANCE_UNSPECIFIED' 'NORMAL' 'HIGH')}}\"\n }\n ]\n }\n }\n },\n \"error\": {\n \"code\": {{faker 'random.number'}},\n \"details\": [\n {}\n ],\n \"message\": \"\"\n },\n \"lastSeenDate\": {\n \"day\": {{faker 'random.number'}},\n \"month\": {{faker 'random.number'}},\n \"year\": {{faker 'random.number'}}\n },\n \"name\": \"\",\n \"parent\": \"\"\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 } ], "proxyMode": false, "proxyHost": "", "proxyRemovePrefix": false, "tlsOptions": { "enabled": false, "type": "CERT", "pfxPath": "", "certPath": "", "keyPath": "", "caPath": "", "passphrase": "" }, "cors": true, "headers": [], "proxyReqHeaders": [ { "key": "", "value": "" } ], "proxyResHeaders": [ { "key": "", "value": "" } ] }