Skip to content

Commit

Permalink
feat: [SecretManager] Checksums in Secret Manager (#5074)
Browse files Browse the repository at this point in the history
* feat: Checksums in Secret Manager

Users can now use checksums for data integrity assurance when adding and
accessing SecretVersions.

PiperOrigin-RevId: 425369494

Source-Link: googleapis/googleapis@70d389c

Source-Link: googleapis/googleapis-gen@cf92905
Copy-Tag: eyJwIjoiU2VjcmV0TWFuYWdlci8uT3dsQm90LnlhbWwiLCJoIjoiY2Y5MjkwNTY4Mjg0ZDJmMDk5YjlhMDBjYzgyYTJhMTMzYmU2ZGZkYSJ9

* 🦉 Updates from OwlBot

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
  • Loading branch information
gcf-owl-bot[bot] and gcf-owl-bot[bot] committed Mar 28, 2022
1 parent d2677d2 commit 2d77187
Show file tree
Hide file tree
Showing 4 changed files with 128 additions and 0 deletions.
Binary file modified SecretManager/metadata/V1/Resources.php
Binary file not shown.
76 changes: 76 additions & 0 deletions SecretManager/src/V1/SecretPayload.php

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

42 changes: 42 additions & 0 deletions SecretManager/src/V1/SecretVersion.php

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions SecretManager/tests/Unit/V1/SecretManagerServiceClientTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -154,9 +154,11 @@ public function addSecretVersionTest()
// Mock response
$name = 'name3373707';
$etag = 'etag3123477';
$clientSpecifiedPayloadChecksum = false;
$expectedResponse = new SecretVersion();
$expectedResponse->setName($name);
$expectedResponse->setEtag($etag);
$expectedResponse->setClientSpecifiedPayloadChecksum($clientSpecifiedPayloadChecksum);
$transport->addResponse($expectedResponse);
// Mock request
$formattedParent = $client->secretName('[PROJECT]', '[SECRET]');
Expand Down Expand Up @@ -363,9 +365,11 @@ public function destroySecretVersionTest()
// Mock response
$name2 = 'name2-1052831874';
$etag2 = 'etag2-1293302904';
$clientSpecifiedPayloadChecksum = false;
$expectedResponse = new SecretVersion();
$expectedResponse->setName($name2);
$expectedResponse->setEtag($etag2);
$expectedResponse->setClientSpecifiedPayloadChecksum($clientSpecifiedPayloadChecksum);
$transport->addResponse($expectedResponse);
// Mock request
$formattedName = $client->secretVersionName('[PROJECT]', '[SECRET]', '[SECRET_VERSION]');
Expand Down Expand Up @@ -429,9 +433,11 @@ public function disableSecretVersionTest()
// Mock response
$name2 = 'name2-1052831874';
$etag2 = 'etag2-1293302904';
$clientSpecifiedPayloadChecksum = false;
$expectedResponse = new SecretVersion();
$expectedResponse->setName($name2);
$expectedResponse->setEtag($etag2);
$expectedResponse->setClientSpecifiedPayloadChecksum($clientSpecifiedPayloadChecksum);
$transport->addResponse($expectedResponse);
// Mock request
$formattedName = $client->secretVersionName('[PROJECT]', '[SECRET]', '[SECRET_VERSION]');
Expand Down Expand Up @@ -495,9 +501,11 @@ public function enableSecretVersionTest()
// Mock response
$name2 = 'name2-1052831874';
$etag2 = 'etag2-1293302904';
$clientSpecifiedPayloadChecksum = false;
$expectedResponse = new SecretVersion();
$expectedResponse->setName($name2);
$expectedResponse->setEtag($etag2);
$expectedResponse->setClientSpecifiedPayloadChecksum($clientSpecifiedPayloadChecksum);
$transport->addResponse($expectedResponse);
// Mock request
$formattedName = $client->secretVersionName('[PROJECT]', '[SECRET]', '[SECRET_VERSION]');
Expand Down Expand Up @@ -693,9 +701,11 @@ public function getSecretVersionTest()
// Mock response
$name2 = 'name2-1052831874';
$etag = 'etag3123477';
$clientSpecifiedPayloadChecksum = false;
$expectedResponse = new SecretVersion();
$expectedResponse->setName($name2);
$expectedResponse->setEtag($etag);
$expectedResponse->setClientSpecifiedPayloadChecksum($clientSpecifiedPayloadChecksum);
$transport->addResponse($expectedResponse);
// Mock request
$formattedName = $client->secretVersionName('[PROJECT]', '[SECRET]', '[SECRET_VERSION]');
Expand Down

0 comments on commit 2d77187

Please sign in to comment.