Optional. The PublicKey format specified
by the user. This field is required for PQC algorithms. If specified, the
public key will be exported through the
public_key field in the
requested format. Otherwise, the pem
field will be populated for non-PQC algorithms, and an error will be
returned for PQC algorithms.
Optional. The PublicKey format specified
by the user. This field is required for PQC algorithms. If specified, the
public key will be exported through the
public_key field in the
requested format. Otherwise, the pem
field will be populated for non-PQC algorithms, and an error will be
returned for PQC algorithms.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Interface GetPublicKeyRequestOrBuilder (2.75.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.75.0 (latest)](/java/docs/reference/google-cloud-kms/latest/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.73.0](/java/docs/reference/google-cloud-kms/2.73.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.71.0](/java/docs/reference/google-cloud-kms/2.71.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.70.0](/java/docs/reference/google-cloud-kms/2.70.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.67.0](/java/docs/reference/google-cloud-kms/2.67.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.66.0](/java/docs/reference/google-cloud-kms/2.66.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.65.0](/java/docs/reference/google-cloud-kms/2.65.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.63.0](/java/docs/reference/google-cloud-kms/2.63.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.62.0](/java/docs/reference/google-cloud-kms/2.62.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.61.0](/java/docs/reference/google-cloud-kms/2.61.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.60.0](/java/docs/reference/google-cloud-kms/2.60.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.59.0](/java/docs/reference/google-cloud-kms/2.59.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.58.0](/java/docs/reference/google-cloud-kms/2.58.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.57.0](/java/docs/reference/google-cloud-kms/2.57.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.56.0](/java/docs/reference/google-cloud-kms/2.56.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.55.0](/java/docs/reference/google-cloud-kms/2.55.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.54.0](/java/docs/reference/google-cloud-kms/2.54.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.52.0](/java/docs/reference/google-cloud-kms/2.52.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.51.0](/java/docs/reference/google-cloud-kms/2.51.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.50.0](/java/docs/reference/google-cloud-kms/2.50.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.49.0](/java/docs/reference/google-cloud-kms/2.49.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.48.0](/java/docs/reference/google-cloud-kms/2.48.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.47.0](/java/docs/reference/google-cloud-kms/2.47.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.46.0](/java/docs/reference/google-cloud-kms/2.46.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.45.0](/java/docs/reference/google-cloud-kms/2.45.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.44.0](/java/docs/reference/google-cloud-kms/2.44.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.43.0](/java/docs/reference/google-cloud-kms/2.43.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.42.0](/java/docs/reference/google-cloud-kms/2.42.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.40.0](/java/docs/reference/google-cloud-kms/2.40.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.39.0](/java/docs/reference/google-cloud-kms/2.39.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.38.0](/java/docs/reference/google-cloud-kms/2.38.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.37.0](/java/docs/reference/google-cloud-kms/2.37.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.36.0](/java/docs/reference/google-cloud-kms/2.36.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.35.0](/java/docs/reference/google-cloud-kms/2.35.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.34.0](/java/docs/reference/google-cloud-kms/2.34.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.33.0](/java/docs/reference/google-cloud-kms/2.33.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.32.0](/java/docs/reference/google-cloud-kms/2.32.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.31.0](/java/docs/reference/google-cloud-kms/2.31.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.30.0](/java/docs/reference/google-cloud-kms/2.30.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.27.0](/java/docs/reference/google-cloud-kms/2.27.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.26.0](/java/docs/reference/google-cloud-kms/2.26.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.25.0](/java/docs/reference/google-cloud-kms/2.25.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.24.0](/java/docs/reference/google-cloud-kms/2.24.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.23.0](/java/docs/reference/google-cloud-kms/2.23.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.22.0](/java/docs/reference/google-cloud-kms/2.22.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.21.0](/java/docs/reference/google-cloud-kms/2.21.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.20.0](/java/docs/reference/google-cloud-kms/2.20.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.19.0](/java/docs/reference/google-cloud-kms/2.19.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.18.0](/java/docs/reference/google-cloud-kms/2.18.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.17.0](/java/docs/reference/google-cloud-kms/2.17.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.16.0](/java/docs/reference/google-cloud-kms/2.16.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.15.0](/java/docs/reference/google-cloud-kms/2.15.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.14.0](/java/docs/reference/google-cloud-kms/2.14.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.12.0](/java/docs/reference/google-cloud-kms/2.12.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.11.0](/java/docs/reference/google-cloud-kms/2.11.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.10.0](/java/docs/reference/google-cloud-kms/2.10.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.9.0](/java/docs/reference/google-cloud-kms/2.9.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.8.0](/java/docs/reference/google-cloud-kms/2.8.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.7.0](/java/docs/reference/google-cloud-kms/2.7.0/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.6.8](/java/docs/reference/google-cloud-kms/2.6.8/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.5.3](/java/docs/reference/google-cloud-kms/2.5.3/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.4.4](/java/docs/reference/google-cloud-kms/2.4.4/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder)\n- [2.3.1](/java/docs/reference/google-cloud-kms/2.3.1/com.google.cloud.kms.v1.GetPublicKeyRequestOrBuilder) \n\n public interface GetPublicKeyRequestOrBuilder extends MessageOrBuilder\n\nImplements\n----------\n\n[MessageOrBuilder](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.MessageOrBuilder.html)\n\nMethods\n-------\n\n### getName()\n\n public abstract String getName()\n\nRequired. The name of the\nCryptoKeyVersion public key to get.\n\n`\nstring name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }\n`\n\n### getNameBytes()\n\n public abstract ByteString getNameBytes()\n\nRequired. The name of the\nCryptoKeyVersion public key to get.\n\n`\nstring name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }\n`\n\n### getPublicKeyFormat()\n\n public abstract PublicKey.PublicKeyFormat getPublicKeyFormat()\n\nOptional. The PublicKey format specified\nby the user. This field is required for PQC algorithms. If specified, the\npublic key will be exported through the\npublic_key field in the\nrequested format. Otherwise, the pem\nfield will be populated for non-PQC algorithms, and an error will be\nreturned for PQC algorithms.\n\n`\n.google.cloud.kms.v1.PublicKey.PublicKeyFormat public_key_format = 2 [(.google.api.field_behavior) = OPTIONAL];\n`\n\n### getPublicKeyFormatValue()\n\n public abstract int getPublicKeyFormatValue()\n\nOptional. The PublicKey format specified\nby the user. This field is required for PQC algorithms. If specified, the\npublic key will be exported through the\npublic_key field in the\nrequested format. Otherwise, the pem\nfield will be populated for non-PQC algorithms, and an error will be\nreturned for PQC algorithms.\n\n`\n.google.cloud.kms.v1.PublicKey.PublicKeyFormat public_key_format = 2 [(.google.api.field_behavior) = OPTIONAL];\n`"]]