Aserto decision_logs API
The decision_logs API from Aserto — 6 operation(s) for decision_logs.
The decision_logs API from Aserto — 6 operation(s) for decision_logs.
openapi: 3.0.0
info:
title: aserto//v2/.proto Authorizer decision_logs API
version: version not set
security:
- AuthorizerAPIKey: []
TenantID: []
tags:
- name: decision_logs
paths:
/api/v2/decision_logs/decision_logs:
get:
description: Returns a collection of decision logs.
operationId: decision_logs.list_decision_logs
parameters:
- in: query
name: page.size
required: false
schema:
type: integer
format: int32
- in: query
name: page.token
required: false
schema:
type: string
- in: query
name: policies
required: false
explode: true
schema:
type: array
items:
type: string
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/v2ListDecisionLogsResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/rpcStatus'
security:
- DecisionLogsAPIKey: []
TenantID: []
summary: List available decision logs
tags:
- decision_logs
/api/v2/decision_logs/decision_logs/{name}:
get:
description: Returns the location of a single decison log instance.
operationId: decision_logs.get_decision_log
parameters:
- in: path
name: name
required: true
schema:
type: string
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/v2GetDecisionLogResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/rpcStatus'
security:
- DecisionLogsAPIKey: []
TenantID: []
summary: Get a decision log
tags:
- decision_logs
/api/v2/decision_logs/decisions/policy/{policy_name}/{instance_label}:
get:
description: Returns a stream of decisions
operationId: decision_logs.decisions
parameters:
- in: path
name: policy_name
required: true
schema:
type: string
- in: path
name: instance_label
required: true
schema:
type: string
- in: query
name: since
required: false
schema:
type: string
format: date-time
responses:
'200':
description: A successful response.(streaming responses)
content:
application/json:
schema:
properties:
error:
$ref: '#/components/schemas/rpcStatus'
result:
$ref: '#/components/schemas/v2GetDecisionsResponse'
title: Stream result of v2GetDecisionsResponse
type: object
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/rpcStatus'
security:
- DecisionLogsAPIKey: []
TenantID: []
summary: decision event stream
tags:
- decision_logs
/api/v2/decision_logs/query:
post:
description: Returns a collection of raw decision logs strings matching the query specification.
operationId: decision_logs.query
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/v2ExecuteQueryRequest'
required: true
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/v2ExecuteQueryResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/rpcStatus'
security:
- DecisionLogsAPIKey: []
TenantID: []
summary: query decision logs
tags:
- decision_logs
/api/v2/decision_logs/users:
get:
description: Returns a collection of users that may be referenced by decision logs.
operationId: decision_logs.list_users
parameters:
- in: query
name: page.size
required: false
schema:
type: integer
format: int32
- in: query
name: page.token
required: false
schema:
type: string
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/v2ListUsersResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/rpcStatus'
security:
- DecisionLogsAPIKey: []
TenantID: []
summary: List users referenced by decision logs
tags:
- decision_logs
/api/v2/decision_logs/users/{id}:
get:
description: Returns the location of a single user that may be referenced by decision logs.
operationId: decision_logs.get_user
parameters:
- in: path
name: id
required: true
schema:
type: string
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/v2GetUserResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/rpcStatus'
security:
- DecisionLogsAPIKey: []
TenantID: []
summary: Get a user referenced by decision logs
tags:
- decision_logs
components:
schemas:
v2ListDecisionLogsResponse:
properties:
page:
$ref: '#/components/schemas/v2PaginationResponse'
results:
items:
$ref: '#/components/schemas/v2DecisionLogItem'
type: array
type: object
v2PolicyInstance:
properties:
instance_label:
type: string
name:
type: string
type: object
v2DecisionLog:
properties:
url:
type: string
type: object
v2ListUsersResponse:
properties:
page:
$ref: '#/components/schemas/v2PaginationResponse'
results:
items:
$ref: '#/components/schemas/v2UserItem'
type: array
type: object
v2UserItem:
properties:
id:
type: string
updated_at:
format: date-time
type: string
type: object
protobufAny:
properties:
type_url:
type: string
value:
format: byte
type: string
type: object
v2GetDecisionLogResponse:
properties:
log:
$ref: '#/components/schemas/v2DecisionLog'
type: object
v2ExecuteQueryResponse:
properties:
page:
$ref: '#/components/schemas/v2PaginationResponse'
results:
items:
$ref: '#/components/schemas/v2Result'
type: array
type: object
v2DecisionPolicy:
properties:
context:
$ref: '#/components/schemas/v2PolicyContext'
policy_instance:
$ref: '#/components/schemas/v2PolicyInstance'
registry_digest:
type: string
registry_image:
type: string
registry_service:
type: string
registry_tag:
type: string
title: information about a policy used in a decision
type: object
v2GetUserResponse:
properties:
user:
$ref: '#/components/schemas/v2User'
type: object
v2Decision:
properties:
annotations:
additionalProperties:
type: string
type: object
id:
type: string
outcomes:
additionalProperties:
type: boolean
type: object
path:
type: string
policy:
$ref: '#/components/schemas/v2DecisionPolicy'
resource:
type: object
tenant_id:
type: string
timestamp:
format: date-time
type: string
user:
$ref: '#/components/schemas/v2DecisionUser'
title: represents a decision that an authorizer performed in the past
type: object
v2User:
properties:
url:
type: string
type: object
v2GetDecisionsResponse:
properties:
decision:
$ref: '#/components/schemas/v2Decision'
type: object
v2IdentityType:
default: IDENTITY_TYPE_UNKNOWN
description: "Identity types, describes the payload type of the identity field inside the IdentityContext message.\n\n - IDENTITY_TYPE_UNKNOWN: Unknown, value not set, requests will fail with identity type not set error.\n - IDENTITY_TYPE_NONE: None, no explicit identity context set, equals anonymous.\n - IDENTITY_TYPE_SUB: Sub(ject), identity field contains an oAUTH subject.\n - IDENTITY_TYPE_JWT: JWT, identity field contains a JWT access token."
enum:
- IDENTITY_TYPE_UNKNOWN
- IDENTITY_TYPE_NONE
- IDENTITY_TYPE_SUB
- IDENTITY_TYPE_JWT
type: string
v2DecisionUser:
properties:
context:
$ref: '#/components/schemas/v2IdentityContext'
email:
type: string
id:
type: string
title: information about a user on behalf of whom a decision was made
type: object
v2PaginationResponse:
properties:
next_token:
type: string
result_size:
format: int32
type: integer
total_size:
format: int32
type: integer
type: object
rpcStatus:
properties:
code:
format: int32
type: integer
details:
items:
$ref: '#/components/schemas/protobufAny'
type: array
message:
type: string
type: object
v2Result:
properties:
event:
$ref: '#/components/schemas/v2Decision'
log:
type: string
type: object
v2PaginationRequest:
properties:
size:
format: int32
type: integer
token:
type: string
type: object
v2ExecuteQueryRequest:
properties:
instance_label:
type: string
page:
$ref: '#/components/schemas/v2PaginationRequest'
policy_name:
type: string
top_n:
format: int64
type: string
type: object
v2DecisionLogItem:
properties:
name:
type: string
type: object
v2PolicyContext:
properties:
decisions:
items:
type: string
type: array
path:
type: string
type: object
v2IdentityContext:
properties:
identity:
type: string
type:
$ref: '#/components/schemas/v2IdentityType'
type: object
securitySchemes:
AuthorizerAPIKey:
in: header
name: authorization
type: apiKey
TenantID:
in: header
name: aserto-tenant-id
type: apiKey