Skip to content

Commit ba8a75f

Browse files
feat: [cloudkms] add support for additional HMAC algorithms (#8792)
* feat: add support for additional HMAC algorithms PiperOrigin-RevId: 488651504 Source-Link: googleapis/googleapis@dde2e5c Source-Link: https://github.com/googleapis/googleapis-gen/commit/07b28d916b490e926d49f413b0dece67bb43c17f Copy-Tag: eyJwIjoiamF2YS1rbXMvLk93bEJvdC55YW1sIiwiaCI6IjA3YjI4ZDkxNmI0OTBlOTI2ZDQ5ZjQxM2IwZGVjZTY3YmI0M2MxN2YifQ== * 🦉 Updates from OwlBot post-processor 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>
1 parent 5360184 commit ba8a75f

File tree

4 files changed

+176
-75
lines changed

4 files changed

+176
-75
lines changed

java-kms/README.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,20 @@ If you are using Maven, add this to your pom.xml file:
1919
<dependency>
2020
<groupId>com.google.cloud</groupId>
2121
<artifactId>google-cloud-kms</artifactId>
22-
<version>2.8.0</version>
22+
<version>2.9.0</version>
2323
</dependency>
2424
```
2525

2626
If you are using Gradle without BOM, add this to your dependencies:
2727

2828
```Groovy
29-
implementation 'com.google.cloud:google-cloud-kms:2.8.0'
29+
implementation 'com.google.cloud:google-cloud-kms:2.9.0'
3030
```
3131

3232
If you are using SBT, add this to your dependencies:
3333

3434
```Scala
35-
libraryDependencies += "com.google.cloud" % "google-cloud-kms" % "2.8.0"
35+
libraryDependencies += "com.google.cloud" % "google-cloud-kms" % "2.9.0"
3636
```
3737

3838
## Authentication
@@ -159,16 +159,16 @@ Java is a registered trademark of Oracle and/or its affiliates.
159159

160160
[product-docs]: https://cloud.google.com/kms
161161
[javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-kms/latest/overview
162-
[kokoro-badge-image-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-kms/java7.svg
163-
[kokoro-badge-link-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-kms/java7.html
164-
[kokoro-badge-image-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-kms/java8.svg
165-
[kokoro-badge-link-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-kms/java8.html
166-
[kokoro-badge-image-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-kms/java8-osx.svg
167-
[kokoro-badge-link-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-kms/java8-osx.html
168-
[kokoro-badge-image-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-kms/java8-win.svg
169-
[kokoro-badge-link-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-kms/java8-win.html
170-
[kokoro-badge-image-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-kms/java11.svg
171-
[kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-kms/java11.html
162+
[kokoro-badge-image-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java7.svg
163+
[kokoro-badge-link-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java7.html
164+
[kokoro-badge-image-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8.svg
165+
[kokoro-badge-link-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8.html
166+
[kokoro-badge-image-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8-osx.svg
167+
[kokoro-badge-link-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8-osx.html
168+
[kokoro-badge-image-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8-win.svg
169+
[kokoro-badge-link-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8-win.html
170+
[kokoro-badge-image-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java11.svg
171+
[kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java11.html
172172
[stability-image]: https://img.shields.io/badge/stability-stable-green
173173
[maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-kms.svg
174174
[maven-version-link]: https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-kms&core=gav
@@ -180,9 +180,9 @@ Java is a registered trademark of Oracle and/or its affiliates.
180180
[create-project]: https://cloud.google.com/resource-manager/docs/creating-managing-projects
181181
[cloud-sdk]: https://cloud.google.com/sdk/
182182
[troubleshooting]: https://github.com/googleapis/google-cloud-common/blob/main/troubleshooting/readme.md#troubleshooting
183-
[contributing]: https://github.com/googleapis/java-kms/blob/main/CONTRIBUTING.md
184-
[code-of-conduct]: https://github.com/googleapis/java-kms/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct
185-
[license]: https://github.com/googleapis/java-kms/blob/main/LICENSE
183+
[contributing]: https://github.com/googleapis/google-cloud-java/blob/main/CONTRIBUTING.md
184+
[code-of-conduct]: https://github.com/googleapis/google-cloud-java/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct
185+
[license]: https://github.com/googleapis/google-cloud-java/blob/main/LICENSE
186186
[enable-billing]: https://cloud.google.com/apis/docs/getting-started#enabling_billing
187187
[enable-api]: https://console.cloud.google.com/flows/enableapi?apiid=cloudkms.googleapis.com
188188
[libraries-bom]: https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM

java-kms/proto-google-cloud-kms-v1/src/main/java/com/google/cloud/kms/v1/CryptoKeyVersion.java

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,46 @@ public enum CryptoKeyVersionAlgorithm implements com.google.protobuf.ProtocolMes
364364
* <code>HMAC_SHA256 = 32;</code>
365365
*/
366366
HMAC_SHA256(32),
367+
/**
368+
*
369+
*
370+
* <pre>
371+
* HMAC-SHA1 signing with a 160 bit key.
372+
* </pre>
373+
*
374+
* <code>HMAC_SHA1 = 33;</code>
375+
*/
376+
HMAC_SHA1(33),
377+
/**
378+
*
379+
*
380+
* <pre>
381+
* HMAC-SHA384 signing with a 384 bit key.
382+
* </pre>
383+
*
384+
* <code>HMAC_SHA384 = 34;</code>
385+
*/
386+
HMAC_SHA384(34),
387+
/**
388+
*
389+
*
390+
* <pre>
391+
* HMAC-SHA512 signing with a 512 bit key.
392+
* </pre>
393+
*
394+
* <code>HMAC_SHA512 = 35;</code>
395+
*/
396+
HMAC_SHA512(35),
397+
/**
398+
*
399+
*
400+
* <pre>
401+
* HMAC-SHA224 signing with a 224 bit key.
402+
* </pre>
403+
*
404+
* <code>HMAC_SHA224 = 36;</code>
405+
*/
406+
HMAC_SHA224(36),
367407
/**
368408
*
369409
*
@@ -618,6 +658,46 @@ public enum CryptoKeyVersionAlgorithm implements com.google.protobuf.ProtocolMes
618658
* <code>HMAC_SHA256 = 32;</code>
619659
*/
620660
public static final int HMAC_SHA256_VALUE = 32;
661+
/**
662+
*
663+
*
664+
* <pre>
665+
* HMAC-SHA1 signing with a 160 bit key.
666+
* </pre>
667+
*
668+
* <code>HMAC_SHA1 = 33;</code>
669+
*/
670+
public static final int HMAC_SHA1_VALUE = 33;
671+
/**
672+
*
673+
*
674+
* <pre>
675+
* HMAC-SHA384 signing with a 384 bit key.
676+
* </pre>
677+
*
678+
* <code>HMAC_SHA384 = 34;</code>
679+
*/
680+
public static final int HMAC_SHA384_VALUE = 34;
681+
/**
682+
*
683+
*
684+
* <pre>
685+
* HMAC-SHA512 signing with a 512 bit key.
686+
* </pre>
687+
*
688+
* <code>HMAC_SHA512 = 35;</code>
689+
*/
690+
public static final int HMAC_SHA512_VALUE = 35;
691+
/**
692+
*
693+
*
694+
* <pre>
695+
* HMAC-SHA224 signing with a 224 bit key.
696+
* </pre>
697+
*
698+
* <code>HMAC_SHA224 = 36;</code>
699+
*/
700+
public static final int HMAC_SHA224_VALUE = 36;
621701
/**
622702
*
623703
*
@@ -701,6 +781,14 @@ public static CryptoKeyVersionAlgorithm forNumber(int value) {
701781
return EC_SIGN_SECP256K1_SHA256;
702782
case 32:
703783
return HMAC_SHA256;
784+
case 33:
785+
return HMAC_SHA1;
786+
case 34:
787+
return HMAC_SHA384;
788+
case 35:
789+
return HMAC_SHA512;
790+
case 36:
791+
return HMAC_SHA224;
704792
case 18:
705793
return EXTERNAL_SYMMETRIC_ENCRYPTION;
706794
default:

java-kms/proto-google-cloud-kms-v1/src/main/java/com/google/cloud/kms/v1/KmsResourcesProto.java

Lines changed: 60 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
128128
+ "google_partition_certs\030\003 \003(\t\"k\n\021Attestat"
129129
+ "ionFormat\022\"\n\036ATTESTATION_FORMAT_UNSPECIF"
130130
+ "IED\020\000\022\030\n\024CAVIUM_V1_COMPRESSED\020\003\022\030\n\024CAVIU"
131-
+ "M_V2_COMPRESSED\020\004\"\220\020\n\020CryptoKeyVersion\022\021"
131+
+ "M_V2_COMPRESSED\020\004\"\322\020\n\020CryptoKeyVersion\022\021"
132132
+ "\n\004name\030\001 \001(\tB\003\340A\003\022J\n\005state\030\003 \001(\0162;.googl"
133133
+ "e.cloud.kms.v1.CryptoKeyVersion.CryptoKe"
134134
+ "yVersionState\022C\n\020protection_level\030\007 \001(\0162"
@@ -148,7 +148,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
148148
+ "ailure_reason\030\020 \001(\tB\003\340A\003\022^\n!external_pro"
149149
+ "tection_level_options\030\021 \001(\01323.google.clo"
150150
+ "ud.kms.v1.ExternalProtectionLevelOptions"
151-
+ "\022\036\n\021reimport_eligible\030\022 \001(\010B\003\340A\003\"\245\006\n\031Cry"
151+
+ "\022\036\n\021reimport_eligible\030\022 \001(\010B\003\340A\003\"\347\006\n\031Cry"
152152
+ "ptoKeyVersionAlgorithm\022,\n(CRYPTO_KEY_VER"
153153
+ "SION_ALGORITHM_UNSPECIFIED\020\000\022\037\n\033GOOGLE_S"
154154
+ "YMMETRIC_ENCRYPTION\020\001\022\034\n\030RSA_SIGN_PSS_20"
@@ -168,63 +168,64 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
168168
+ "RSA_DECRYPT_OAEP_4096_SHA1\020\'\022\027\n\023EC_SIGN_"
169169
+ "P256_SHA256\020\014\022\027\n\023EC_SIGN_P384_SHA384\020\r\022\034"
170170
+ "\n\030EC_SIGN_SECP256K1_SHA256\020\037\022\017\n\013HMAC_SHA"
171-
+ "256\020 \022!\n\035EXTERNAL_SYMMETRIC_ENCRYPTION\020\022"
172-
+ "\"\301\001\n\025CryptoKeyVersionState\022(\n$CRYPTO_KEY"
173-
+ "_VERSION_STATE_UNSPECIFIED\020\000\022\026\n\022PENDING_"
174-
+ "GENERATION\020\005\022\013\n\007ENABLED\020\001\022\014\n\010DISABLED\020\002\022"
175-
+ "\r\n\tDESTROYED\020\003\022\025\n\021DESTROY_SCHEDULED\020\004\022\022\n"
176-
+ "\016PENDING_IMPORT\020\006\022\021\n\rIMPORT_FAILED\020\007\"I\n\024"
177-
+ "CryptoKeyVersionView\022\'\n#CRYPTO_KEY_VERSI"
178-
+ "ON_VIEW_UNSPECIFIED\020\000\022\010\n\004FULL\020\001:\252\001\352A\246\001\n("
179-
+ "cloudkms.googleapis.com/CryptoKeyVersion"
180-
+ "\022zprojects/{project}/locations/{location"
181-
+ "}/keyRings/{key_ring}/cryptoKeys/{crypto"
182-
+ "_key}/cryptoKeyVersions/{crypto_key_vers"
183-
+ "ion}\"\234\003\n\tPublicKey\022\013\n\003pem\030\001 \001(\t\022R\n\talgor"
184-
+ "ithm\030\002 \001(\0162?.google.cloud.kms.v1.CryptoK"
185-
+ "eyVersion.CryptoKeyVersionAlgorithm\022/\n\np"
186-
+ "em_crc32c\030\003 \001(\0132\033.google.protobuf.Int64V"
187-
+ "alue\022\014\n\004name\030\004 \001(\t\022>\n\020protection_level\030\005"
188-
+ " \001(\0162$.google.cloud.kms.v1.ProtectionLev"
189-
+ "el:\256\001\352A\252\001\n!cloudkms.googleapis.com/Publi"
190-
+ "cKey\022\204\001projects/{project}/locations/{loc"
191-
+ "ation}/keyRings/{key_ring}/cryptoKeys/{c"
192-
+ "rypto_key}/cryptoKeyVersions/{crypto_key"
193-
+ "_version}/publicKey\"\333\007\n\tImportJob\022\021\n\004nam"
194-
+ "e\030\001 \001(\tB\003\340A\003\022J\n\rimport_method\030\002 \001(\0162+.go"
195-
+ "ogle.cloud.kms.v1.ImportJob.ImportMethod"
196-
+ "B\006\340A\002\340A\005\022F\n\020protection_level\030\t \001(\0162$.goo"
197-
+ "gle.cloud.kms.v1.ProtectionLevelB\006\340A\002\340A\005"
198-
+ "\0224\n\013create_time\030\003 \001(\0132\032.google.protobuf."
199-
+ "TimestampB\003\340A\003\0226\n\rgenerate_time\030\004 \001(\0132\032."
200-
+ "google.protobuf.TimestampB\003\340A\003\0224\n\013expire"
201-
+ "_time\030\005 \001(\0132\032.google.protobuf.TimestampB"
202-
+ "\003\340A\003\022:\n\021expire_event_time\030\n \001(\0132\032.google"
203-
+ ".protobuf.TimestampB\003\340A\003\022A\n\005state\030\006 \001(\0162"
204-
+ "-.google.cloud.kms.v1.ImportJob.ImportJo"
205-
+ "bStateB\003\340A\003\022I\n\npublic_key\030\007 \001(\01320.google"
206-
+ ".cloud.kms.v1.ImportJob.WrappingPublicKe"
207-
+ "yB\003\340A\003\022F\n\013attestation\030\010 \001(\0132,.google.clo"
208-
+ "ud.kms.v1.KeyOperationAttestationB\003\340A\003\032 "
209-
+ "\n\021WrappingPublicKey\022\013\n\003pem\030\001 \001(\t\"m\n\014Impo"
210-
+ "rtMethod\022\035\n\031IMPORT_METHOD_UNSPECIFIED\020\000\022"
211-
+ "\036\n\032RSA_OAEP_3072_SHA1_AES_256\020\001\022\036\n\032RSA_O"
212-
+ "AEP_4096_SHA1_AES_256\020\002\"c\n\016ImportJobStat"
213-
+ "e\022 \n\034IMPORT_JOB_STATE_UNSPECIFIED\020\000\022\026\n\022P"
214-
+ "ENDING_GENERATION\020\001\022\n\n\006ACTIVE\020\002\022\013\n\007EXPIR"
215-
+ "ED\020\003:{\352Ax\n!cloudkms.googleapis.com/Impor"
216-
+ "tJob\022Sprojects/{project}/locations/{loca"
217-
+ "tion}/keyRings/{key_ring}/importJobs/{im"
218-
+ "port_job}\"[\n\036ExternalProtectionLevelOpti"
219-
+ "ons\022\030\n\020external_key_uri\030\001 \001(\t\022\037\n\027ekm_con"
220-
+ "nection_key_path\030\002 \001(\t*j\n\017ProtectionLeve"
221-
+ "l\022 \n\034PROTECTION_LEVEL_UNSPECIFIED\020\000\022\014\n\010S"
222-
+ "OFTWARE\020\001\022\007\n\003HSM\020\002\022\014\n\010EXTERNAL\020\003\022\020\n\014EXTE"
223-
+ "RNAL_VPC\020\004B\225\001\n\027com.google.cloud.kms.v1B\021"
224-
+ "KmsResourcesProtoP\001Z6google.golang.org/g"
225-
+ "enproto/googleapis/cloud/kms/v1;kms\370\001\001\252\002"
226-
+ "\023Google.Cloud.Kms.V1\312\002\023Google\\Cloud\\Kms\\"
227-
+ "V1b\006proto3"
171+
+ "256\020 \022\r\n\tHMAC_SHA1\020!\022\017\n\013HMAC_SHA384\020\"\022\017\n"
172+
+ "\013HMAC_SHA512\020#\022\017\n\013HMAC_SHA224\020$\022!\n\035EXTER"
173+
+ "NAL_SYMMETRIC_ENCRYPTION\020\022\"\301\001\n\025CryptoKey"
174+
+ "VersionState\022(\n$CRYPTO_KEY_VERSION_STATE"
175+
+ "_UNSPECIFIED\020\000\022\026\n\022PENDING_GENERATION\020\005\022\013"
176+
+ "\n\007ENABLED\020\001\022\014\n\010DISABLED\020\002\022\r\n\tDESTROYED\020\003"
177+
+ "\022\025\n\021DESTROY_SCHEDULED\020\004\022\022\n\016PENDING_IMPOR"
178+
+ "T\020\006\022\021\n\rIMPORT_FAILED\020\007\"I\n\024CryptoKeyVersi"
179+
+ "onView\022\'\n#CRYPTO_KEY_VERSION_VIEW_UNSPEC"
180+
+ "IFIED\020\000\022\010\n\004FULL\020\001:\252\001\352A\246\001\n(cloudkms.googl"
181+
+ "eapis.com/CryptoKeyVersion\022zprojects/{pr"
182+
+ "oject}/locations/{location}/keyRings/{ke"
183+
+ "y_ring}/cryptoKeys/{crypto_key}/cryptoKe"
184+
+ "yVersions/{crypto_key_version}\"\234\003\n\tPubli"
185+
+ "cKey\022\013\n\003pem\030\001 \001(\t\022R\n\talgorithm\030\002 \001(\0162?.g"
186+
+ "oogle.cloud.kms.v1.CryptoKeyVersion.Cryp"
187+
+ "toKeyVersionAlgorithm\022/\n\npem_crc32c\030\003 \001("
188+
+ "\0132\033.google.protobuf.Int64Value\022\014\n\004name\030\004"
189+
+ " \001(\t\022>\n\020protection_level\030\005 \001(\0162$.google."
190+
+ "cloud.kms.v1.ProtectionLevel:\256\001\352A\252\001\n!clo"
191+
+ "udkms.googleapis.com/PublicKey\022\204\001project"
192+
+ "s/{project}/locations/{location}/keyRing"
193+
+ "s/{key_ring}/cryptoKeys/{crypto_key}/cry"
194+
+ "ptoKeyVersions/{crypto_key_version}/publ"
195+
+ "icKey\"\333\007\n\tImportJob\022\021\n\004name\030\001 \001(\tB\003\340A\003\022J"
196+
+ "\n\rimport_method\030\002 \001(\0162+.google.cloud.kms"
197+
+ ".v1.ImportJob.ImportMethodB\006\340A\002\340A\005\022F\n\020pr"
198+
+ "otection_level\030\t \001(\0162$.google.cloud.kms."
199+
+ "v1.ProtectionLevelB\006\340A\002\340A\005\0224\n\013create_tim"
200+
+ "e\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\003"
201+
+ "\0226\n\rgenerate_time\030\004 \001(\0132\032.google.protobu"
202+
+ "f.TimestampB\003\340A\003\0224\n\013expire_time\030\005 \001(\0132\032."
203+
+ "google.protobuf.TimestampB\003\340A\003\022:\n\021expire"
204+
+ "_event_time\030\n \001(\0132\032.google.protobuf.Time"
205+
+ "stampB\003\340A\003\022A\n\005state\030\006 \001(\0162-.google.cloud"
206+
+ ".kms.v1.ImportJob.ImportJobStateB\003\340A\003\022I\n"
207+
+ "\npublic_key\030\007 \001(\01320.google.cloud.kms.v1."
208+
+ "ImportJob.WrappingPublicKeyB\003\340A\003\022F\n\013atte"
209+
+ "station\030\010 \001(\0132,.google.cloud.kms.v1.KeyO"
210+
+ "perationAttestationB\003\340A\003\032 \n\021WrappingPubl"
211+
+ "icKey\022\013\n\003pem\030\001 \001(\t\"m\n\014ImportMethod\022\035\n\031IM"
212+
+ "PORT_METHOD_UNSPECIFIED\020\000\022\036\n\032RSA_OAEP_30"
213+
+ "72_SHA1_AES_256\020\001\022\036\n\032RSA_OAEP_4096_SHA1_"
214+
+ "AES_256\020\002\"c\n\016ImportJobState\022 \n\034IMPORT_JO"
215+
+ "B_STATE_UNSPECIFIED\020\000\022\026\n\022PENDING_GENERAT"
216+
+ "ION\020\001\022\n\n\006ACTIVE\020\002\022\013\n\007EXPIRED\020\003:{\352Ax\n!clo"
217+
+ "udkms.googleapis.com/ImportJob\022Sprojects"
218+
+ "/{project}/locations/{location}/keyRings"
219+
+ "/{key_ring}/importJobs/{import_job}\"[\n\036E"
220+
+ "xternalProtectionLevelOptions\022\030\n\020externa"
221+
+ "l_key_uri\030\001 \001(\t\022\037\n\027ekm_connection_key_pa"
222+
+ "th\030\002 \001(\t*j\n\017ProtectionLevel\022 \n\034PROTECTIO"
223+
+ "N_LEVEL_UNSPECIFIED\020\000\022\014\n\010SOFTWARE\020\001\022\007\n\003H"
224+
+ "SM\020\002\022\014\n\010EXTERNAL\020\003\022\020\n\014EXTERNAL_VPC\020\004B\225\001\n"
225+
+ "\027com.google.cloud.kms.v1B\021KmsResourcesPr"
226+
+ "otoP\001Z6google.golang.org/genproto/google"
227+
+ "apis/cloud/kms/v1;kms\370\001\001\252\002\023Google.Cloud."
228+
+ "Kms.V1\312\002\023Google\\Cloud\\Kms\\V1b\006proto3"
228229
};
229230
descriptor =
230231
com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(

java-kms/proto-google-cloud-kms-v1/src/main/proto/google/cloud/kms/v1/resources.proto

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -403,6 +403,18 @@ message CryptoKeyVersion {
403403
// HMAC-SHA256 signing with a 256 bit key.
404404
HMAC_SHA256 = 32;
405405

406+
// HMAC-SHA1 signing with a 160 bit key.
407+
HMAC_SHA1 = 33;
408+
409+
// HMAC-SHA384 signing with a 384 bit key.
410+
HMAC_SHA384 = 34;
411+
412+
// HMAC-SHA512 signing with a 512 bit key.
413+
HMAC_SHA512 = 35;
414+
415+
// HMAC-SHA224 signing with a 224 bit key.
416+
HMAC_SHA224 = 36;
417+
406418
// Algorithm representing symmetric encryption by an external key manager.
407419
EXTERNAL_SYMMETRIC_ENCRYPTION = 18;
408420
}

0 commit comments

Comments
 (0)