• 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  * Details of an X.509 certificate. For informational purposes only.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.iot.v1.X509CertificateDetails}
29  */
30 public final class X509CertificateDetails extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.iot.v1.X509CertificateDetails)
33     X509CertificateDetailsOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use X509CertificateDetails.newBuilder() to construct.
X509CertificateDetails(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private X509CertificateDetails(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
X509CertificateDetails()40   private X509CertificateDetails() {
41     issuer_ = "";
42     subject_ = "";
43     signatureAlgorithm_ = "";
44     publicKeyType_ = "";
45   }
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new X509CertificateDetails();
51   }
52 
53   @java.lang.Override
getUnknownFields()54   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
55     return this.unknownFields;
56   }
57 
getDescriptor()58   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
59     return com.google.cloud.iot.v1.ResourcesProto
60         .internal_static_google_cloud_iot_v1_X509CertificateDetails_descriptor;
61   }
62 
63   @java.lang.Override
64   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()65       internalGetFieldAccessorTable() {
66     return com.google.cloud.iot.v1.ResourcesProto
67         .internal_static_google_cloud_iot_v1_X509CertificateDetails_fieldAccessorTable
68         .ensureFieldAccessorsInitialized(
69             com.google.cloud.iot.v1.X509CertificateDetails.class,
70             com.google.cloud.iot.v1.X509CertificateDetails.Builder.class);
71   }
72 
73   public static final int ISSUER_FIELD_NUMBER = 1;
74 
75   @SuppressWarnings("serial")
76   private volatile java.lang.Object issuer_ = "";
77   /**
78    *
79    *
80    * <pre>
81    * The entity that signed the certificate.
82    * </pre>
83    *
84    * <code>string issuer = 1;</code>
85    *
86    * @return The issuer.
87    */
88   @java.lang.Override
getIssuer()89   public java.lang.String getIssuer() {
90     java.lang.Object ref = issuer_;
91     if (ref instanceof java.lang.String) {
92       return (java.lang.String) ref;
93     } else {
94       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
95       java.lang.String s = bs.toStringUtf8();
96       issuer_ = s;
97       return s;
98     }
99   }
100   /**
101    *
102    *
103    * <pre>
104    * The entity that signed the certificate.
105    * </pre>
106    *
107    * <code>string issuer = 1;</code>
108    *
109    * @return The bytes for issuer.
110    */
111   @java.lang.Override
getIssuerBytes()112   public com.google.protobuf.ByteString getIssuerBytes() {
113     java.lang.Object ref = issuer_;
114     if (ref instanceof java.lang.String) {
115       com.google.protobuf.ByteString b =
116           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
117       issuer_ = b;
118       return b;
119     } else {
120       return (com.google.protobuf.ByteString) ref;
121     }
122   }
123 
124   public static final int SUBJECT_FIELD_NUMBER = 2;
125 
126   @SuppressWarnings("serial")
127   private volatile java.lang.Object subject_ = "";
128   /**
129    *
130    *
131    * <pre>
132    * The entity the certificate and public key belong to.
133    * </pre>
134    *
135    * <code>string subject = 2;</code>
136    *
137    * @return The subject.
138    */
139   @java.lang.Override
getSubject()140   public java.lang.String getSubject() {
141     java.lang.Object ref = subject_;
142     if (ref instanceof java.lang.String) {
143       return (java.lang.String) ref;
144     } else {
145       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
146       java.lang.String s = bs.toStringUtf8();
147       subject_ = s;
148       return s;
149     }
150   }
151   /**
152    *
153    *
154    * <pre>
155    * The entity the certificate and public key belong to.
156    * </pre>
157    *
158    * <code>string subject = 2;</code>
159    *
160    * @return The bytes for subject.
161    */
162   @java.lang.Override
getSubjectBytes()163   public com.google.protobuf.ByteString getSubjectBytes() {
164     java.lang.Object ref = subject_;
165     if (ref instanceof java.lang.String) {
166       com.google.protobuf.ByteString b =
167           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
168       subject_ = b;
169       return b;
170     } else {
171       return (com.google.protobuf.ByteString) ref;
172     }
173   }
174 
175   public static final int START_TIME_FIELD_NUMBER = 3;
176   private com.google.protobuf.Timestamp startTime_;
177   /**
178    *
179    *
180    * <pre>
181    * The time the certificate becomes valid.
182    * </pre>
183    *
184    * <code>.google.protobuf.Timestamp start_time = 3;</code>
185    *
186    * @return Whether the startTime field is set.
187    */
188   @java.lang.Override
hasStartTime()189   public boolean hasStartTime() {
190     return startTime_ != null;
191   }
192   /**
193    *
194    *
195    * <pre>
196    * The time the certificate becomes valid.
197    * </pre>
198    *
199    * <code>.google.protobuf.Timestamp start_time = 3;</code>
200    *
201    * @return The startTime.
202    */
203   @java.lang.Override
getStartTime()204   public com.google.protobuf.Timestamp getStartTime() {
205     return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
206   }
207   /**
208    *
209    *
210    * <pre>
211    * The time the certificate becomes valid.
212    * </pre>
213    *
214    * <code>.google.protobuf.Timestamp start_time = 3;</code>
215    */
216   @java.lang.Override
getStartTimeOrBuilder()217   public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() {
218     return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
219   }
220 
221   public static final int EXPIRY_TIME_FIELD_NUMBER = 4;
222   private com.google.protobuf.Timestamp expiryTime_;
223   /**
224    *
225    *
226    * <pre>
227    * The time the certificate becomes invalid.
228    * </pre>
229    *
230    * <code>.google.protobuf.Timestamp expiry_time = 4;</code>
231    *
232    * @return Whether the expiryTime field is set.
233    */
234   @java.lang.Override
hasExpiryTime()235   public boolean hasExpiryTime() {
236     return expiryTime_ != null;
237   }
238   /**
239    *
240    *
241    * <pre>
242    * The time the certificate becomes invalid.
243    * </pre>
244    *
245    * <code>.google.protobuf.Timestamp expiry_time = 4;</code>
246    *
247    * @return The expiryTime.
248    */
249   @java.lang.Override
getExpiryTime()250   public com.google.protobuf.Timestamp getExpiryTime() {
251     return expiryTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expiryTime_;
252   }
253   /**
254    *
255    *
256    * <pre>
257    * The time the certificate becomes invalid.
258    * </pre>
259    *
260    * <code>.google.protobuf.Timestamp expiry_time = 4;</code>
261    */
262   @java.lang.Override
getExpiryTimeOrBuilder()263   public com.google.protobuf.TimestampOrBuilder getExpiryTimeOrBuilder() {
264     return expiryTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expiryTime_;
265   }
266 
267   public static final int SIGNATURE_ALGORITHM_FIELD_NUMBER = 5;
268 
269   @SuppressWarnings("serial")
270   private volatile java.lang.Object signatureAlgorithm_ = "";
271   /**
272    *
273    *
274    * <pre>
275    * The algorithm used to sign the certificate.
276    * </pre>
277    *
278    * <code>string signature_algorithm = 5;</code>
279    *
280    * @return The signatureAlgorithm.
281    */
282   @java.lang.Override
getSignatureAlgorithm()283   public java.lang.String getSignatureAlgorithm() {
284     java.lang.Object ref = signatureAlgorithm_;
285     if (ref instanceof java.lang.String) {
286       return (java.lang.String) ref;
287     } else {
288       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
289       java.lang.String s = bs.toStringUtf8();
290       signatureAlgorithm_ = s;
291       return s;
292     }
293   }
294   /**
295    *
296    *
297    * <pre>
298    * The algorithm used to sign the certificate.
299    * </pre>
300    *
301    * <code>string signature_algorithm = 5;</code>
302    *
303    * @return The bytes for signatureAlgorithm.
304    */
305   @java.lang.Override
getSignatureAlgorithmBytes()306   public com.google.protobuf.ByteString getSignatureAlgorithmBytes() {
307     java.lang.Object ref = signatureAlgorithm_;
308     if (ref instanceof java.lang.String) {
309       com.google.protobuf.ByteString b =
310           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
311       signatureAlgorithm_ = b;
312       return b;
313     } else {
314       return (com.google.protobuf.ByteString) ref;
315     }
316   }
317 
318   public static final int PUBLIC_KEY_TYPE_FIELD_NUMBER = 6;
319 
320   @SuppressWarnings("serial")
321   private volatile java.lang.Object publicKeyType_ = "";
322   /**
323    *
324    *
325    * <pre>
326    * The type of public key in the certificate.
327    * </pre>
328    *
329    * <code>string public_key_type = 6;</code>
330    *
331    * @return The publicKeyType.
332    */
333   @java.lang.Override
getPublicKeyType()334   public java.lang.String getPublicKeyType() {
335     java.lang.Object ref = publicKeyType_;
336     if (ref instanceof java.lang.String) {
337       return (java.lang.String) ref;
338     } else {
339       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
340       java.lang.String s = bs.toStringUtf8();
341       publicKeyType_ = s;
342       return s;
343     }
344   }
345   /**
346    *
347    *
348    * <pre>
349    * The type of public key in the certificate.
350    * </pre>
351    *
352    * <code>string public_key_type = 6;</code>
353    *
354    * @return The bytes for publicKeyType.
355    */
356   @java.lang.Override
getPublicKeyTypeBytes()357   public com.google.protobuf.ByteString getPublicKeyTypeBytes() {
358     java.lang.Object ref = publicKeyType_;
359     if (ref instanceof java.lang.String) {
360       com.google.protobuf.ByteString b =
361           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
362       publicKeyType_ = b;
363       return b;
364     } else {
365       return (com.google.protobuf.ByteString) ref;
366     }
367   }
368 
369   private byte memoizedIsInitialized = -1;
370 
371   @java.lang.Override
isInitialized()372   public final boolean isInitialized() {
373     byte isInitialized = memoizedIsInitialized;
374     if (isInitialized == 1) return true;
375     if (isInitialized == 0) return false;
376 
377     memoizedIsInitialized = 1;
378     return true;
379   }
380 
381   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)382   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
383     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(issuer_)) {
384       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, issuer_);
385     }
386     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subject_)) {
387       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, subject_);
388     }
389     if (startTime_ != null) {
390       output.writeMessage(3, getStartTime());
391     }
392     if (expiryTime_ != null) {
393       output.writeMessage(4, getExpiryTime());
394     }
395     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(signatureAlgorithm_)) {
396       com.google.protobuf.GeneratedMessageV3.writeString(output, 5, signatureAlgorithm_);
397     }
398     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(publicKeyType_)) {
399       com.google.protobuf.GeneratedMessageV3.writeString(output, 6, publicKeyType_);
400     }
401     getUnknownFields().writeTo(output);
402   }
403 
404   @java.lang.Override
getSerializedSize()405   public int getSerializedSize() {
406     int size = memoizedSize;
407     if (size != -1) return size;
408 
409     size = 0;
410     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(issuer_)) {
411       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, issuer_);
412     }
413     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subject_)) {
414       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, subject_);
415     }
416     if (startTime_ != null) {
417       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getStartTime());
418     }
419     if (expiryTime_ != null) {
420       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getExpiryTime());
421     }
422     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(signatureAlgorithm_)) {
423       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, signatureAlgorithm_);
424     }
425     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(publicKeyType_)) {
426       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, publicKeyType_);
427     }
428     size += getUnknownFields().getSerializedSize();
429     memoizedSize = size;
430     return size;
431   }
432 
433   @java.lang.Override
equals(final java.lang.Object obj)434   public boolean equals(final java.lang.Object obj) {
435     if (obj == this) {
436       return true;
437     }
438     if (!(obj instanceof com.google.cloud.iot.v1.X509CertificateDetails)) {
439       return super.equals(obj);
440     }
441     com.google.cloud.iot.v1.X509CertificateDetails other =
442         (com.google.cloud.iot.v1.X509CertificateDetails) obj;
443 
444     if (!getIssuer().equals(other.getIssuer())) return false;
445     if (!getSubject().equals(other.getSubject())) return false;
446     if (hasStartTime() != other.hasStartTime()) return false;
447     if (hasStartTime()) {
448       if (!getStartTime().equals(other.getStartTime())) return false;
449     }
450     if (hasExpiryTime() != other.hasExpiryTime()) return false;
451     if (hasExpiryTime()) {
452       if (!getExpiryTime().equals(other.getExpiryTime())) return false;
453     }
454     if (!getSignatureAlgorithm().equals(other.getSignatureAlgorithm())) return false;
455     if (!getPublicKeyType().equals(other.getPublicKeyType())) return false;
456     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
457     return true;
458   }
459 
460   @java.lang.Override
hashCode()461   public int hashCode() {
462     if (memoizedHashCode != 0) {
463       return memoizedHashCode;
464     }
465     int hash = 41;
466     hash = (19 * hash) + getDescriptor().hashCode();
467     hash = (37 * hash) + ISSUER_FIELD_NUMBER;
468     hash = (53 * hash) + getIssuer().hashCode();
469     hash = (37 * hash) + SUBJECT_FIELD_NUMBER;
470     hash = (53 * hash) + getSubject().hashCode();
471     if (hasStartTime()) {
472       hash = (37 * hash) + START_TIME_FIELD_NUMBER;
473       hash = (53 * hash) + getStartTime().hashCode();
474     }
475     if (hasExpiryTime()) {
476       hash = (37 * hash) + EXPIRY_TIME_FIELD_NUMBER;
477       hash = (53 * hash) + getExpiryTime().hashCode();
478     }
479     hash = (37 * hash) + SIGNATURE_ALGORITHM_FIELD_NUMBER;
480     hash = (53 * hash) + getSignatureAlgorithm().hashCode();
481     hash = (37 * hash) + PUBLIC_KEY_TYPE_FIELD_NUMBER;
482     hash = (53 * hash) + getPublicKeyType().hashCode();
483     hash = (29 * hash) + getUnknownFields().hashCode();
484     memoizedHashCode = hash;
485     return hash;
486   }
487 
parseFrom(java.nio.ByteBuffer data)488   public static com.google.cloud.iot.v1.X509CertificateDetails parseFrom(java.nio.ByteBuffer data)
489       throws com.google.protobuf.InvalidProtocolBufferException {
490     return PARSER.parseFrom(data);
491   }
492 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)493   public static com.google.cloud.iot.v1.X509CertificateDetails parseFrom(
494       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
495       throws com.google.protobuf.InvalidProtocolBufferException {
496     return PARSER.parseFrom(data, extensionRegistry);
497   }
498 
parseFrom( com.google.protobuf.ByteString data)499   public static com.google.cloud.iot.v1.X509CertificateDetails parseFrom(
500       com.google.protobuf.ByteString data)
501       throws com.google.protobuf.InvalidProtocolBufferException {
502     return PARSER.parseFrom(data);
503   }
504 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)505   public static com.google.cloud.iot.v1.X509CertificateDetails parseFrom(
506       com.google.protobuf.ByteString data,
507       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
508       throws com.google.protobuf.InvalidProtocolBufferException {
509     return PARSER.parseFrom(data, extensionRegistry);
510   }
511 
parseFrom(byte[] data)512   public static com.google.cloud.iot.v1.X509CertificateDetails parseFrom(byte[] data)
513       throws com.google.protobuf.InvalidProtocolBufferException {
514     return PARSER.parseFrom(data);
515   }
516 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)517   public static com.google.cloud.iot.v1.X509CertificateDetails parseFrom(
518       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
519       throws com.google.protobuf.InvalidProtocolBufferException {
520     return PARSER.parseFrom(data, extensionRegistry);
521   }
522 
parseFrom(java.io.InputStream input)523   public static com.google.cloud.iot.v1.X509CertificateDetails parseFrom(java.io.InputStream input)
524       throws java.io.IOException {
525     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
526   }
527 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)528   public static com.google.cloud.iot.v1.X509CertificateDetails parseFrom(
529       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
530       throws java.io.IOException {
531     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
532         PARSER, input, extensionRegistry);
533   }
534 
parseDelimitedFrom( java.io.InputStream input)535   public static com.google.cloud.iot.v1.X509CertificateDetails parseDelimitedFrom(
536       java.io.InputStream input) throws java.io.IOException {
537     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
538   }
539 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)540   public static com.google.cloud.iot.v1.X509CertificateDetails parseDelimitedFrom(
541       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
542       throws java.io.IOException {
543     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
544         PARSER, input, extensionRegistry);
545   }
546 
parseFrom( com.google.protobuf.CodedInputStream input)547   public static com.google.cloud.iot.v1.X509CertificateDetails parseFrom(
548       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
549     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
550   }
551 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)552   public static com.google.cloud.iot.v1.X509CertificateDetails parseFrom(
553       com.google.protobuf.CodedInputStream input,
554       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
555       throws java.io.IOException {
556     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
557         PARSER, input, extensionRegistry);
558   }
559 
560   @java.lang.Override
newBuilderForType()561   public Builder newBuilderForType() {
562     return newBuilder();
563   }
564 
newBuilder()565   public static Builder newBuilder() {
566     return DEFAULT_INSTANCE.toBuilder();
567   }
568 
newBuilder(com.google.cloud.iot.v1.X509CertificateDetails prototype)569   public static Builder newBuilder(com.google.cloud.iot.v1.X509CertificateDetails prototype) {
570     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
571   }
572 
573   @java.lang.Override
toBuilder()574   public Builder toBuilder() {
575     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
576   }
577 
578   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)579   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
580     Builder builder = new Builder(parent);
581     return builder;
582   }
583   /**
584    *
585    *
586    * <pre>
587    * Details of an X.509 certificate. For informational purposes only.
588    * </pre>
589    *
590    * Protobuf type {@code google.cloud.iot.v1.X509CertificateDetails}
591    */
592   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
593       implements
594       // @@protoc_insertion_point(builder_implements:google.cloud.iot.v1.X509CertificateDetails)
595       com.google.cloud.iot.v1.X509CertificateDetailsOrBuilder {
getDescriptor()596     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
597       return com.google.cloud.iot.v1.ResourcesProto
598           .internal_static_google_cloud_iot_v1_X509CertificateDetails_descriptor;
599     }
600 
601     @java.lang.Override
602     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()603         internalGetFieldAccessorTable() {
604       return com.google.cloud.iot.v1.ResourcesProto
605           .internal_static_google_cloud_iot_v1_X509CertificateDetails_fieldAccessorTable
606           .ensureFieldAccessorsInitialized(
607               com.google.cloud.iot.v1.X509CertificateDetails.class,
608               com.google.cloud.iot.v1.X509CertificateDetails.Builder.class);
609     }
610 
611     // Construct using com.google.cloud.iot.v1.X509CertificateDetails.newBuilder()
Builder()612     private Builder() {}
613 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)614     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
615       super(parent);
616     }
617 
618     @java.lang.Override
clear()619     public Builder clear() {
620       super.clear();
621       bitField0_ = 0;
622       issuer_ = "";
623       subject_ = "";
624       startTime_ = null;
625       if (startTimeBuilder_ != null) {
626         startTimeBuilder_.dispose();
627         startTimeBuilder_ = null;
628       }
629       expiryTime_ = null;
630       if (expiryTimeBuilder_ != null) {
631         expiryTimeBuilder_.dispose();
632         expiryTimeBuilder_ = null;
633       }
634       signatureAlgorithm_ = "";
635       publicKeyType_ = "";
636       return this;
637     }
638 
639     @java.lang.Override
getDescriptorForType()640     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
641       return com.google.cloud.iot.v1.ResourcesProto
642           .internal_static_google_cloud_iot_v1_X509CertificateDetails_descriptor;
643     }
644 
645     @java.lang.Override
getDefaultInstanceForType()646     public com.google.cloud.iot.v1.X509CertificateDetails getDefaultInstanceForType() {
647       return com.google.cloud.iot.v1.X509CertificateDetails.getDefaultInstance();
648     }
649 
650     @java.lang.Override
build()651     public com.google.cloud.iot.v1.X509CertificateDetails build() {
652       com.google.cloud.iot.v1.X509CertificateDetails result = buildPartial();
653       if (!result.isInitialized()) {
654         throw newUninitializedMessageException(result);
655       }
656       return result;
657     }
658 
659     @java.lang.Override
buildPartial()660     public com.google.cloud.iot.v1.X509CertificateDetails buildPartial() {
661       com.google.cloud.iot.v1.X509CertificateDetails result =
662           new com.google.cloud.iot.v1.X509CertificateDetails(this);
663       if (bitField0_ != 0) {
664         buildPartial0(result);
665       }
666       onBuilt();
667       return result;
668     }
669 
buildPartial0(com.google.cloud.iot.v1.X509CertificateDetails result)670     private void buildPartial0(com.google.cloud.iot.v1.X509CertificateDetails result) {
671       int from_bitField0_ = bitField0_;
672       if (((from_bitField0_ & 0x00000001) != 0)) {
673         result.issuer_ = issuer_;
674       }
675       if (((from_bitField0_ & 0x00000002) != 0)) {
676         result.subject_ = subject_;
677       }
678       if (((from_bitField0_ & 0x00000004) != 0)) {
679         result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build();
680       }
681       if (((from_bitField0_ & 0x00000008) != 0)) {
682         result.expiryTime_ = expiryTimeBuilder_ == null ? expiryTime_ : expiryTimeBuilder_.build();
683       }
684       if (((from_bitField0_ & 0x00000010) != 0)) {
685         result.signatureAlgorithm_ = signatureAlgorithm_;
686       }
687       if (((from_bitField0_ & 0x00000020) != 0)) {
688         result.publicKeyType_ = publicKeyType_;
689       }
690     }
691 
692     @java.lang.Override
clone()693     public Builder clone() {
694       return super.clone();
695     }
696 
697     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)698     public Builder setField(
699         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
700       return super.setField(field, value);
701     }
702 
703     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)704     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
705       return super.clearField(field);
706     }
707 
708     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)709     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
710       return super.clearOneof(oneof);
711     }
712 
713     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)714     public Builder setRepeatedField(
715         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
716       return super.setRepeatedField(field, index, value);
717     }
718 
719     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)720     public Builder addRepeatedField(
721         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
722       return super.addRepeatedField(field, value);
723     }
724 
725     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)726     public Builder mergeFrom(com.google.protobuf.Message other) {
727       if (other instanceof com.google.cloud.iot.v1.X509CertificateDetails) {
728         return mergeFrom((com.google.cloud.iot.v1.X509CertificateDetails) other);
729       } else {
730         super.mergeFrom(other);
731         return this;
732       }
733     }
734 
mergeFrom(com.google.cloud.iot.v1.X509CertificateDetails other)735     public Builder mergeFrom(com.google.cloud.iot.v1.X509CertificateDetails other) {
736       if (other == com.google.cloud.iot.v1.X509CertificateDetails.getDefaultInstance()) return this;
737       if (!other.getIssuer().isEmpty()) {
738         issuer_ = other.issuer_;
739         bitField0_ |= 0x00000001;
740         onChanged();
741       }
742       if (!other.getSubject().isEmpty()) {
743         subject_ = other.subject_;
744         bitField0_ |= 0x00000002;
745         onChanged();
746       }
747       if (other.hasStartTime()) {
748         mergeStartTime(other.getStartTime());
749       }
750       if (other.hasExpiryTime()) {
751         mergeExpiryTime(other.getExpiryTime());
752       }
753       if (!other.getSignatureAlgorithm().isEmpty()) {
754         signatureAlgorithm_ = other.signatureAlgorithm_;
755         bitField0_ |= 0x00000010;
756         onChanged();
757       }
758       if (!other.getPublicKeyType().isEmpty()) {
759         publicKeyType_ = other.publicKeyType_;
760         bitField0_ |= 0x00000020;
761         onChanged();
762       }
763       this.mergeUnknownFields(other.getUnknownFields());
764       onChanged();
765       return this;
766     }
767 
768     @java.lang.Override
isInitialized()769     public final boolean isInitialized() {
770       return true;
771     }
772 
773     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)774     public Builder mergeFrom(
775         com.google.protobuf.CodedInputStream input,
776         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
777         throws java.io.IOException {
778       if (extensionRegistry == null) {
779         throw new java.lang.NullPointerException();
780       }
781       try {
782         boolean done = false;
783         while (!done) {
784           int tag = input.readTag();
785           switch (tag) {
786             case 0:
787               done = true;
788               break;
789             case 10:
790               {
791                 issuer_ = input.readStringRequireUtf8();
792                 bitField0_ |= 0x00000001;
793                 break;
794               } // case 10
795             case 18:
796               {
797                 subject_ = input.readStringRequireUtf8();
798                 bitField0_ |= 0x00000002;
799                 break;
800               } // case 18
801             case 26:
802               {
803                 input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry);
804                 bitField0_ |= 0x00000004;
805                 break;
806               } // case 26
807             case 34:
808               {
809                 input.readMessage(getExpiryTimeFieldBuilder().getBuilder(), extensionRegistry);
810                 bitField0_ |= 0x00000008;
811                 break;
812               } // case 34
813             case 42:
814               {
815                 signatureAlgorithm_ = input.readStringRequireUtf8();
816                 bitField0_ |= 0x00000010;
817                 break;
818               } // case 42
819             case 50:
820               {
821                 publicKeyType_ = input.readStringRequireUtf8();
822                 bitField0_ |= 0x00000020;
823                 break;
824               } // case 50
825             default:
826               {
827                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
828                   done = true; // was an endgroup tag
829                 }
830                 break;
831               } // default:
832           } // switch (tag)
833         } // while (!done)
834       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
835         throw e.unwrapIOException();
836       } finally {
837         onChanged();
838       } // finally
839       return this;
840     }
841 
842     private int bitField0_;
843 
844     private java.lang.Object issuer_ = "";
845     /**
846      *
847      *
848      * <pre>
849      * The entity that signed the certificate.
850      * </pre>
851      *
852      * <code>string issuer = 1;</code>
853      *
854      * @return The issuer.
855      */
getIssuer()856     public java.lang.String getIssuer() {
857       java.lang.Object ref = issuer_;
858       if (!(ref instanceof java.lang.String)) {
859         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
860         java.lang.String s = bs.toStringUtf8();
861         issuer_ = s;
862         return s;
863       } else {
864         return (java.lang.String) ref;
865       }
866     }
867     /**
868      *
869      *
870      * <pre>
871      * The entity that signed the certificate.
872      * </pre>
873      *
874      * <code>string issuer = 1;</code>
875      *
876      * @return The bytes for issuer.
877      */
getIssuerBytes()878     public com.google.protobuf.ByteString getIssuerBytes() {
879       java.lang.Object ref = issuer_;
880       if (ref instanceof String) {
881         com.google.protobuf.ByteString b =
882             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
883         issuer_ = b;
884         return b;
885       } else {
886         return (com.google.protobuf.ByteString) ref;
887       }
888     }
889     /**
890      *
891      *
892      * <pre>
893      * The entity that signed the certificate.
894      * </pre>
895      *
896      * <code>string issuer = 1;</code>
897      *
898      * @param value The issuer to set.
899      * @return This builder for chaining.
900      */
setIssuer(java.lang.String value)901     public Builder setIssuer(java.lang.String value) {
902       if (value == null) {
903         throw new NullPointerException();
904       }
905       issuer_ = value;
906       bitField0_ |= 0x00000001;
907       onChanged();
908       return this;
909     }
910     /**
911      *
912      *
913      * <pre>
914      * The entity that signed the certificate.
915      * </pre>
916      *
917      * <code>string issuer = 1;</code>
918      *
919      * @return This builder for chaining.
920      */
clearIssuer()921     public Builder clearIssuer() {
922       issuer_ = getDefaultInstance().getIssuer();
923       bitField0_ = (bitField0_ & ~0x00000001);
924       onChanged();
925       return this;
926     }
927     /**
928      *
929      *
930      * <pre>
931      * The entity that signed the certificate.
932      * </pre>
933      *
934      * <code>string issuer = 1;</code>
935      *
936      * @param value The bytes for issuer to set.
937      * @return This builder for chaining.
938      */
setIssuerBytes(com.google.protobuf.ByteString value)939     public Builder setIssuerBytes(com.google.protobuf.ByteString value) {
940       if (value == null) {
941         throw new NullPointerException();
942       }
943       checkByteStringIsUtf8(value);
944       issuer_ = value;
945       bitField0_ |= 0x00000001;
946       onChanged();
947       return this;
948     }
949 
950     private java.lang.Object subject_ = "";
951     /**
952      *
953      *
954      * <pre>
955      * The entity the certificate and public key belong to.
956      * </pre>
957      *
958      * <code>string subject = 2;</code>
959      *
960      * @return The subject.
961      */
getSubject()962     public java.lang.String getSubject() {
963       java.lang.Object ref = subject_;
964       if (!(ref instanceof java.lang.String)) {
965         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
966         java.lang.String s = bs.toStringUtf8();
967         subject_ = s;
968         return s;
969       } else {
970         return (java.lang.String) ref;
971       }
972     }
973     /**
974      *
975      *
976      * <pre>
977      * The entity the certificate and public key belong to.
978      * </pre>
979      *
980      * <code>string subject = 2;</code>
981      *
982      * @return The bytes for subject.
983      */
getSubjectBytes()984     public com.google.protobuf.ByteString getSubjectBytes() {
985       java.lang.Object ref = subject_;
986       if (ref instanceof String) {
987         com.google.protobuf.ByteString b =
988             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
989         subject_ = b;
990         return b;
991       } else {
992         return (com.google.protobuf.ByteString) ref;
993       }
994     }
995     /**
996      *
997      *
998      * <pre>
999      * The entity the certificate and public key belong to.
1000      * </pre>
1001      *
1002      * <code>string subject = 2;</code>
1003      *
1004      * @param value The subject to set.
1005      * @return This builder for chaining.
1006      */
setSubject(java.lang.String value)1007     public Builder setSubject(java.lang.String value) {
1008       if (value == null) {
1009         throw new NullPointerException();
1010       }
1011       subject_ = value;
1012       bitField0_ |= 0x00000002;
1013       onChanged();
1014       return this;
1015     }
1016     /**
1017      *
1018      *
1019      * <pre>
1020      * The entity the certificate and public key belong to.
1021      * </pre>
1022      *
1023      * <code>string subject = 2;</code>
1024      *
1025      * @return This builder for chaining.
1026      */
clearSubject()1027     public Builder clearSubject() {
1028       subject_ = getDefaultInstance().getSubject();
1029       bitField0_ = (bitField0_ & ~0x00000002);
1030       onChanged();
1031       return this;
1032     }
1033     /**
1034      *
1035      *
1036      * <pre>
1037      * The entity the certificate and public key belong to.
1038      * </pre>
1039      *
1040      * <code>string subject = 2;</code>
1041      *
1042      * @param value The bytes for subject to set.
1043      * @return This builder for chaining.
1044      */
setSubjectBytes(com.google.protobuf.ByteString value)1045     public Builder setSubjectBytes(com.google.protobuf.ByteString value) {
1046       if (value == null) {
1047         throw new NullPointerException();
1048       }
1049       checkByteStringIsUtf8(value);
1050       subject_ = value;
1051       bitField0_ |= 0x00000002;
1052       onChanged();
1053       return this;
1054     }
1055 
1056     private com.google.protobuf.Timestamp startTime_;
1057     private com.google.protobuf.SingleFieldBuilderV3<
1058             com.google.protobuf.Timestamp,
1059             com.google.protobuf.Timestamp.Builder,
1060             com.google.protobuf.TimestampOrBuilder>
1061         startTimeBuilder_;
1062     /**
1063      *
1064      *
1065      * <pre>
1066      * The time the certificate becomes valid.
1067      * </pre>
1068      *
1069      * <code>.google.protobuf.Timestamp start_time = 3;</code>
1070      *
1071      * @return Whether the startTime field is set.
1072      */
hasStartTime()1073     public boolean hasStartTime() {
1074       return ((bitField0_ & 0x00000004) != 0);
1075     }
1076     /**
1077      *
1078      *
1079      * <pre>
1080      * The time the certificate becomes valid.
1081      * </pre>
1082      *
1083      * <code>.google.protobuf.Timestamp start_time = 3;</code>
1084      *
1085      * @return The startTime.
1086      */
getStartTime()1087     public com.google.protobuf.Timestamp getStartTime() {
1088       if (startTimeBuilder_ == null) {
1089         return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
1090       } else {
1091         return startTimeBuilder_.getMessage();
1092       }
1093     }
1094     /**
1095      *
1096      *
1097      * <pre>
1098      * The time the certificate becomes valid.
1099      * </pre>
1100      *
1101      * <code>.google.protobuf.Timestamp start_time = 3;</code>
1102      */
setStartTime(com.google.protobuf.Timestamp value)1103     public Builder setStartTime(com.google.protobuf.Timestamp value) {
1104       if (startTimeBuilder_ == null) {
1105         if (value == null) {
1106           throw new NullPointerException();
1107         }
1108         startTime_ = value;
1109       } else {
1110         startTimeBuilder_.setMessage(value);
1111       }
1112       bitField0_ |= 0x00000004;
1113       onChanged();
1114       return this;
1115     }
1116     /**
1117      *
1118      *
1119      * <pre>
1120      * The time the certificate becomes valid.
1121      * </pre>
1122      *
1123      * <code>.google.protobuf.Timestamp start_time = 3;</code>
1124      */
setStartTime(com.google.protobuf.Timestamp.Builder builderForValue)1125     public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) {
1126       if (startTimeBuilder_ == null) {
1127         startTime_ = builderForValue.build();
1128       } else {
1129         startTimeBuilder_.setMessage(builderForValue.build());
1130       }
1131       bitField0_ |= 0x00000004;
1132       onChanged();
1133       return this;
1134     }
1135     /**
1136      *
1137      *
1138      * <pre>
1139      * The time the certificate becomes valid.
1140      * </pre>
1141      *
1142      * <code>.google.protobuf.Timestamp start_time = 3;</code>
1143      */
mergeStartTime(com.google.protobuf.Timestamp value)1144     public Builder mergeStartTime(com.google.protobuf.Timestamp value) {
1145       if (startTimeBuilder_ == null) {
1146         if (((bitField0_ & 0x00000004) != 0)
1147             && startTime_ != null
1148             && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
1149           getStartTimeBuilder().mergeFrom(value);
1150         } else {
1151           startTime_ = value;
1152         }
1153       } else {
1154         startTimeBuilder_.mergeFrom(value);
1155       }
1156       bitField0_ |= 0x00000004;
1157       onChanged();
1158       return this;
1159     }
1160     /**
1161      *
1162      *
1163      * <pre>
1164      * The time the certificate becomes valid.
1165      * </pre>
1166      *
1167      * <code>.google.protobuf.Timestamp start_time = 3;</code>
1168      */
clearStartTime()1169     public Builder clearStartTime() {
1170       bitField0_ = (bitField0_ & ~0x00000004);
1171       startTime_ = null;
1172       if (startTimeBuilder_ != null) {
1173         startTimeBuilder_.dispose();
1174         startTimeBuilder_ = null;
1175       }
1176       onChanged();
1177       return this;
1178     }
1179     /**
1180      *
1181      *
1182      * <pre>
1183      * The time the certificate becomes valid.
1184      * </pre>
1185      *
1186      * <code>.google.protobuf.Timestamp start_time = 3;</code>
1187      */
getStartTimeBuilder()1188     public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() {
1189       bitField0_ |= 0x00000004;
1190       onChanged();
1191       return getStartTimeFieldBuilder().getBuilder();
1192     }
1193     /**
1194      *
1195      *
1196      * <pre>
1197      * The time the certificate becomes valid.
1198      * </pre>
1199      *
1200      * <code>.google.protobuf.Timestamp start_time = 3;</code>
1201      */
getStartTimeOrBuilder()1202     public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() {
1203       if (startTimeBuilder_ != null) {
1204         return startTimeBuilder_.getMessageOrBuilder();
1205       } else {
1206         return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
1207       }
1208     }
1209     /**
1210      *
1211      *
1212      * <pre>
1213      * The time the certificate becomes valid.
1214      * </pre>
1215      *
1216      * <code>.google.protobuf.Timestamp start_time = 3;</code>
1217      */
1218     private com.google.protobuf.SingleFieldBuilderV3<
1219             com.google.protobuf.Timestamp,
1220             com.google.protobuf.Timestamp.Builder,
1221             com.google.protobuf.TimestampOrBuilder>
getStartTimeFieldBuilder()1222         getStartTimeFieldBuilder() {
1223       if (startTimeBuilder_ == null) {
1224         startTimeBuilder_ =
1225             new com.google.protobuf.SingleFieldBuilderV3<
1226                 com.google.protobuf.Timestamp,
1227                 com.google.protobuf.Timestamp.Builder,
1228                 com.google.protobuf.TimestampOrBuilder>(
1229                 getStartTime(), getParentForChildren(), isClean());
1230         startTime_ = null;
1231       }
1232       return startTimeBuilder_;
1233     }
1234 
1235     private com.google.protobuf.Timestamp expiryTime_;
1236     private com.google.protobuf.SingleFieldBuilderV3<
1237             com.google.protobuf.Timestamp,
1238             com.google.protobuf.Timestamp.Builder,
1239             com.google.protobuf.TimestampOrBuilder>
1240         expiryTimeBuilder_;
1241     /**
1242      *
1243      *
1244      * <pre>
1245      * The time the certificate becomes invalid.
1246      * </pre>
1247      *
1248      * <code>.google.protobuf.Timestamp expiry_time = 4;</code>
1249      *
1250      * @return Whether the expiryTime field is set.
1251      */
hasExpiryTime()1252     public boolean hasExpiryTime() {
1253       return ((bitField0_ & 0x00000008) != 0);
1254     }
1255     /**
1256      *
1257      *
1258      * <pre>
1259      * The time the certificate becomes invalid.
1260      * </pre>
1261      *
1262      * <code>.google.protobuf.Timestamp expiry_time = 4;</code>
1263      *
1264      * @return The expiryTime.
1265      */
getExpiryTime()1266     public com.google.protobuf.Timestamp getExpiryTime() {
1267       if (expiryTimeBuilder_ == null) {
1268         return expiryTime_ == null
1269             ? com.google.protobuf.Timestamp.getDefaultInstance()
1270             : expiryTime_;
1271       } else {
1272         return expiryTimeBuilder_.getMessage();
1273       }
1274     }
1275     /**
1276      *
1277      *
1278      * <pre>
1279      * The time the certificate becomes invalid.
1280      * </pre>
1281      *
1282      * <code>.google.protobuf.Timestamp expiry_time = 4;</code>
1283      */
setExpiryTime(com.google.protobuf.Timestamp value)1284     public Builder setExpiryTime(com.google.protobuf.Timestamp value) {
1285       if (expiryTimeBuilder_ == null) {
1286         if (value == null) {
1287           throw new NullPointerException();
1288         }
1289         expiryTime_ = value;
1290       } else {
1291         expiryTimeBuilder_.setMessage(value);
1292       }
1293       bitField0_ |= 0x00000008;
1294       onChanged();
1295       return this;
1296     }
1297     /**
1298      *
1299      *
1300      * <pre>
1301      * The time the certificate becomes invalid.
1302      * </pre>
1303      *
1304      * <code>.google.protobuf.Timestamp expiry_time = 4;</code>
1305      */
setExpiryTime(com.google.protobuf.Timestamp.Builder builderForValue)1306     public Builder setExpiryTime(com.google.protobuf.Timestamp.Builder builderForValue) {
1307       if (expiryTimeBuilder_ == null) {
1308         expiryTime_ = builderForValue.build();
1309       } else {
1310         expiryTimeBuilder_.setMessage(builderForValue.build());
1311       }
1312       bitField0_ |= 0x00000008;
1313       onChanged();
1314       return this;
1315     }
1316     /**
1317      *
1318      *
1319      * <pre>
1320      * The time the certificate becomes invalid.
1321      * </pre>
1322      *
1323      * <code>.google.protobuf.Timestamp expiry_time = 4;</code>
1324      */
mergeExpiryTime(com.google.protobuf.Timestamp value)1325     public Builder mergeExpiryTime(com.google.protobuf.Timestamp value) {
1326       if (expiryTimeBuilder_ == null) {
1327         if (((bitField0_ & 0x00000008) != 0)
1328             && expiryTime_ != null
1329             && expiryTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
1330           getExpiryTimeBuilder().mergeFrom(value);
1331         } else {
1332           expiryTime_ = value;
1333         }
1334       } else {
1335         expiryTimeBuilder_.mergeFrom(value);
1336       }
1337       bitField0_ |= 0x00000008;
1338       onChanged();
1339       return this;
1340     }
1341     /**
1342      *
1343      *
1344      * <pre>
1345      * The time the certificate becomes invalid.
1346      * </pre>
1347      *
1348      * <code>.google.protobuf.Timestamp expiry_time = 4;</code>
1349      */
clearExpiryTime()1350     public Builder clearExpiryTime() {
1351       bitField0_ = (bitField0_ & ~0x00000008);
1352       expiryTime_ = null;
1353       if (expiryTimeBuilder_ != null) {
1354         expiryTimeBuilder_.dispose();
1355         expiryTimeBuilder_ = null;
1356       }
1357       onChanged();
1358       return this;
1359     }
1360     /**
1361      *
1362      *
1363      * <pre>
1364      * The time the certificate becomes invalid.
1365      * </pre>
1366      *
1367      * <code>.google.protobuf.Timestamp expiry_time = 4;</code>
1368      */
getExpiryTimeBuilder()1369     public com.google.protobuf.Timestamp.Builder getExpiryTimeBuilder() {
1370       bitField0_ |= 0x00000008;
1371       onChanged();
1372       return getExpiryTimeFieldBuilder().getBuilder();
1373     }
1374     /**
1375      *
1376      *
1377      * <pre>
1378      * The time the certificate becomes invalid.
1379      * </pre>
1380      *
1381      * <code>.google.protobuf.Timestamp expiry_time = 4;</code>
1382      */
getExpiryTimeOrBuilder()1383     public com.google.protobuf.TimestampOrBuilder getExpiryTimeOrBuilder() {
1384       if (expiryTimeBuilder_ != null) {
1385         return expiryTimeBuilder_.getMessageOrBuilder();
1386       } else {
1387         return expiryTime_ == null
1388             ? com.google.protobuf.Timestamp.getDefaultInstance()
1389             : expiryTime_;
1390       }
1391     }
1392     /**
1393      *
1394      *
1395      * <pre>
1396      * The time the certificate becomes invalid.
1397      * </pre>
1398      *
1399      * <code>.google.protobuf.Timestamp expiry_time = 4;</code>
1400      */
1401     private com.google.protobuf.SingleFieldBuilderV3<
1402             com.google.protobuf.Timestamp,
1403             com.google.protobuf.Timestamp.Builder,
1404             com.google.protobuf.TimestampOrBuilder>
getExpiryTimeFieldBuilder()1405         getExpiryTimeFieldBuilder() {
1406       if (expiryTimeBuilder_ == null) {
1407         expiryTimeBuilder_ =
1408             new com.google.protobuf.SingleFieldBuilderV3<
1409                 com.google.protobuf.Timestamp,
1410                 com.google.protobuf.Timestamp.Builder,
1411                 com.google.protobuf.TimestampOrBuilder>(
1412                 getExpiryTime(), getParentForChildren(), isClean());
1413         expiryTime_ = null;
1414       }
1415       return expiryTimeBuilder_;
1416     }
1417 
1418     private java.lang.Object signatureAlgorithm_ = "";
1419     /**
1420      *
1421      *
1422      * <pre>
1423      * The algorithm used to sign the certificate.
1424      * </pre>
1425      *
1426      * <code>string signature_algorithm = 5;</code>
1427      *
1428      * @return The signatureAlgorithm.
1429      */
getSignatureAlgorithm()1430     public java.lang.String getSignatureAlgorithm() {
1431       java.lang.Object ref = signatureAlgorithm_;
1432       if (!(ref instanceof java.lang.String)) {
1433         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1434         java.lang.String s = bs.toStringUtf8();
1435         signatureAlgorithm_ = s;
1436         return s;
1437       } else {
1438         return (java.lang.String) ref;
1439       }
1440     }
1441     /**
1442      *
1443      *
1444      * <pre>
1445      * The algorithm used to sign the certificate.
1446      * </pre>
1447      *
1448      * <code>string signature_algorithm = 5;</code>
1449      *
1450      * @return The bytes for signatureAlgorithm.
1451      */
getSignatureAlgorithmBytes()1452     public com.google.protobuf.ByteString getSignatureAlgorithmBytes() {
1453       java.lang.Object ref = signatureAlgorithm_;
1454       if (ref instanceof String) {
1455         com.google.protobuf.ByteString b =
1456             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1457         signatureAlgorithm_ = b;
1458         return b;
1459       } else {
1460         return (com.google.protobuf.ByteString) ref;
1461       }
1462     }
1463     /**
1464      *
1465      *
1466      * <pre>
1467      * The algorithm used to sign the certificate.
1468      * </pre>
1469      *
1470      * <code>string signature_algorithm = 5;</code>
1471      *
1472      * @param value The signatureAlgorithm to set.
1473      * @return This builder for chaining.
1474      */
setSignatureAlgorithm(java.lang.String value)1475     public Builder setSignatureAlgorithm(java.lang.String value) {
1476       if (value == null) {
1477         throw new NullPointerException();
1478       }
1479       signatureAlgorithm_ = value;
1480       bitField0_ |= 0x00000010;
1481       onChanged();
1482       return this;
1483     }
1484     /**
1485      *
1486      *
1487      * <pre>
1488      * The algorithm used to sign the certificate.
1489      * </pre>
1490      *
1491      * <code>string signature_algorithm = 5;</code>
1492      *
1493      * @return This builder for chaining.
1494      */
clearSignatureAlgorithm()1495     public Builder clearSignatureAlgorithm() {
1496       signatureAlgorithm_ = getDefaultInstance().getSignatureAlgorithm();
1497       bitField0_ = (bitField0_ & ~0x00000010);
1498       onChanged();
1499       return this;
1500     }
1501     /**
1502      *
1503      *
1504      * <pre>
1505      * The algorithm used to sign the certificate.
1506      * </pre>
1507      *
1508      * <code>string signature_algorithm = 5;</code>
1509      *
1510      * @param value The bytes for signatureAlgorithm to set.
1511      * @return This builder for chaining.
1512      */
setSignatureAlgorithmBytes(com.google.protobuf.ByteString value)1513     public Builder setSignatureAlgorithmBytes(com.google.protobuf.ByteString value) {
1514       if (value == null) {
1515         throw new NullPointerException();
1516       }
1517       checkByteStringIsUtf8(value);
1518       signatureAlgorithm_ = value;
1519       bitField0_ |= 0x00000010;
1520       onChanged();
1521       return this;
1522     }
1523 
1524     private java.lang.Object publicKeyType_ = "";
1525     /**
1526      *
1527      *
1528      * <pre>
1529      * The type of public key in the certificate.
1530      * </pre>
1531      *
1532      * <code>string public_key_type = 6;</code>
1533      *
1534      * @return The publicKeyType.
1535      */
getPublicKeyType()1536     public java.lang.String getPublicKeyType() {
1537       java.lang.Object ref = publicKeyType_;
1538       if (!(ref instanceof java.lang.String)) {
1539         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1540         java.lang.String s = bs.toStringUtf8();
1541         publicKeyType_ = s;
1542         return s;
1543       } else {
1544         return (java.lang.String) ref;
1545       }
1546     }
1547     /**
1548      *
1549      *
1550      * <pre>
1551      * The type of public key in the certificate.
1552      * </pre>
1553      *
1554      * <code>string public_key_type = 6;</code>
1555      *
1556      * @return The bytes for publicKeyType.
1557      */
getPublicKeyTypeBytes()1558     public com.google.protobuf.ByteString getPublicKeyTypeBytes() {
1559       java.lang.Object ref = publicKeyType_;
1560       if (ref instanceof String) {
1561         com.google.protobuf.ByteString b =
1562             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1563         publicKeyType_ = b;
1564         return b;
1565       } else {
1566         return (com.google.protobuf.ByteString) ref;
1567       }
1568     }
1569     /**
1570      *
1571      *
1572      * <pre>
1573      * The type of public key in the certificate.
1574      * </pre>
1575      *
1576      * <code>string public_key_type = 6;</code>
1577      *
1578      * @param value The publicKeyType to set.
1579      * @return This builder for chaining.
1580      */
setPublicKeyType(java.lang.String value)1581     public Builder setPublicKeyType(java.lang.String value) {
1582       if (value == null) {
1583         throw new NullPointerException();
1584       }
1585       publicKeyType_ = value;
1586       bitField0_ |= 0x00000020;
1587       onChanged();
1588       return this;
1589     }
1590     /**
1591      *
1592      *
1593      * <pre>
1594      * The type of public key in the certificate.
1595      * </pre>
1596      *
1597      * <code>string public_key_type = 6;</code>
1598      *
1599      * @return This builder for chaining.
1600      */
clearPublicKeyType()1601     public Builder clearPublicKeyType() {
1602       publicKeyType_ = getDefaultInstance().getPublicKeyType();
1603       bitField0_ = (bitField0_ & ~0x00000020);
1604       onChanged();
1605       return this;
1606     }
1607     /**
1608      *
1609      *
1610      * <pre>
1611      * The type of public key in the certificate.
1612      * </pre>
1613      *
1614      * <code>string public_key_type = 6;</code>
1615      *
1616      * @param value The bytes for publicKeyType to set.
1617      * @return This builder for chaining.
1618      */
setPublicKeyTypeBytes(com.google.protobuf.ByteString value)1619     public Builder setPublicKeyTypeBytes(com.google.protobuf.ByteString value) {
1620       if (value == null) {
1621         throw new NullPointerException();
1622       }
1623       checkByteStringIsUtf8(value);
1624       publicKeyType_ = value;
1625       bitField0_ |= 0x00000020;
1626       onChanged();
1627       return this;
1628     }
1629 
1630     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1631     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1632       return super.setUnknownFields(unknownFields);
1633     }
1634 
1635     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1636     public final Builder mergeUnknownFields(
1637         final com.google.protobuf.UnknownFieldSet unknownFields) {
1638       return super.mergeUnknownFields(unknownFields);
1639     }
1640 
1641     // @@protoc_insertion_point(builder_scope:google.cloud.iot.v1.X509CertificateDetails)
1642   }
1643 
1644   // @@protoc_insertion_point(class_scope:google.cloud.iot.v1.X509CertificateDetails)
1645   private static final com.google.cloud.iot.v1.X509CertificateDetails DEFAULT_INSTANCE;
1646 
1647   static {
1648     DEFAULT_INSTANCE = new com.google.cloud.iot.v1.X509CertificateDetails();
1649   }
1650 
getDefaultInstance()1651   public static com.google.cloud.iot.v1.X509CertificateDetails getDefaultInstance() {
1652     return DEFAULT_INSTANCE;
1653   }
1654 
1655   private static final com.google.protobuf.Parser<X509CertificateDetails> PARSER =
1656       new com.google.protobuf.AbstractParser<X509CertificateDetails>() {
1657         @java.lang.Override
1658         public X509CertificateDetails parsePartialFrom(
1659             com.google.protobuf.CodedInputStream input,
1660             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1661             throws com.google.protobuf.InvalidProtocolBufferException {
1662           Builder builder = newBuilder();
1663           try {
1664             builder.mergeFrom(input, extensionRegistry);
1665           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1666             throw e.setUnfinishedMessage(builder.buildPartial());
1667           } catch (com.google.protobuf.UninitializedMessageException e) {
1668             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1669           } catch (java.io.IOException e) {
1670             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1671                 .setUnfinishedMessage(builder.buildPartial());
1672           }
1673           return builder.buildPartial();
1674         }
1675       };
1676 
parser()1677   public static com.google.protobuf.Parser<X509CertificateDetails> parser() {
1678     return PARSER;
1679   }
1680 
1681   @java.lang.Override
getParserForType()1682   public com.google.protobuf.Parser<X509CertificateDetails> getParserForType() {
1683     return PARSER;
1684   }
1685 
1686   @java.lang.Override
getDefaultInstanceForType()1687   public com.google.cloud.iot.v1.X509CertificateDetails getDefaultInstanceForType() {
1688     return DEFAULT_INSTANCE;
1689   }
1690 }
1691