API Cloud Key Management Service (KMS)

Gerencia as chaves e executa as operações criptográficas em um serviço de nuvem central para uso direto por outros recursos e aplicativos de nuvem.

Serviço: cloudkms.googleapis.com

Todos os URIs abaixo são relativos ao https://cloudkms.googleapis.com

O serviço fornece o seguinte documento de descoberta:

Recurso REST: v1.projects.locations

Métodos
get GET /v1/{name=projects/*/locations/*}
Recebe informações sobre um local.
list GET /v1/{name=projects/*}/locations
Lista informações sobre os locais compatíveis com este serviço.

Recurso REST: v1.projects.locations.keyRings

Métodos
create POST /v1/{parent=projects/*/locations/*}/keyRings
Cria um novo KeyRing em um projeto e local específicos.
get GET /v1/{name=projects/*/locations/*/keyRings/*}
Retorna metadados para determinado KeyRing.
getIamPolicy GET /v1/{resource=projects/*/locations/*/keyRings/*}:getIamPolicy
Recebe a política de controle de acesso de um recurso.
list GET /v1/{parent=projects/*/locations/*}/keyRings
Lista os KeyRings.
setIamPolicy POST /v1/{resource=projects/*/locations/*/keyRings/*}:setIamPolicy
Define a política de controle de acesso no recurso especificado.
testIamPermissions POST /v1/{resource=projects/*/locations/*/keyRings/*}:testIamPermissions
Retorna permissões do autor da chamada no recurso especificado.

Recurso REST: v1.projects.locations.keyRings.cryptoKeys

Métodos
create POST /v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
Cria uma nova CryptoKey em um KeyRing.
decrypt POST /v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt
Descriptografa dados que foram protegidos por Encrypt.
encrypt POST /v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt
Criptografa dados para que só possam ser recuperados por uma chamada a Decrypt.
get GET /v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}
Retorna metadados para determinada CryptoKey e a respectiva primary CryptoKeyVersion.
getIamPolicy GET /v1/{resource=projects/*/locations/*/keyRings/*/cryptoKeys/*}:getIamPolicy
Busca a política de controle de acesso de um recurso.
list GET /v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys
Lista as CryptoKeys.
patch PATCH /v1/{cryptoKey.name=projects/*/locations/*/keyRings/*/cryptoKeys/*}
Atualiza uma CryptoKey.
setIamPolicy POST /v1/{resource=projects/*/locations/*/keyRings/*/cryptoKeys/*}:setIamPolicy
Define a política de controle de acesso no recurso especificado.
testIamPermissions POST /v1/{resource=projects/*/locations/*/keyRings/*/cryptoKeys/*}:testIamPermissions
Retorna permissões do autor da chamada no recurso especificado.
updatePrimaryVersion POST /v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:updatePrimaryVersion
Atualiza a versão de uma CryptoKey que será usada em Encrypt.

Recurso REST: v1.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions

Métodos
asymmetricDecrypt POST /v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt
Descriptografa os dados que foram criptografados com uma chave pública recuperada de GetPublicKey, correspondente a uma CryptoKeyVersion com CryptoKey.purpose ASYMMETRIC_DECRYPT.
asymmetricSign POST /v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign
Assina os dados usando uma CryptoKeyVersion com CryptoKey.purpose ASYMMETRIC_SIGN, o que produz uma assinatura que pode ser verificada com a chave pública recuperada de GetPublicKey.
create POST /v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
Cria uma nova CryptoKeyVersion em uma CryptoKey.
destroy POST /v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:destroy
Programa uma CryptoKeyVersion para destruição.
get GET /v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}
Retorna metadados para determinada CryptoKeyVersion.
getPublicKey GET /v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey
Retorna a chave pública para a CryptoKeyVersion específica.
list GET /v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions
Lista as CryptoKeyVersions.
patch PATCH /v1/{cryptoKeyVersion.name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}
Atualiza os metadados de uma CryptoKeyVersion.
restore POST /v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:restore
Restaura uma CryptoKeyVersion no estado DESTROY_SCHEDULED.
Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Cloud KMS