• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/kms/v1/resources.proto
18 
19 package com.google.cloud.kms.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A [KeyRing][google.cloud.kms.v1.KeyRing] is a toplevel logical grouping of
26  * [CryptoKeys][google.cloud.kms.v1.CryptoKey].
27  * </pre>
28  *
29  * Protobuf type {@code google.cloud.kms.v1.KeyRing}
30  */
31 public final class KeyRing extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.cloud.kms.v1.KeyRing)
34     KeyRingOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use KeyRing.newBuilder() to construct.
KeyRing(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private KeyRing(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
KeyRing()41   private KeyRing() {
42     name_ = "";
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new KeyRing();
49   }
50 
51   @java.lang.Override
getUnknownFields()52   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
53     return this.unknownFields;
54   }
55 
getDescriptor()56   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
57     return com.google.cloud.kms.v1.KmsResourcesProto
58         .internal_static_google_cloud_kms_v1_KeyRing_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.cloud.kms.v1.KmsResourcesProto
65         .internal_static_google_cloud_kms_v1_KeyRing_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.cloud.kms.v1.KeyRing.class, com.google.cloud.kms.v1.KeyRing.Builder.class);
68   }
69 
70   public static final int NAME_FIELD_NUMBER = 1;
71 
72   @SuppressWarnings("serial")
73   private volatile java.lang.Object name_ = "";
74   /**
75    *
76    *
77    * <pre>
78    * Output only. The resource name for the
79    * [KeyRing][google.cloud.kms.v1.KeyRing] in the format
80    * `projects/&#42;&#47;locations/&#42;&#47;keyRings/&#42;`.
81    * </pre>
82    *
83    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
84    *
85    * @return The name.
86    */
87   @java.lang.Override
getName()88   public java.lang.String getName() {
89     java.lang.Object ref = name_;
90     if (ref instanceof java.lang.String) {
91       return (java.lang.String) ref;
92     } else {
93       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
94       java.lang.String s = bs.toStringUtf8();
95       name_ = s;
96       return s;
97     }
98   }
99   /**
100    *
101    *
102    * <pre>
103    * Output only. The resource name for the
104    * [KeyRing][google.cloud.kms.v1.KeyRing] in the format
105    * `projects/&#42;&#47;locations/&#42;&#47;keyRings/&#42;`.
106    * </pre>
107    *
108    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
109    *
110    * @return The bytes for name.
111    */
112   @java.lang.Override
getNameBytes()113   public com.google.protobuf.ByteString getNameBytes() {
114     java.lang.Object ref = name_;
115     if (ref instanceof java.lang.String) {
116       com.google.protobuf.ByteString b =
117           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
118       name_ = b;
119       return b;
120     } else {
121       return (com.google.protobuf.ByteString) ref;
122     }
123   }
124 
125   public static final int CREATE_TIME_FIELD_NUMBER = 2;
126   private com.google.protobuf.Timestamp createTime_;
127   /**
128    *
129    *
130    * <pre>
131    * Output only. The time at which this [KeyRing][google.cloud.kms.v1.KeyRing]
132    * was created.
133    * </pre>
134    *
135    * <code>.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
136    * </code>
137    *
138    * @return Whether the createTime field is set.
139    */
140   @java.lang.Override
hasCreateTime()141   public boolean hasCreateTime() {
142     return createTime_ != null;
143   }
144   /**
145    *
146    *
147    * <pre>
148    * Output only. The time at which this [KeyRing][google.cloud.kms.v1.KeyRing]
149    * was created.
150    * </pre>
151    *
152    * <code>.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
153    * </code>
154    *
155    * @return The createTime.
156    */
157   @java.lang.Override
getCreateTime()158   public com.google.protobuf.Timestamp getCreateTime() {
159     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
160   }
161   /**
162    *
163    *
164    * <pre>
165    * Output only. The time at which this [KeyRing][google.cloud.kms.v1.KeyRing]
166    * was created.
167    * </pre>
168    *
169    * <code>.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
170    * </code>
171    */
172   @java.lang.Override
getCreateTimeOrBuilder()173   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
174     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
175   }
176 
177   private byte memoizedIsInitialized = -1;
178 
179   @java.lang.Override
isInitialized()180   public final boolean isInitialized() {
181     byte isInitialized = memoizedIsInitialized;
182     if (isInitialized == 1) return true;
183     if (isInitialized == 0) return false;
184 
185     memoizedIsInitialized = 1;
186     return true;
187   }
188 
189   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)190   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
191     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
192       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
193     }
194     if (createTime_ != null) {
195       output.writeMessage(2, getCreateTime());
196     }
197     getUnknownFields().writeTo(output);
198   }
199 
200   @java.lang.Override
getSerializedSize()201   public int getSerializedSize() {
202     int size = memoizedSize;
203     if (size != -1) return size;
204 
205     size = 0;
206     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
207       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
208     }
209     if (createTime_ != null) {
210       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCreateTime());
211     }
212     size += getUnknownFields().getSerializedSize();
213     memoizedSize = size;
214     return size;
215   }
216 
217   @java.lang.Override
equals(final java.lang.Object obj)218   public boolean equals(final java.lang.Object obj) {
219     if (obj == this) {
220       return true;
221     }
222     if (!(obj instanceof com.google.cloud.kms.v1.KeyRing)) {
223       return super.equals(obj);
224     }
225     com.google.cloud.kms.v1.KeyRing other = (com.google.cloud.kms.v1.KeyRing) obj;
226 
227     if (!getName().equals(other.getName())) return false;
228     if (hasCreateTime() != other.hasCreateTime()) return false;
229     if (hasCreateTime()) {
230       if (!getCreateTime().equals(other.getCreateTime())) return false;
231     }
232     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
233     return true;
234   }
235 
236   @java.lang.Override
hashCode()237   public int hashCode() {
238     if (memoizedHashCode != 0) {
239       return memoizedHashCode;
240     }
241     int hash = 41;
242     hash = (19 * hash) + getDescriptor().hashCode();
243     hash = (37 * hash) + NAME_FIELD_NUMBER;
244     hash = (53 * hash) + getName().hashCode();
245     if (hasCreateTime()) {
246       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
247       hash = (53 * hash) + getCreateTime().hashCode();
248     }
249     hash = (29 * hash) + getUnknownFields().hashCode();
250     memoizedHashCode = hash;
251     return hash;
252   }
253 
parseFrom(java.nio.ByteBuffer data)254   public static com.google.cloud.kms.v1.KeyRing parseFrom(java.nio.ByteBuffer data)
255       throws com.google.protobuf.InvalidProtocolBufferException {
256     return PARSER.parseFrom(data);
257   }
258 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)259   public static com.google.cloud.kms.v1.KeyRing parseFrom(
260       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
261       throws com.google.protobuf.InvalidProtocolBufferException {
262     return PARSER.parseFrom(data, extensionRegistry);
263   }
264 
parseFrom(com.google.protobuf.ByteString data)265   public static com.google.cloud.kms.v1.KeyRing parseFrom(com.google.protobuf.ByteString data)
266       throws com.google.protobuf.InvalidProtocolBufferException {
267     return PARSER.parseFrom(data);
268   }
269 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)270   public static com.google.cloud.kms.v1.KeyRing parseFrom(
271       com.google.protobuf.ByteString data,
272       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
273       throws com.google.protobuf.InvalidProtocolBufferException {
274     return PARSER.parseFrom(data, extensionRegistry);
275   }
276 
parseFrom(byte[] data)277   public static com.google.cloud.kms.v1.KeyRing parseFrom(byte[] data)
278       throws com.google.protobuf.InvalidProtocolBufferException {
279     return PARSER.parseFrom(data);
280   }
281 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)282   public static com.google.cloud.kms.v1.KeyRing parseFrom(
283       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
284       throws com.google.protobuf.InvalidProtocolBufferException {
285     return PARSER.parseFrom(data, extensionRegistry);
286   }
287 
parseFrom(java.io.InputStream input)288   public static com.google.cloud.kms.v1.KeyRing parseFrom(java.io.InputStream input)
289       throws java.io.IOException {
290     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
291   }
292 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)293   public static com.google.cloud.kms.v1.KeyRing parseFrom(
294       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
295       throws java.io.IOException {
296     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
297         PARSER, input, extensionRegistry);
298   }
299 
parseDelimitedFrom(java.io.InputStream input)300   public static com.google.cloud.kms.v1.KeyRing parseDelimitedFrom(java.io.InputStream input)
301       throws java.io.IOException {
302     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
303   }
304 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)305   public static com.google.cloud.kms.v1.KeyRing parseDelimitedFrom(
306       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
307       throws java.io.IOException {
308     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
309         PARSER, input, extensionRegistry);
310   }
311 
parseFrom( com.google.protobuf.CodedInputStream input)312   public static com.google.cloud.kms.v1.KeyRing parseFrom(
313       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
314     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
315   }
316 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)317   public static com.google.cloud.kms.v1.KeyRing parseFrom(
318       com.google.protobuf.CodedInputStream input,
319       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
320       throws java.io.IOException {
321     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
322         PARSER, input, extensionRegistry);
323   }
324 
325   @java.lang.Override
newBuilderForType()326   public Builder newBuilderForType() {
327     return newBuilder();
328   }
329 
newBuilder()330   public static Builder newBuilder() {
331     return DEFAULT_INSTANCE.toBuilder();
332   }
333 
newBuilder(com.google.cloud.kms.v1.KeyRing prototype)334   public static Builder newBuilder(com.google.cloud.kms.v1.KeyRing prototype) {
335     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
336   }
337 
338   @java.lang.Override
toBuilder()339   public Builder toBuilder() {
340     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
341   }
342 
343   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)344   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
345     Builder builder = new Builder(parent);
346     return builder;
347   }
348   /**
349    *
350    *
351    * <pre>
352    * A [KeyRing][google.cloud.kms.v1.KeyRing] is a toplevel logical grouping of
353    * [CryptoKeys][google.cloud.kms.v1.CryptoKey].
354    * </pre>
355    *
356    * Protobuf type {@code google.cloud.kms.v1.KeyRing}
357    */
358   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
359       implements
360       // @@protoc_insertion_point(builder_implements:google.cloud.kms.v1.KeyRing)
361       com.google.cloud.kms.v1.KeyRingOrBuilder {
getDescriptor()362     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
363       return com.google.cloud.kms.v1.KmsResourcesProto
364           .internal_static_google_cloud_kms_v1_KeyRing_descriptor;
365     }
366 
367     @java.lang.Override
368     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()369         internalGetFieldAccessorTable() {
370       return com.google.cloud.kms.v1.KmsResourcesProto
371           .internal_static_google_cloud_kms_v1_KeyRing_fieldAccessorTable
372           .ensureFieldAccessorsInitialized(
373               com.google.cloud.kms.v1.KeyRing.class, com.google.cloud.kms.v1.KeyRing.Builder.class);
374     }
375 
376     // Construct using com.google.cloud.kms.v1.KeyRing.newBuilder()
Builder()377     private Builder() {}
378 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)379     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
380       super(parent);
381     }
382 
383     @java.lang.Override
clear()384     public Builder clear() {
385       super.clear();
386       bitField0_ = 0;
387       name_ = "";
388       createTime_ = null;
389       if (createTimeBuilder_ != null) {
390         createTimeBuilder_.dispose();
391         createTimeBuilder_ = null;
392       }
393       return this;
394     }
395 
396     @java.lang.Override
getDescriptorForType()397     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
398       return com.google.cloud.kms.v1.KmsResourcesProto
399           .internal_static_google_cloud_kms_v1_KeyRing_descriptor;
400     }
401 
402     @java.lang.Override
getDefaultInstanceForType()403     public com.google.cloud.kms.v1.KeyRing getDefaultInstanceForType() {
404       return com.google.cloud.kms.v1.KeyRing.getDefaultInstance();
405     }
406 
407     @java.lang.Override
build()408     public com.google.cloud.kms.v1.KeyRing build() {
409       com.google.cloud.kms.v1.KeyRing result = buildPartial();
410       if (!result.isInitialized()) {
411         throw newUninitializedMessageException(result);
412       }
413       return result;
414     }
415 
416     @java.lang.Override
buildPartial()417     public com.google.cloud.kms.v1.KeyRing buildPartial() {
418       com.google.cloud.kms.v1.KeyRing result = new com.google.cloud.kms.v1.KeyRing(this);
419       if (bitField0_ != 0) {
420         buildPartial0(result);
421       }
422       onBuilt();
423       return result;
424     }
425 
buildPartial0(com.google.cloud.kms.v1.KeyRing result)426     private void buildPartial0(com.google.cloud.kms.v1.KeyRing result) {
427       int from_bitField0_ = bitField0_;
428       if (((from_bitField0_ & 0x00000001) != 0)) {
429         result.name_ = name_;
430       }
431       if (((from_bitField0_ & 0x00000002) != 0)) {
432         result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
433       }
434     }
435 
436     @java.lang.Override
clone()437     public Builder clone() {
438       return super.clone();
439     }
440 
441     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)442     public Builder setField(
443         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
444       return super.setField(field, value);
445     }
446 
447     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)448     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
449       return super.clearField(field);
450     }
451 
452     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)453     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
454       return super.clearOneof(oneof);
455     }
456 
457     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)458     public Builder setRepeatedField(
459         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
460       return super.setRepeatedField(field, index, value);
461     }
462 
463     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)464     public Builder addRepeatedField(
465         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
466       return super.addRepeatedField(field, value);
467     }
468 
469     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)470     public Builder mergeFrom(com.google.protobuf.Message other) {
471       if (other instanceof com.google.cloud.kms.v1.KeyRing) {
472         return mergeFrom((com.google.cloud.kms.v1.KeyRing) other);
473       } else {
474         super.mergeFrom(other);
475         return this;
476       }
477     }
478 
mergeFrom(com.google.cloud.kms.v1.KeyRing other)479     public Builder mergeFrom(com.google.cloud.kms.v1.KeyRing other) {
480       if (other == com.google.cloud.kms.v1.KeyRing.getDefaultInstance()) return this;
481       if (!other.getName().isEmpty()) {
482         name_ = other.name_;
483         bitField0_ |= 0x00000001;
484         onChanged();
485       }
486       if (other.hasCreateTime()) {
487         mergeCreateTime(other.getCreateTime());
488       }
489       this.mergeUnknownFields(other.getUnknownFields());
490       onChanged();
491       return this;
492     }
493 
494     @java.lang.Override
isInitialized()495     public final boolean isInitialized() {
496       return true;
497     }
498 
499     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)500     public Builder mergeFrom(
501         com.google.protobuf.CodedInputStream input,
502         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
503         throws java.io.IOException {
504       if (extensionRegistry == null) {
505         throw new java.lang.NullPointerException();
506       }
507       try {
508         boolean done = false;
509         while (!done) {
510           int tag = input.readTag();
511           switch (tag) {
512             case 0:
513               done = true;
514               break;
515             case 10:
516               {
517                 name_ = input.readStringRequireUtf8();
518                 bitField0_ |= 0x00000001;
519                 break;
520               } // case 10
521             case 18:
522               {
523                 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
524                 bitField0_ |= 0x00000002;
525                 break;
526               } // case 18
527             default:
528               {
529                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
530                   done = true; // was an endgroup tag
531                 }
532                 break;
533               } // default:
534           } // switch (tag)
535         } // while (!done)
536       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
537         throw e.unwrapIOException();
538       } finally {
539         onChanged();
540       } // finally
541       return this;
542     }
543 
544     private int bitField0_;
545 
546     private java.lang.Object name_ = "";
547     /**
548      *
549      *
550      * <pre>
551      * Output only. The resource name for the
552      * [KeyRing][google.cloud.kms.v1.KeyRing] in the format
553      * `projects/&#42;&#47;locations/&#42;&#47;keyRings/&#42;`.
554      * </pre>
555      *
556      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
557      *
558      * @return The name.
559      */
getName()560     public java.lang.String getName() {
561       java.lang.Object ref = name_;
562       if (!(ref instanceof java.lang.String)) {
563         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
564         java.lang.String s = bs.toStringUtf8();
565         name_ = s;
566         return s;
567       } else {
568         return (java.lang.String) ref;
569       }
570     }
571     /**
572      *
573      *
574      * <pre>
575      * Output only. The resource name for the
576      * [KeyRing][google.cloud.kms.v1.KeyRing] in the format
577      * `projects/&#42;&#47;locations/&#42;&#47;keyRings/&#42;`.
578      * </pre>
579      *
580      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
581      *
582      * @return The bytes for name.
583      */
getNameBytes()584     public com.google.protobuf.ByteString getNameBytes() {
585       java.lang.Object ref = name_;
586       if (ref instanceof String) {
587         com.google.protobuf.ByteString b =
588             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
589         name_ = b;
590         return b;
591       } else {
592         return (com.google.protobuf.ByteString) ref;
593       }
594     }
595     /**
596      *
597      *
598      * <pre>
599      * Output only. The resource name for the
600      * [KeyRing][google.cloud.kms.v1.KeyRing] in the format
601      * `projects/&#42;&#47;locations/&#42;&#47;keyRings/&#42;`.
602      * </pre>
603      *
604      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
605      *
606      * @param value The name to set.
607      * @return This builder for chaining.
608      */
setName(java.lang.String value)609     public Builder setName(java.lang.String value) {
610       if (value == null) {
611         throw new NullPointerException();
612       }
613       name_ = value;
614       bitField0_ |= 0x00000001;
615       onChanged();
616       return this;
617     }
618     /**
619      *
620      *
621      * <pre>
622      * Output only. The resource name for the
623      * [KeyRing][google.cloud.kms.v1.KeyRing] in the format
624      * `projects/&#42;&#47;locations/&#42;&#47;keyRings/&#42;`.
625      * </pre>
626      *
627      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
628      *
629      * @return This builder for chaining.
630      */
clearName()631     public Builder clearName() {
632       name_ = getDefaultInstance().getName();
633       bitField0_ = (bitField0_ & ~0x00000001);
634       onChanged();
635       return this;
636     }
637     /**
638      *
639      *
640      * <pre>
641      * Output only. The resource name for the
642      * [KeyRing][google.cloud.kms.v1.KeyRing] in the format
643      * `projects/&#42;&#47;locations/&#42;&#47;keyRings/&#42;`.
644      * </pre>
645      *
646      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
647      *
648      * @param value The bytes for name to set.
649      * @return This builder for chaining.
650      */
setNameBytes(com.google.protobuf.ByteString value)651     public Builder setNameBytes(com.google.protobuf.ByteString value) {
652       if (value == null) {
653         throw new NullPointerException();
654       }
655       checkByteStringIsUtf8(value);
656       name_ = value;
657       bitField0_ |= 0x00000001;
658       onChanged();
659       return this;
660     }
661 
662     private com.google.protobuf.Timestamp createTime_;
663     private com.google.protobuf.SingleFieldBuilderV3<
664             com.google.protobuf.Timestamp,
665             com.google.protobuf.Timestamp.Builder,
666             com.google.protobuf.TimestampOrBuilder>
667         createTimeBuilder_;
668     /**
669      *
670      *
671      * <pre>
672      * Output only. The time at which this [KeyRing][google.cloud.kms.v1.KeyRing]
673      * was created.
674      * </pre>
675      *
676      * <code>
677      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
678      * </code>
679      *
680      * @return Whether the createTime field is set.
681      */
hasCreateTime()682     public boolean hasCreateTime() {
683       return ((bitField0_ & 0x00000002) != 0);
684     }
685     /**
686      *
687      *
688      * <pre>
689      * Output only. The time at which this [KeyRing][google.cloud.kms.v1.KeyRing]
690      * was created.
691      * </pre>
692      *
693      * <code>
694      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
695      * </code>
696      *
697      * @return The createTime.
698      */
getCreateTime()699     public com.google.protobuf.Timestamp getCreateTime() {
700       if (createTimeBuilder_ == null) {
701         return createTime_ == null
702             ? com.google.protobuf.Timestamp.getDefaultInstance()
703             : createTime_;
704       } else {
705         return createTimeBuilder_.getMessage();
706       }
707     }
708     /**
709      *
710      *
711      * <pre>
712      * Output only. The time at which this [KeyRing][google.cloud.kms.v1.KeyRing]
713      * was created.
714      * </pre>
715      *
716      * <code>
717      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
718      * </code>
719      */
setCreateTime(com.google.protobuf.Timestamp value)720     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
721       if (createTimeBuilder_ == null) {
722         if (value == null) {
723           throw new NullPointerException();
724         }
725         createTime_ = value;
726       } else {
727         createTimeBuilder_.setMessage(value);
728       }
729       bitField0_ |= 0x00000002;
730       onChanged();
731       return this;
732     }
733     /**
734      *
735      *
736      * <pre>
737      * Output only. The time at which this [KeyRing][google.cloud.kms.v1.KeyRing]
738      * was created.
739      * </pre>
740      *
741      * <code>
742      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
743      * </code>
744      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)745     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
746       if (createTimeBuilder_ == null) {
747         createTime_ = builderForValue.build();
748       } else {
749         createTimeBuilder_.setMessage(builderForValue.build());
750       }
751       bitField0_ |= 0x00000002;
752       onChanged();
753       return this;
754     }
755     /**
756      *
757      *
758      * <pre>
759      * Output only. The time at which this [KeyRing][google.cloud.kms.v1.KeyRing]
760      * was created.
761      * </pre>
762      *
763      * <code>
764      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
765      * </code>
766      */
mergeCreateTime(com.google.protobuf.Timestamp value)767     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
768       if (createTimeBuilder_ == null) {
769         if (((bitField0_ & 0x00000002) != 0)
770             && createTime_ != null
771             && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
772           getCreateTimeBuilder().mergeFrom(value);
773         } else {
774           createTime_ = value;
775         }
776       } else {
777         createTimeBuilder_.mergeFrom(value);
778       }
779       bitField0_ |= 0x00000002;
780       onChanged();
781       return this;
782     }
783     /**
784      *
785      *
786      * <pre>
787      * Output only. The time at which this [KeyRing][google.cloud.kms.v1.KeyRing]
788      * was created.
789      * </pre>
790      *
791      * <code>
792      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
793      * </code>
794      */
clearCreateTime()795     public Builder clearCreateTime() {
796       bitField0_ = (bitField0_ & ~0x00000002);
797       createTime_ = null;
798       if (createTimeBuilder_ != null) {
799         createTimeBuilder_.dispose();
800         createTimeBuilder_ = null;
801       }
802       onChanged();
803       return this;
804     }
805     /**
806      *
807      *
808      * <pre>
809      * Output only. The time at which this [KeyRing][google.cloud.kms.v1.KeyRing]
810      * was created.
811      * </pre>
812      *
813      * <code>
814      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
815      * </code>
816      */
getCreateTimeBuilder()817     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
818       bitField0_ |= 0x00000002;
819       onChanged();
820       return getCreateTimeFieldBuilder().getBuilder();
821     }
822     /**
823      *
824      *
825      * <pre>
826      * Output only. The time at which this [KeyRing][google.cloud.kms.v1.KeyRing]
827      * was created.
828      * </pre>
829      *
830      * <code>
831      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
832      * </code>
833      */
getCreateTimeOrBuilder()834     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
835       if (createTimeBuilder_ != null) {
836         return createTimeBuilder_.getMessageOrBuilder();
837       } else {
838         return createTime_ == null
839             ? com.google.protobuf.Timestamp.getDefaultInstance()
840             : createTime_;
841       }
842     }
843     /**
844      *
845      *
846      * <pre>
847      * Output only. The time at which this [KeyRing][google.cloud.kms.v1.KeyRing]
848      * was created.
849      * </pre>
850      *
851      * <code>
852      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
853      * </code>
854      */
855     private com.google.protobuf.SingleFieldBuilderV3<
856             com.google.protobuf.Timestamp,
857             com.google.protobuf.Timestamp.Builder,
858             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()859         getCreateTimeFieldBuilder() {
860       if (createTimeBuilder_ == null) {
861         createTimeBuilder_ =
862             new com.google.protobuf.SingleFieldBuilderV3<
863                 com.google.protobuf.Timestamp,
864                 com.google.protobuf.Timestamp.Builder,
865                 com.google.protobuf.TimestampOrBuilder>(
866                 getCreateTime(), getParentForChildren(), isClean());
867         createTime_ = null;
868       }
869       return createTimeBuilder_;
870     }
871 
872     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)873     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
874       return super.setUnknownFields(unknownFields);
875     }
876 
877     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)878     public final Builder mergeUnknownFields(
879         final com.google.protobuf.UnknownFieldSet unknownFields) {
880       return super.mergeUnknownFields(unknownFields);
881     }
882 
883     // @@protoc_insertion_point(builder_scope:google.cloud.kms.v1.KeyRing)
884   }
885 
886   // @@protoc_insertion_point(class_scope:google.cloud.kms.v1.KeyRing)
887   private static final com.google.cloud.kms.v1.KeyRing DEFAULT_INSTANCE;
888 
889   static {
890     DEFAULT_INSTANCE = new com.google.cloud.kms.v1.KeyRing();
891   }
892 
getDefaultInstance()893   public static com.google.cloud.kms.v1.KeyRing getDefaultInstance() {
894     return DEFAULT_INSTANCE;
895   }
896 
897   private static final com.google.protobuf.Parser<KeyRing> PARSER =
898       new com.google.protobuf.AbstractParser<KeyRing>() {
899         @java.lang.Override
900         public KeyRing parsePartialFrom(
901             com.google.protobuf.CodedInputStream input,
902             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
903             throws com.google.protobuf.InvalidProtocolBufferException {
904           Builder builder = newBuilder();
905           try {
906             builder.mergeFrom(input, extensionRegistry);
907           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
908             throw e.setUnfinishedMessage(builder.buildPartial());
909           } catch (com.google.protobuf.UninitializedMessageException e) {
910             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
911           } catch (java.io.IOException e) {
912             throw new com.google.protobuf.InvalidProtocolBufferException(e)
913                 .setUnfinishedMessage(builder.buildPartial());
914           }
915           return builder.buildPartial();
916         }
917       };
918 
parser()919   public static com.google.protobuf.Parser<KeyRing> parser() {
920     return PARSER;
921   }
922 
923   @java.lang.Override
getParserForType()924   public com.google.protobuf.Parser<KeyRing> getParserForType() {
925     return PARSER;
926   }
927 
928   @java.lang.Override
getDefaultInstanceForType()929   public com.google.cloud.kms.v1.KeyRing getDefaultInstanceForType() {
930     return DEFAULT_INSTANCE;
931   }
932 }
933