# Interface CustomerEncryptionKeyOrBuilder (2.94.0)

2.94.0 (latest) 2.92.0 2.89.0 2.88.0 2.86.0 2.84.0 2.83.0 2.81.0 2.79.0 2.77.0 2.76.0 2.75.0 2.74.0 2.73.0 2.71.0 2.69.0 2.68.0 2.65.0 2.64.0 2.63.0 2.61.0 2.60.0 2.59.0 2.58.0 2.57.0 2.56.0 2.55.0 2.54.0 2.53.0 2.52.0 2.50.0 2.49.0 2.48.0 2.47.0 2.46.0 2.45.0 2.44.0 2.43.0 2.42.0 2.41.0 2.40.0 2.38.0 2.37.0 2.36.0 2.35.0 2.34.0 2.33.0 2.32.0 2.31.0 2.30.0 2.29.0 2.28.0 2.25.0 2.24.0 2.23.0 2.22.0 2.21.0 2.20.0 2.19.0 2.18.0 2.17.0 2.16.0 2.15.0 2.14.0 2.13.0 2.12.0 2.10.0 2.9.0 2.8.0 2.7.0 2.6.0 2.5.0 2.2.6

    public interface CustomerEncryptionKeyOrBuilder extends MessageOrBuilder

## Implements

[MessageOrBuilder](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.MessageOrBuilder.html)

## Methods

### getKeyCase()

    public abstract CustomerEncryptionKey.KeyCase getKeyCase()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-tpu/latest/com.google.cloud.tpu.v2alpha1.CustomerEncryptionKey.KeyCase` |   |

### getKmsKeyName()

    public abstract String getKmsKeyName()

The name of the encryption key that is stored in Google Cloud KMS.
For example:
\<pre class="lang-html"\>"kmsKeyName": "projects/
\<var class="apiparam"\>kms_project_id\</var\>/locations/
\<var class="apiparam"\>region\</var\>/keyRings/\<var class="apiparam"\>
key_region\</var\>/cryptoKeys/\<var class="apiparam"\>key\</var\>
\</pre\>
The fully-qualifed key name may be returned for resource GET requests.
For example:
\<pre class="lang-html"\>"kmsKeyName": "projects/
\<var class="apiparam"\>kms_project_id\</var\>/locations/
\<var class="apiparam"\>region\</var\>/keyRings/\<var class="apiparam"\>
key_region\</var\>/cryptoKeys/\<var class="apiparam"\>key\</var\>
/cryptoKeyVersions/1\</pre\>

`string kms_key_name = 7;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` | The kmsKeyName. |

### getKmsKeyNameBytes()

    public abstract ByteString getKmsKeyNameBytes()

The name of the encryption key that is stored in Google Cloud KMS.
For example:
\<pre class="lang-html"\>"kmsKeyName": "projects/
\<var class="apiparam"\>kms_project_id\</var\>/locations/
\<var class="apiparam"\>region\</var\>/keyRings/\<var class="apiparam"\>
key_region\</var\>/cryptoKeys/\<var class="apiparam"\>key\</var\>
\</pre\>
The fully-qualifed key name may be returned for resource GET requests.
For example:
\<pre class="lang-html"\>"kmsKeyName": "projects/
\<var class="apiparam"\>kms_project_id\</var\>/locations/
\<var class="apiparam"\>region\</var\>/keyRings/\<var class="apiparam"\>
key_region\</var\>/cryptoKeys/\<var class="apiparam"\>key\</var\>
/cryptoKeyVersions/1\</pre\>

`string kms_key_name = 7;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` | The bytes for kmsKeyName. |

### hasKmsKeyName()

    public abstract boolean hasKmsKeyName()

The name of the encryption key that is stored in Google Cloud KMS.
For example:
\<pre class="lang-html"\>"kmsKeyName": "projects/
\<var class="apiparam"\>kms_project_id\</var\>/locations/
\<var class="apiparam"\>region\</var\>/keyRings/\<var class="apiparam"\>
key_region\</var\>/cryptoKeys/\<var class="apiparam"\>key\</var\>
\</pre\>
The fully-qualifed key name may be returned for resource GET requests.
For example:
\<pre class="lang-html"\>"kmsKeyName": "projects/
\<var class="apiparam"\>kms_project_id\</var\>/locations/
\<var class="apiparam"\>region\</var\>/keyRings/\<var class="apiparam"\>
key_region\</var\>/cryptoKeys/\<var class="apiparam"\>key\</var\>
/cryptoKeyVersions/1\</pre\>

`string kms_key_name = 7;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | Whether the kmsKeyName field is set. |