How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Virtru policy.kasregistry.KeyAccessServerRegistryService API

The policy.kasregistry.KeyAccessServerRegistryService API from Virtru — 14 operation(s) for policy.kasregistry.keyaccessserverregistryservice.

Virtru policy.kasregistry.KeyAccessServerRegistryService API is one of 14 APIs that Virtru publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 14 operations across 14 paths, and defines 68 schemas. It is described by OpenAPI 3.1.0.

Requests are made against the base URL https://api.virtru.com.

14 operations 14 paths 68 schemas 14 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
Base URL
https://api.virtru.com
Resource Areas
1

Paths & Operations 14

Across 14 paths, the API surfaces 14 operations — 14 POST. Each is listed below with its method, path, parameters, and response codes.

policy.kasregistry.KeyAccessServerRegistryService 14
POST
/policy.kasregistry.KeyAccessServerRegistryService/ListKeyAccessServers
ListKeyAccessServers
policy.kasregistry.KeyAccessServerRegistryService.ListKeyAccessServers 2 params body → default200
POST
/policy.kasregistry.KeyAccessServerRegistryService/GetKeyAccessServer
GetKeyAccessServer
policy.kasregistry.KeyAccessServerRegistryService.GetKeyAccessServer 2 params body → default200
POST
/policy.kasregistry.KeyAccessServerRegistryService/CreateKeyAccessServer
CreateKeyAccessServer
policy.kasregistry.KeyAccessServerRegistryService.CreateKeyAccessServer 2 params body → default200
POST
/policy.kasregistry.KeyAccessServerRegistryService/UpdateKeyAccessServer
UpdateKeyAccessServer
policy.kasregistry.KeyAccessServerRegistryService.UpdateKeyAccessServer 2 params body → default200
POST
/policy.kasregistry.KeyAccessServerRegistryService/DeleteKeyAccessServer
DeleteKeyAccessServer
policy.kasregistry.KeyAccessServerRegistryService.DeleteKeyAccessServer 2 params body → default200
POST
/policy.kasregistry.KeyAccessServerRegistryService/ListKeyAccessServerGrantsdeprecated
ListKeyAccessServerGrants
policy.kasregistry.KeyAccessServerRegistryService.ListKeyAccessServerGrants 2 params body → default200
POST
/policy.kasregistry.KeyAccessServerRegistryService/CreateKey
CreateKey
policy.kasregistry.KeyAccessServerRegistryService.CreateKey 2 params body → default200
POST
/policy.kasregistry.KeyAccessServerRegistryService/GetKey
GetKey
policy.kasregistry.KeyAccessServerRegistryService.GetKey 2 params body → default200
POST
/policy.kasregistry.KeyAccessServerRegistryService/ListKeys
ListKeys
policy.kasregistry.KeyAccessServerRegistryService.ListKeys 2 params body → default200
POST
/policy.kasregistry.KeyAccessServerRegistryService/UpdateKey
UpdateKey
policy.kasregistry.KeyAccessServerRegistryService.UpdateKey 2 params body → default200
POST
/policy.kasregistry.KeyAccessServerRegistryService/RotateKey
RotateKey
policy.kasregistry.KeyAccessServerRegistryService.RotateKey 2 params body → default200
POST
/policy.kasregistry.KeyAccessServerRegistryService/SetBaseKey
SetBaseKey
policy.kasregistry.KeyAccessServerRegistryService.SetBaseKey 2 params body → default200
POST
/policy.kasregistry.KeyAccessServerRegistryService/GetBaseKey
GetBaseKey
policy.kasregistry.KeyAccessServerRegistryService.GetBaseKey 2 params body → default200
POST
/policy.kasregistry.KeyAccessServerRegistryService/ListKeyMappings
ListKeyMappings
policy.kasregistry.KeyAccessServerRegistryService.ListKeyMappings 2 params body → default200

Schemas 68

The contract defines 68 schemas that model the data the API accepts and returns. The most detailed are policy.AsymmetricKey (10 properties), policy.kasregistry.CreateKeyRequest (9 properties), policy.kasregistry.RotateKeyRequest.NewKey (7 properties), policy.kasregistry.UpdateKeyAccessServerRequest (7 properties). Each schema is shown below with its type and property counts.

policy.PublicKey
object
Deprecated
policy.kasregistry.GrantedPolicyObject
object
Can be namespace, attribute definition, or value
2 properties
policy.Algorithm
string
Supported key algorithms.
policy.SourceType
string
Describes whether this kas is managed by the organization or if they imported the kas information from an external party. These two modes are necessary in orde…
policy.PublicKeyCtx
object
1 property
policy.kasregistry.KeyAccessServerGrants
object
Deprecated
4 properties
common.Metadata
object
Struct to uniquely identify a resource with optional additional metadata
3 properties
policy.kasregistry.GetBaseKeyRequest
object
policy.KasKey
object
3 properties
policy.kasregistry.RotateKeyRequest
object
For the new key, the wrappedkey is required if keymode is KEYMODECONFIGROOTKEY or KEYMODEPROVIDERROOTKEY. The wrappedkey must be empty if keymode is KEYMODEREM…
1 property
connect-protocol-version
number
Define the version of the Connect protocol
policy.kasregistry.UpdateKeyResponse
object
Response to an UpdateKeyRequest, containing the updated asymmetric key
1 property
policy.AsymmetricKey
object
10 properties
google.protobuf.Any
object
Contains an arbitrary serialized message along with a @type that describes the type of the serialized message.
3 properties
policy.KasPublicKey
object
Deprecated A KAS public key and some associated metadata for further identifcation
3 properties
policy.KeyAccessServer
object
Key Access Server Registry
7 properties
policy.kasregistry.ChangeMappings
object
Simplified information about the resources that were rotated as part of the key rotation process.
2 properties
policy.kasregistry.GetKeyResponse
object
Response to a GetKeyRequest, containing the requested asymmetric key
1 property
policy.kasregistry.ListKeyAccessServersRequest
object
3 properties
policy.kasregistry.ListKeysResponse
object
Response to a ListKeysRequest, containing the list of asymmetric keys and pagination information
2 properties
google.protobuf.Timestamp
string
A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at nanosecond res…
policy.PrivateKeyCtx
object
2 properties
policy.kasregistry.GetKeyRequest
object
Retrieve an existing asymmetric key from the Key Management System
policy.kasregistry.GetKeyAccessServerRequest
object
Either use deprecated 'id' field or one of 'kasid' or 'uri', but not both: !(has(this.id) && (has(this.kasid) || has(this.uri) || has(this.name))) Either id or…
1 property
policy.kasregistry.SortKasKeysType
string
policy.KasPublicKeyAlgEnum
string
policy.kasregistry.MappedPolicyObject
object
2 properties
policy.kasregistry.ListKeyAccessServerGrantsRequest
object
LIST of KAS Grants returns flat response of grants to all policy objects. It does not employ selectors for grants to specific policy objects or build the attri…
4 properties
policy.PageResponse
object
3 properties
policy.kasregistry.CreateKeyAccessServerRequest
object
5 properties
policy.kasregistry.KeyAccessServersSort
object
2 properties
policy.kasregistry.RotatedResources
object
All resources that were rotated as part of the key rotation process
4 properties
policy.kasregistry.DeleteKeyAccessServerRequest
object
1 property
policy.SortDirection
string
Sorting direction shared across list APIs. When the 'sort' field is omitted or the chosen sort 'field' is UNSPECIFIED, the endpoint's request message defines t…
policy.kasregistry.ListKeysRequest
object
List all asymmetric keys managed by a specific Key Access Server or with a given algorithm
5 properties
policy.kasregistry.UpdateKeyAccessServerRequest
object
7 properties
policy.kasregistry.GetKeyAccessServerResponse
object
1 property
policy.kasregistry.SortKeyAccessServersType
string
policy.SimpleKasPublicKey
object
3 properties
policy.kasregistry.RotateKeyResponse
object
Response message for the RotateKey request
2 properties
policy.kasregistry.ListKeyMappingsRequest
object
1 property
policy.kasregistry.DeleteKeyAccessServerResponse
object
1 property
policy.kasregistry.ListKeyAccessServersResponse
object
2 properties
policy.KeyProviderConfig
object
5 properties
policy.kasregistry.UpdateKeyRequest
object
Update an existing asymmetric key in the Key Management System Metadata update behavior must be either APPEND or REPLACE, when updating metadata.: ((!has(this.…
3 properties
policy.kasregistry.SetBaseKeyResponse
object
2 properties
policy.kasregistry.CreateKeyRequest
object
Create a new asymmetric key for the specified Key Access Server (KAS) The wrappedkey is required if keymode is KEYMODECONFIGROOTKEY or KEYMODEPROVIDERROOTKEY.…
9 properties 1 required
policy.kasregistry.RotateKeyRequest.NewKey
object
Nested message for specifying the new key details
7 properties 1 required
policy.kasregistry.CreateKeyResponse
object
Response to a CreateKeyRequest, containing the created asymmetric key
1 property
policy.kasregistry.KeyMapping
object
5 properties
policy.SimpleKasKey
object
3 properties
common.MetadataUpdateEnum
string
policy.KasPublicKeySet
object
Deprecated A list of known KAS public keys
1 property
policy.kasregistry.CreateKeyAccessServerResponse
object
1 property
connect-timeout-header
number
Define the timeout, in ms
policy.kasregistry.KasKeyIdentifier
object
Nested message for specifying the active key using KAS ID and Key ID
1 property
common.MetadataMutable
object
1 property
policy.PageRequest
object
2 properties
policy.Search
object
1 property
connect.error
object
Error type returned by Connect: https://connectrpc.com/docs/go/errors/http-representation
3 properties
policy.kasregistry.ListKeyAccessServerGrantsResponse
object
Deprecated
2 properties
policy.KeyMode
string
Describes the management and operational mode of a cryptographic key.
policy.kasregistry.GetBaseKeyResponse
object
1 property
policy.kasregistry.KasKeysSort
object
2 properties
policy.kasregistry.SetBaseKeyRequest
object
Sets the specified key as the base key for the Key Access Server Note: The key must be active.
policy.kasregistry.ListKeyMappingsResponse
object
2 properties
policy.KeyStatus
string
The status of the key
policy.kasregistry.UpdateKeyAccessServerResponse
object
1 property

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

virtru-policy-kasregistry-keyaccessserverregistryservice-api-openapi.yml Raw ↑

Other APIs Virtru publishes across the network.

Virtru authorization.AuthorizationService API
Virtru authorization.v2.AuthorizationService API
Virtru entityresolution.v2.EntityResolutionService API
Virtru kas.AccessService API
Virtru policy.actions.ActionService API
Virtru policy.attributes.AttributesService API
Virtru policy.keymanagement.KeyManagementService API
Virtru policy.namespaces.NamespaceService API
Virtru policy.obligations.Service API
Virtru policy.registeredresources.RegisteredResourcesService API
Virtru policy.resourcemapping.ResourceMappingService API
Virtru policy.subjectmapping.SubjectMappingService API
Where this information came from

This is an independent, third-party profile of Virtru policy.kasregistry.KeyAccessServerRegistryService API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.