• 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/iot/v1/resources.proto
18 
19 package com.google.cloud.iot.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A public key certificate format and data.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.iot.v1.PublicKeyCertificate}
29  */
30 public final class PublicKeyCertificate extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.iot.v1.PublicKeyCertificate)
33     PublicKeyCertificateOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use PublicKeyCertificate.newBuilder() to construct.
PublicKeyCertificate(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private PublicKeyCertificate(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
PublicKeyCertificate()40   private PublicKeyCertificate() {
41     format_ = 0;
42     certificate_ = "";
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new PublicKeyCertificate();
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.iot.v1.ResourcesProto
58         .internal_static_google_cloud_iot_v1_PublicKeyCertificate_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.cloud.iot.v1.ResourcesProto
65         .internal_static_google_cloud_iot_v1_PublicKeyCertificate_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.cloud.iot.v1.PublicKeyCertificate.class,
68             com.google.cloud.iot.v1.PublicKeyCertificate.Builder.class);
69   }
70 
71   public static final int FORMAT_FIELD_NUMBER = 1;
72   private int format_ = 0;
73   /**
74    *
75    *
76    * <pre>
77    * The certificate format.
78    * </pre>
79    *
80    * <code>.google.cloud.iot.v1.PublicKeyCertificateFormat format = 1;</code>
81    *
82    * @return The enum numeric value on the wire for format.
83    */
84   @java.lang.Override
getFormatValue()85   public int getFormatValue() {
86     return format_;
87   }
88   /**
89    *
90    *
91    * <pre>
92    * The certificate format.
93    * </pre>
94    *
95    * <code>.google.cloud.iot.v1.PublicKeyCertificateFormat format = 1;</code>
96    *
97    * @return The format.
98    */
99   @java.lang.Override
getFormat()100   public com.google.cloud.iot.v1.PublicKeyCertificateFormat getFormat() {
101     com.google.cloud.iot.v1.PublicKeyCertificateFormat result =
102         com.google.cloud.iot.v1.PublicKeyCertificateFormat.forNumber(format_);
103     return result == null
104         ? com.google.cloud.iot.v1.PublicKeyCertificateFormat.UNRECOGNIZED
105         : result;
106   }
107 
108   public static final int CERTIFICATE_FIELD_NUMBER = 2;
109 
110   @SuppressWarnings("serial")
111   private volatile java.lang.Object certificate_ = "";
112   /**
113    *
114    *
115    * <pre>
116    * The certificate data.
117    * </pre>
118    *
119    * <code>string certificate = 2;</code>
120    *
121    * @return The certificate.
122    */
123   @java.lang.Override
getCertificate()124   public java.lang.String getCertificate() {
125     java.lang.Object ref = certificate_;
126     if (ref instanceof java.lang.String) {
127       return (java.lang.String) ref;
128     } else {
129       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
130       java.lang.String s = bs.toStringUtf8();
131       certificate_ = s;
132       return s;
133     }
134   }
135   /**
136    *
137    *
138    * <pre>
139    * The certificate data.
140    * </pre>
141    *
142    * <code>string certificate = 2;</code>
143    *
144    * @return The bytes for certificate.
145    */
146   @java.lang.Override
getCertificateBytes()147   public com.google.protobuf.ByteString getCertificateBytes() {
148     java.lang.Object ref = certificate_;
149     if (ref instanceof java.lang.String) {
150       com.google.protobuf.ByteString b =
151           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
152       certificate_ = b;
153       return b;
154     } else {
155       return (com.google.protobuf.ByteString) ref;
156     }
157   }
158 
159   public static final int X509_DETAILS_FIELD_NUMBER = 3;
160   private com.google.cloud.iot.v1.X509CertificateDetails x509Details_;
161   /**
162    *
163    *
164    * <pre>
165    * [Output only] The certificate details. Used only for X.509 certificates.
166    * </pre>
167    *
168    * <code>.google.cloud.iot.v1.X509CertificateDetails x509_details = 3;</code>
169    *
170    * @return Whether the x509Details field is set.
171    */
172   @java.lang.Override
hasX509Details()173   public boolean hasX509Details() {
174     return x509Details_ != null;
175   }
176   /**
177    *
178    *
179    * <pre>
180    * [Output only] The certificate details. Used only for X.509 certificates.
181    * </pre>
182    *
183    * <code>.google.cloud.iot.v1.X509CertificateDetails x509_details = 3;</code>
184    *
185    * @return The x509Details.
186    */
187   @java.lang.Override
getX509Details()188   public com.google.cloud.iot.v1.X509CertificateDetails getX509Details() {
189     return x509Details_ == null
190         ? com.google.cloud.iot.v1.X509CertificateDetails.getDefaultInstance()
191         : x509Details_;
192   }
193   /**
194    *
195    *
196    * <pre>
197    * [Output only] The certificate details. Used only for X.509 certificates.
198    * </pre>
199    *
200    * <code>.google.cloud.iot.v1.X509CertificateDetails x509_details = 3;</code>
201    */
202   @java.lang.Override
getX509DetailsOrBuilder()203   public com.google.cloud.iot.v1.X509CertificateDetailsOrBuilder getX509DetailsOrBuilder() {
204     return x509Details_ == null
205         ? com.google.cloud.iot.v1.X509CertificateDetails.getDefaultInstance()
206         : x509Details_;
207   }
208 
209   private byte memoizedIsInitialized = -1;
210 
211   @java.lang.Override
isInitialized()212   public final boolean isInitialized() {
213     byte isInitialized = memoizedIsInitialized;
214     if (isInitialized == 1) return true;
215     if (isInitialized == 0) return false;
216 
217     memoizedIsInitialized = 1;
218     return true;
219   }
220 
221   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)222   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
223     if (format_
224         != com.google.cloud.iot.v1.PublicKeyCertificateFormat
225             .UNSPECIFIED_PUBLIC_KEY_CERTIFICATE_FORMAT
226             .getNumber()) {
227       output.writeEnum(1, format_);
228     }
229     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificate_)) {
230       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, certificate_);
231     }
232     if (x509Details_ != null) {
233       output.writeMessage(3, getX509Details());
234     }
235     getUnknownFields().writeTo(output);
236   }
237 
238   @java.lang.Override
getSerializedSize()239   public int getSerializedSize() {
240     int size = memoizedSize;
241     if (size != -1) return size;
242 
243     size = 0;
244     if (format_
245         != com.google.cloud.iot.v1.PublicKeyCertificateFormat
246             .UNSPECIFIED_PUBLIC_KEY_CERTIFICATE_FORMAT
247             .getNumber()) {
248       size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, format_);
249     }
250     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(certificate_)) {
251       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, certificate_);
252     }
253     if (x509Details_ != null) {
254       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getX509Details());
255     }
256     size += getUnknownFields().getSerializedSize();
257     memoizedSize = size;
258     return size;
259   }
260 
261   @java.lang.Override
equals(final java.lang.Object obj)262   public boolean equals(final java.lang.Object obj) {
263     if (obj == this) {
264       return true;
265     }
266     if (!(obj instanceof com.google.cloud.iot.v1.PublicKeyCertificate)) {
267       return super.equals(obj);
268     }
269     com.google.cloud.iot.v1.PublicKeyCertificate other =
270         (com.google.cloud.iot.v1.PublicKeyCertificate) obj;
271 
272     if (format_ != other.format_) return false;
273     if (!getCertificate().equals(other.getCertificate())) return false;
274     if (hasX509Details() != other.hasX509Details()) return false;
275     if (hasX509Details()) {
276       if (!getX509Details().equals(other.getX509Details())) return false;
277     }
278     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
279     return true;
280   }
281 
282   @java.lang.Override
hashCode()283   public int hashCode() {
284     if (memoizedHashCode != 0) {
285       return memoizedHashCode;
286     }
287     int hash = 41;
288     hash = (19 * hash) + getDescriptor().hashCode();
289     hash = (37 * hash) + FORMAT_FIELD_NUMBER;
290     hash = (53 * hash) + format_;
291     hash = (37 * hash) + CERTIFICATE_FIELD_NUMBER;
292     hash = (53 * hash) + getCertificate().hashCode();
293     if (hasX509Details()) {
294       hash = (37 * hash) + X509_DETAILS_FIELD_NUMBER;
295       hash = (53 * hash) + getX509Details().hashCode();
296     }
297     hash = (29 * hash) + getUnknownFields().hashCode();
298     memoizedHashCode = hash;
299     return hash;
300   }
301 
parseFrom(java.nio.ByteBuffer data)302   public static com.google.cloud.iot.v1.PublicKeyCertificate parseFrom(java.nio.ByteBuffer data)
303       throws com.google.protobuf.InvalidProtocolBufferException {
304     return PARSER.parseFrom(data);
305   }
306 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)307   public static com.google.cloud.iot.v1.PublicKeyCertificate parseFrom(
308       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
309       throws com.google.protobuf.InvalidProtocolBufferException {
310     return PARSER.parseFrom(data, extensionRegistry);
311   }
312 
parseFrom( com.google.protobuf.ByteString data)313   public static com.google.cloud.iot.v1.PublicKeyCertificate parseFrom(
314       com.google.protobuf.ByteString data)
315       throws com.google.protobuf.InvalidProtocolBufferException {
316     return PARSER.parseFrom(data);
317   }
318 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)319   public static com.google.cloud.iot.v1.PublicKeyCertificate parseFrom(
320       com.google.protobuf.ByteString data,
321       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
322       throws com.google.protobuf.InvalidProtocolBufferException {
323     return PARSER.parseFrom(data, extensionRegistry);
324   }
325 
parseFrom(byte[] data)326   public static com.google.cloud.iot.v1.PublicKeyCertificate parseFrom(byte[] data)
327       throws com.google.protobuf.InvalidProtocolBufferException {
328     return PARSER.parseFrom(data);
329   }
330 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)331   public static com.google.cloud.iot.v1.PublicKeyCertificate parseFrom(
332       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
333       throws com.google.protobuf.InvalidProtocolBufferException {
334     return PARSER.parseFrom(data, extensionRegistry);
335   }
336 
parseFrom(java.io.InputStream input)337   public static com.google.cloud.iot.v1.PublicKeyCertificate parseFrom(java.io.InputStream input)
338       throws java.io.IOException {
339     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
340   }
341 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)342   public static com.google.cloud.iot.v1.PublicKeyCertificate parseFrom(
343       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
344       throws java.io.IOException {
345     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
346         PARSER, input, extensionRegistry);
347   }
348 
parseDelimitedFrom( java.io.InputStream input)349   public static com.google.cloud.iot.v1.PublicKeyCertificate parseDelimitedFrom(
350       java.io.InputStream input) throws java.io.IOException {
351     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
352   }
353 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)354   public static com.google.cloud.iot.v1.PublicKeyCertificate parseDelimitedFrom(
355       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
356       throws java.io.IOException {
357     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
358         PARSER, input, extensionRegistry);
359   }
360 
parseFrom( com.google.protobuf.CodedInputStream input)361   public static com.google.cloud.iot.v1.PublicKeyCertificate parseFrom(
362       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
363     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
364   }
365 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)366   public static com.google.cloud.iot.v1.PublicKeyCertificate parseFrom(
367       com.google.protobuf.CodedInputStream input,
368       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
369       throws java.io.IOException {
370     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
371         PARSER, input, extensionRegistry);
372   }
373 
374   @java.lang.Override
newBuilderForType()375   public Builder newBuilderForType() {
376     return newBuilder();
377   }
378 
newBuilder()379   public static Builder newBuilder() {
380     return DEFAULT_INSTANCE.toBuilder();
381   }
382 
newBuilder(com.google.cloud.iot.v1.PublicKeyCertificate prototype)383   public static Builder newBuilder(com.google.cloud.iot.v1.PublicKeyCertificate prototype) {
384     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
385   }
386 
387   @java.lang.Override
toBuilder()388   public Builder toBuilder() {
389     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
390   }
391 
392   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)393   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
394     Builder builder = new Builder(parent);
395     return builder;
396   }
397   /**
398    *
399    *
400    * <pre>
401    * A public key certificate format and data.
402    * </pre>
403    *
404    * Protobuf type {@code google.cloud.iot.v1.PublicKeyCertificate}
405    */
406   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
407       implements
408       // @@protoc_insertion_point(builder_implements:google.cloud.iot.v1.PublicKeyCertificate)
409       com.google.cloud.iot.v1.PublicKeyCertificateOrBuilder {
getDescriptor()410     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
411       return com.google.cloud.iot.v1.ResourcesProto
412           .internal_static_google_cloud_iot_v1_PublicKeyCertificate_descriptor;
413     }
414 
415     @java.lang.Override
416     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()417         internalGetFieldAccessorTable() {
418       return com.google.cloud.iot.v1.ResourcesProto
419           .internal_static_google_cloud_iot_v1_PublicKeyCertificate_fieldAccessorTable
420           .ensureFieldAccessorsInitialized(
421               com.google.cloud.iot.v1.PublicKeyCertificate.class,
422               com.google.cloud.iot.v1.PublicKeyCertificate.Builder.class);
423     }
424 
425     // Construct using com.google.cloud.iot.v1.PublicKeyCertificate.newBuilder()
Builder()426     private Builder() {}
427 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)428     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
429       super(parent);
430     }
431 
432     @java.lang.Override
clear()433     public Builder clear() {
434       super.clear();
435       bitField0_ = 0;
436       format_ = 0;
437       certificate_ = "";
438       x509Details_ = null;
439       if (x509DetailsBuilder_ != null) {
440         x509DetailsBuilder_.dispose();
441         x509DetailsBuilder_ = null;
442       }
443       return this;
444     }
445 
446     @java.lang.Override
getDescriptorForType()447     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
448       return com.google.cloud.iot.v1.ResourcesProto
449           .internal_static_google_cloud_iot_v1_PublicKeyCertificate_descriptor;
450     }
451 
452     @java.lang.Override
getDefaultInstanceForType()453     public com.google.cloud.iot.v1.PublicKeyCertificate getDefaultInstanceForType() {
454       return com.google.cloud.iot.v1.PublicKeyCertificate.getDefaultInstance();
455     }
456 
457     @java.lang.Override
build()458     public com.google.cloud.iot.v1.PublicKeyCertificate build() {
459       com.google.cloud.iot.v1.PublicKeyCertificate result = buildPartial();
460       if (!result.isInitialized()) {
461         throw newUninitializedMessageException(result);
462       }
463       return result;
464     }
465 
466     @java.lang.Override
buildPartial()467     public com.google.cloud.iot.v1.PublicKeyCertificate buildPartial() {
468       com.google.cloud.iot.v1.PublicKeyCertificate result =
469           new com.google.cloud.iot.v1.PublicKeyCertificate(this);
470       if (bitField0_ != 0) {
471         buildPartial0(result);
472       }
473       onBuilt();
474       return result;
475     }
476 
buildPartial0(com.google.cloud.iot.v1.PublicKeyCertificate result)477     private void buildPartial0(com.google.cloud.iot.v1.PublicKeyCertificate result) {
478       int from_bitField0_ = bitField0_;
479       if (((from_bitField0_ & 0x00000001) != 0)) {
480         result.format_ = format_;
481       }
482       if (((from_bitField0_ & 0x00000002) != 0)) {
483         result.certificate_ = certificate_;
484       }
485       if (((from_bitField0_ & 0x00000004) != 0)) {
486         result.x509Details_ =
487             x509DetailsBuilder_ == null ? x509Details_ : x509DetailsBuilder_.build();
488       }
489     }
490 
491     @java.lang.Override
clone()492     public Builder clone() {
493       return super.clone();
494     }
495 
496     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)497     public Builder setField(
498         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
499       return super.setField(field, value);
500     }
501 
502     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)503     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
504       return super.clearField(field);
505     }
506 
507     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)508     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
509       return super.clearOneof(oneof);
510     }
511 
512     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)513     public Builder setRepeatedField(
514         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
515       return super.setRepeatedField(field, index, value);
516     }
517 
518     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)519     public Builder addRepeatedField(
520         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
521       return super.addRepeatedField(field, value);
522     }
523 
524     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)525     public Builder mergeFrom(com.google.protobuf.Message other) {
526       if (other instanceof com.google.cloud.iot.v1.PublicKeyCertificate) {
527         return mergeFrom((com.google.cloud.iot.v1.PublicKeyCertificate) other);
528       } else {
529         super.mergeFrom(other);
530         return this;
531       }
532     }
533 
mergeFrom(com.google.cloud.iot.v1.PublicKeyCertificate other)534     public Builder mergeFrom(com.google.cloud.iot.v1.PublicKeyCertificate other) {
535       if (other == com.google.cloud.iot.v1.PublicKeyCertificate.getDefaultInstance()) return this;
536       if (other.format_ != 0) {
537         setFormatValue(other.getFormatValue());
538       }
539       if (!other.getCertificate().isEmpty()) {
540         certificate_ = other.certificate_;
541         bitField0_ |= 0x00000002;
542         onChanged();
543       }
544       if (other.hasX509Details()) {
545         mergeX509Details(other.getX509Details());
546       }
547       this.mergeUnknownFields(other.getUnknownFields());
548       onChanged();
549       return this;
550     }
551 
552     @java.lang.Override
isInitialized()553     public final boolean isInitialized() {
554       return true;
555     }
556 
557     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)558     public Builder mergeFrom(
559         com.google.protobuf.CodedInputStream input,
560         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
561         throws java.io.IOException {
562       if (extensionRegistry == null) {
563         throw new java.lang.NullPointerException();
564       }
565       try {
566         boolean done = false;
567         while (!done) {
568           int tag = input.readTag();
569           switch (tag) {
570             case 0:
571               done = true;
572               break;
573             case 8:
574               {
575                 format_ = input.readEnum();
576                 bitField0_ |= 0x00000001;
577                 break;
578               } // case 8
579             case 18:
580               {
581                 certificate_ = input.readStringRequireUtf8();
582                 bitField0_ |= 0x00000002;
583                 break;
584               } // case 18
585             case 26:
586               {
587                 input.readMessage(getX509DetailsFieldBuilder().getBuilder(), extensionRegistry);
588                 bitField0_ |= 0x00000004;
589                 break;
590               } // case 26
591             default:
592               {
593                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
594                   done = true; // was an endgroup tag
595                 }
596                 break;
597               } // default:
598           } // switch (tag)
599         } // while (!done)
600       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
601         throw e.unwrapIOException();
602       } finally {
603         onChanged();
604       } // finally
605       return this;
606     }
607 
608     private int bitField0_;
609 
610     private int format_ = 0;
611     /**
612      *
613      *
614      * <pre>
615      * The certificate format.
616      * </pre>
617      *
618      * <code>.google.cloud.iot.v1.PublicKeyCertificateFormat format = 1;</code>
619      *
620      * @return The enum numeric value on the wire for format.
621      */
622     @java.lang.Override
getFormatValue()623     public int getFormatValue() {
624       return format_;
625     }
626     /**
627      *
628      *
629      * <pre>
630      * The certificate format.
631      * </pre>
632      *
633      * <code>.google.cloud.iot.v1.PublicKeyCertificateFormat format = 1;</code>
634      *
635      * @param value The enum numeric value on the wire for format to set.
636      * @return This builder for chaining.
637      */
setFormatValue(int value)638     public Builder setFormatValue(int value) {
639       format_ = value;
640       bitField0_ |= 0x00000001;
641       onChanged();
642       return this;
643     }
644     /**
645      *
646      *
647      * <pre>
648      * The certificate format.
649      * </pre>
650      *
651      * <code>.google.cloud.iot.v1.PublicKeyCertificateFormat format = 1;</code>
652      *
653      * @return The format.
654      */
655     @java.lang.Override
getFormat()656     public com.google.cloud.iot.v1.PublicKeyCertificateFormat getFormat() {
657       com.google.cloud.iot.v1.PublicKeyCertificateFormat result =
658           com.google.cloud.iot.v1.PublicKeyCertificateFormat.forNumber(format_);
659       return result == null
660           ? com.google.cloud.iot.v1.PublicKeyCertificateFormat.UNRECOGNIZED
661           : result;
662     }
663     /**
664      *
665      *
666      * <pre>
667      * The certificate format.
668      * </pre>
669      *
670      * <code>.google.cloud.iot.v1.PublicKeyCertificateFormat format = 1;</code>
671      *
672      * @param value The format to set.
673      * @return This builder for chaining.
674      */
setFormat(com.google.cloud.iot.v1.PublicKeyCertificateFormat value)675     public Builder setFormat(com.google.cloud.iot.v1.PublicKeyCertificateFormat value) {
676       if (value == null) {
677         throw new NullPointerException();
678       }
679       bitField0_ |= 0x00000001;
680       format_ = value.getNumber();
681       onChanged();
682       return this;
683     }
684     /**
685      *
686      *
687      * <pre>
688      * The certificate format.
689      * </pre>
690      *
691      * <code>.google.cloud.iot.v1.PublicKeyCertificateFormat format = 1;</code>
692      *
693      * @return This builder for chaining.
694      */
clearFormat()695     public Builder clearFormat() {
696       bitField0_ = (bitField0_ & ~0x00000001);
697       format_ = 0;
698       onChanged();
699       return this;
700     }
701 
702     private java.lang.Object certificate_ = "";
703     /**
704      *
705      *
706      * <pre>
707      * The certificate data.
708      * </pre>
709      *
710      * <code>string certificate = 2;</code>
711      *
712      * @return The certificate.
713      */
getCertificate()714     public java.lang.String getCertificate() {
715       java.lang.Object ref = certificate_;
716       if (!(ref instanceof java.lang.String)) {
717         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
718         java.lang.String s = bs.toStringUtf8();
719         certificate_ = s;
720         return s;
721       } else {
722         return (java.lang.String) ref;
723       }
724     }
725     /**
726      *
727      *
728      * <pre>
729      * The certificate data.
730      * </pre>
731      *
732      * <code>string certificate = 2;</code>
733      *
734      * @return The bytes for certificate.
735      */
getCertificateBytes()736     public com.google.protobuf.ByteString getCertificateBytes() {
737       java.lang.Object ref = certificate_;
738       if (ref instanceof String) {
739         com.google.protobuf.ByteString b =
740             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
741         certificate_ = b;
742         return b;
743       } else {
744         return (com.google.protobuf.ByteString) ref;
745       }
746     }
747     /**
748      *
749      *
750      * <pre>
751      * The certificate data.
752      * </pre>
753      *
754      * <code>string certificate = 2;</code>
755      *
756      * @param value The certificate to set.
757      * @return This builder for chaining.
758      */
setCertificate(java.lang.String value)759     public Builder setCertificate(java.lang.String value) {
760       if (value == null) {
761         throw new NullPointerException();
762       }
763       certificate_ = value;
764       bitField0_ |= 0x00000002;
765       onChanged();
766       return this;
767     }
768     /**
769      *
770      *
771      * <pre>
772      * The certificate data.
773      * </pre>
774      *
775      * <code>string certificate = 2;</code>
776      *
777      * @return This builder for chaining.
778      */
clearCertificate()779     public Builder clearCertificate() {
780       certificate_ = getDefaultInstance().getCertificate();
781       bitField0_ = (bitField0_ & ~0x00000002);
782       onChanged();
783       return this;
784     }
785     /**
786      *
787      *
788      * <pre>
789      * The certificate data.
790      * </pre>
791      *
792      * <code>string certificate = 2;</code>
793      *
794      * @param value The bytes for certificate to set.
795      * @return This builder for chaining.
796      */
setCertificateBytes(com.google.protobuf.ByteString value)797     public Builder setCertificateBytes(com.google.protobuf.ByteString value) {
798       if (value == null) {
799         throw new NullPointerException();
800       }
801       checkByteStringIsUtf8(value);
802       certificate_ = value;
803       bitField0_ |= 0x00000002;
804       onChanged();
805       return this;
806     }
807 
808     private com.google.cloud.iot.v1.X509CertificateDetails x509Details_;
809     private com.google.protobuf.SingleFieldBuilderV3<
810             com.google.cloud.iot.v1.X509CertificateDetails,
811             com.google.cloud.iot.v1.X509CertificateDetails.Builder,
812             com.google.cloud.iot.v1.X509CertificateDetailsOrBuilder>
813         x509DetailsBuilder_;
814     /**
815      *
816      *
817      * <pre>
818      * [Output only] The certificate details. Used only for X.509 certificates.
819      * </pre>
820      *
821      * <code>.google.cloud.iot.v1.X509CertificateDetails x509_details = 3;</code>
822      *
823      * @return Whether the x509Details field is set.
824      */
hasX509Details()825     public boolean hasX509Details() {
826       return ((bitField0_ & 0x00000004) != 0);
827     }
828     /**
829      *
830      *
831      * <pre>
832      * [Output only] The certificate details. Used only for X.509 certificates.
833      * </pre>
834      *
835      * <code>.google.cloud.iot.v1.X509CertificateDetails x509_details = 3;</code>
836      *
837      * @return The x509Details.
838      */
getX509Details()839     public com.google.cloud.iot.v1.X509CertificateDetails getX509Details() {
840       if (x509DetailsBuilder_ == null) {
841         return x509Details_ == null
842             ? com.google.cloud.iot.v1.X509CertificateDetails.getDefaultInstance()
843             : x509Details_;
844       } else {
845         return x509DetailsBuilder_.getMessage();
846       }
847     }
848     /**
849      *
850      *
851      * <pre>
852      * [Output only] The certificate details. Used only for X.509 certificates.
853      * </pre>
854      *
855      * <code>.google.cloud.iot.v1.X509CertificateDetails x509_details = 3;</code>
856      */
setX509Details(com.google.cloud.iot.v1.X509CertificateDetails value)857     public Builder setX509Details(com.google.cloud.iot.v1.X509CertificateDetails value) {
858       if (x509DetailsBuilder_ == null) {
859         if (value == null) {
860           throw new NullPointerException();
861         }
862         x509Details_ = value;
863       } else {
864         x509DetailsBuilder_.setMessage(value);
865       }
866       bitField0_ |= 0x00000004;
867       onChanged();
868       return this;
869     }
870     /**
871      *
872      *
873      * <pre>
874      * [Output only] The certificate details. Used only for X.509 certificates.
875      * </pre>
876      *
877      * <code>.google.cloud.iot.v1.X509CertificateDetails x509_details = 3;</code>
878      */
setX509Details( com.google.cloud.iot.v1.X509CertificateDetails.Builder builderForValue)879     public Builder setX509Details(
880         com.google.cloud.iot.v1.X509CertificateDetails.Builder builderForValue) {
881       if (x509DetailsBuilder_ == null) {
882         x509Details_ = builderForValue.build();
883       } else {
884         x509DetailsBuilder_.setMessage(builderForValue.build());
885       }
886       bitField0_ |= 0x00000004;
887       onChanged();
888       return this;
889     }
890     /**
891      *
892      *
893      * <pre>
894      * [Output only] The certificate details. Used only for X.509 certificates.
895      * </pre>
896      *
897      * <code>.google.cloud.iot.v1.X509CertificateDetails x509_details = 3;</code>
898      */
mergeX509Details(com.google.cloud.iot.v1.X509CertificateDetails value)899     public Builder mergeX509Details(com.google.cloud.iot.v1.X509CertificateDetails value) {
900       if (x509DetailsBuilder_ == null) {
901         if (((bitField0_ & 0x00000004) != 0)
902             && x509Details_ != null
903             && x509Details_
904                 != com.google.cloud.iot.v1.X509CertificateDetails.getDefaultInstance()) {
905           getX509DetailsBuilder().mergeFrom(value);
906         } else {
907           x509Details_ = value;
908         }
909       } else {
910         x509DetailsBuilder_.mergeFrom(value);
911       }
912       bitField0_ |= 0x00000004;
913       onChanged();
914       return this;
915     }
916     /**
917      *
918      *
919      * <pre>
920      * [Output only] The certificate details. Used only for X.509 certificates.
921      * </pre>
922      *
923      * <code>.google.cloud.iot.v1.X509CertificateDetails x509_details = 3;</code>
924      */
clearX509Details()925     public Builder clearX509Details() {
926       bitField0_ = (bitField0_ & ~0x00000004);
927       x509Details_ = null;
928       if (x509DetailsBuilder_ != null) {
929         x509DetailsBuilder_.dispose();
930         x509DetailsBuilder_ = null;
931       }
932       onChanged();
933       return this;
934     }
935     /**
936      *
937      *
938      * <pre>
939      * [Output only] The certificate details. Used only for X.509 certificates.
940      * </pre>
941      *
942      * <code>.google.cloud.iot.v1.X509CertificateDetails x509_details = 3;</code>
943      */
getX509DetailsBuilder()944     public com.google.cloud.iot.v1.X509CertificateDetails.Builder getX509DetailsBuilder() {
945       bitField0_ |= 0x00000004;
946       onChanged();
947       return getX509DetailsFieldBuilder().getBuilder();
948     }
949     /**
950      *
951      *
952      * <pre>
953      * [Output only] The certificate details. Used only for X.509 certificates.
954      * </pre>
955      *
956      * <code>.google.cloud.iot.v1.X509CertificateDetails x509_details = 3;</code>
957      */
getX509DetailsOrBuilder()958     public com.google.cloud.iot.v1.X509CertificateDetailsOrBuilder getX509DetailsOrBuilder() {
959       if (x509DetailsBuilder_ != null) {
960         return x509DetailsBuilder_.getMessageOrBuilder();
961       } else {
962         return x509Details_ == null
963             ? com.google.cloud.iot.v1.X509CertificateDetails.getDefaultInstance()
964             : x509Details_;
965       }
966     }
967     /**
968      *
969      *
970      * <pre>
971      * [Output only] The certificate details. Used only for X.509 certificates.
972      * </pre>
973      *
974      * <code>.google.cloud.iot.v1.X509CertificateDetails x509_details = 3;</code>
975      */
976     private com.google.protobuf.SingleFieldBuilderV3<
977             com.google.cloud.iot.v1.X509CertificateDetails,
978             com.google.cloud.iot.v1.X509CertificateDetails.Builder,
979             com.google.cloud.iot.v1.X509CertificateDetailsOrBuilder>
getX509DetailsFieldBuilder()980         getX509DetailsFieldBuilder() {
981       if (x509DetailsBuilder_ == null) {
982         x509DetailsBuilder_ =
983             new com.google.protobuf.SingleFieldBuilderV3<
984                 com.google.cloud.iot.v1.X509CertificateDetails,
985                 com.google.cloud.iot.v1.X509CertificateDetails.Builder,
986                 com.google.cloud.iot.v1.X509CertificateDetailsOrBuilder>(
987                 getX509Details(), getParentForChildren(), isClean());
988         x509Details_ = null;
989       }
990       return x509DetailsBuilder_;
991     }
992 
993     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)994     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
995       return super.setUnknownFields(unknownFields);
996     }
997 
998     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)999     public final Builder mergeUnknownFields(
1000         final com.google.protobuf.UnknownFieldSet unknownFields) {
1001       return super.mergeUnknownFields(unknownFields);
1002     }
1003 
1004     // @@protoc_insertion_point(builder_scope:google.cloud.iot.v1.PublicKeyCertificate)
1005   }
1006 
1007   // @@protoc_insertion_point(class_scope:google.cloud.iot.v1.PublicKeyCertificate)
1008   private static final com.google.cloud.iot.v1.PublicKeyCertificate DEFAULT_INSTANCE;
1009 
1010   static {
1011     DEFAULT_INSTANCE = new com.google.cloud.iot.v1.PublicKeyCertificate();
1012   }
1013 
getDefaultInstance()1014   public static com.google.cloud.iot.v1.PublicKeyCertificate getDefaultInstance() {
1015     return DEFAULT_INSTANCE;
1016   }
1017 
1018   private static final com.google.protobuf.Parser<PublicKeyCertificate> PARSER =
1019       new com.google.protobuf.AbstractParser<PublicKeyCertificate>() {
1020         @java.lang.Override
1021         public PublicKeyCertificate parsePartialFrom(
1022             com.google.protobuf.CodedInputStream input,
1023             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1024             throws com.google.protobuf.InvalidProtocolBufferException {
1025           Builder builder = newBuilder();
1026           try {
1027             builder.mergeFrom(input, extensionRegistry);
1028           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1029             throw e.setUnfinishedMessage(builder.buildPartial());
1030           } catch (com.google.protobuf.UninitializedMessageException e) {
1031             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1032           } catch (java.io.IOException e) {
1033             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1034                 .setUnfinishedMessage(builder.buildPartial());
1035           }
1036           return builder.buildPartial();
1037         }
1038       };
1039 
parser()1040   public static com.google.protobuf.Parser<PublicKeyCertificate> parser() {
1041     return PARSER;
1042   }
1043 
1044   @java.lang.Override
getParserForType()1045   public com.google.protobuf.Parser<PublicKeyCertificate> getParserForType() {
1046     return PARSER;
1047   }
1048 
1049   @java.lang.Override
getDefaultInstanceForType()1050   public com.google.cloud.iot.v1.PublicKeyCertificate getDefaultInstanceForType() {
1051     return DEFAULT_INSTANCE;
1052   }
1053 }
1054