001// Generated by the protocol buffer compiler.  DO NOT EDIT!
002// source: mqtt3_auth_types.proto
003
004// Protobuf Java Version: 3.25.5
005package com.baidu.bifromq.plugin.authprovider.type;
006
007/**
008 * Protobuf type {@code mqtt3authtypes.Ok}
009 */
010public final class Ok extends
011    com.google.protobuf.GeneratedMessageV3 implements
012    // @@protoc_insertion_point(message_implements:mqtt3authtypes.Ok)
013    OkOrBuilder {
014private static final long serialVersionUID = 0L;
015  // Use Ok.newBuilder() to construct.
016  private Ok(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
017    super(builder);
018  }
019  private Ok() {
020    tenantId_ = "";
021    userId_ = "";
022  }
023
024  @java.lang.Override
025  @SuppressWarnings({"unused"})
026  protected java.lang.Object newInstance(
027      UnusedPrivateParameter unused) {
028    return new Ok();
029  }
030
031  public static final com.google.protobuf.Descriptors.Descriptor
032      getDescriptor() {
033    return com.baidu.bifromq.plugin.authprovider.type.MQTT3AuthTypesProto.internal_static_mqtt3authtypes_Ok_descriptor;
034  }
035
036  @SuppressWarnings({"rawtypes"})
037  @java.lang.Override
038  protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(
039      int number) {
040    switch (number) {
041      case 3:
042        return internalGetAttrs();
043      default:
044        throw new RuntimeException(
045            "Invalid map field number: " + number);
046    }
047  }
048  @java.lang.Override
049  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
050      internalGetFieldAccessorTable() {
051    return com.baidu.bifromq.plugin.authprovider.type.MQTT3AuthTypesProto.internal_static_mqtt3authtypes_Ok_fieldAccessorTable
052        .ensureFieldAccessorsInitialized(
053            com.baidu.bifromq.plugin.authprovider.type.Ok.class, com.baidu.bifromq.plugin.authprovider.type.Ok.Builder.class);
054  }
055
056  public static final int TENANTID_FIELD_NUMBER = 1;
057  @SuppressWarnings("serial")
058  private volatile java.lang.Object tenantId_ = "";
059  /**
060   * <code>string tenantId = 1;</code>
061   * @return The tenantId.
062   */
063  @java.lang.Override
064  public java.lang.String getTenantId() {
065    java.lang.Object ref = tenantId_;
066    if (ref instanceof java.lang.String) {
067      return (java.lang.String) ref;
068    } else {
069      com.google.protobuf.ByteString bs = 
070          (com.google.protobuf.ByteString) ref;
071      java.lang.String s = bs.toStringUtf8();
072      tenantId_ = s;
073      return s;
074    }
075  }
076  /**
077   * <code>string tenantId = 1;</code>
078   * @return The bytes for tenantId.
079   */
080  @java.lang.Override
081  public com.google.protobuf.ByteString
082      getTenantIdBytes() {
083    java.lang.Object ref = tenantId_;
084    if (ref instanceof java.lang.String) {
085      com.google.protobuf.ByteString b = 
086          com.google.protobuf.ByteString.copyFromUtf8(
087              (java.lang.String) ref);
088      tenantId_ = b;
089      return b;
090    } else {
091      return (com.google.protobuf.ByteString) ref;
092    }
093  }
094
095  public static final int USERID_FIELD_NUMBER = 2;
096  @SuppressWarnings("serial")
097  private volatile java.lang.Object userId_ = "";
098  /**
099   * <code>string userId = 2;</code>
100   * @return The userId.
101   */
102  @java.lang.Override
103  public java.lang.String getUserId() {
104    java.lang.Object ref = userId_;
105    if (ref instanceof java.lang.String) {
106      return (java.lang.String) ref;
107    } else {
108      com.google.protobuf.ByteString bs = 
109          (com.google.protobuf.ByteString) ref;
110      java.lang.String s = bs.toStringUtf8();
111      userId_ = s;
112      return s;
113    }
114  }
115  /**
116   * <code>string userId = 2;</code>
117   * @return The bytes for userId.
118   */
119  @java.lang.Override
120  public com.google.protobuf.ByteString
121      getUserIdBytes() {
122    java.lang.Object ref = userId_;
123    if (ref instanceof java.lang.String) {
124      com.google.protobuf.ByteString b = 
125          com.google.protobuf.ByteString.copyFromUtf8(
126              (java.lang.String) ref);
127      userId_ = b;
128      return b;
129    } else {
130      return (com.google.protobuf.ByteString) ref;
131    }
132  }
133
134  public static final int ATTRS_FIELD_NUMBER = 3;
135  private static final class AttrsDefaultEntryHolder {
136    static final com.google.protobuf.MapEntry<
137        java.lang.String, java.lang.String> defaultEntry =
138            com.google.protobuf.MapEntry
139            .<java.lang.String, java.lang.String>newDefaultInstance(
140                com.baidu.bifromq.plugin.authprovider.type.MQTT3AuthTypesProto.internal_static_mqtt3authtypes_Ok_AttrsEntry_descriptor, 
141                com.google.protobuf.WireFormat.FieldType.STRING,
142                "",
143                com.google.protobuf.WireFormat.FieldType.STRING,
144                "");
145  }
146  @SuppressWarnings("serial")
147  private com.google.protobuf.MapField<
148      java.lang.String, java.lang.String> attrs_;
149  private com.google.protobuf.MapField<java.lang.String, java.lang.String>
150  internalGetAttrs() {
151    if (attrs_ == null) {
152      return com.google.protobuf.MapField.emptyMapField(
153          AttrsDefaultEntryHolder.defaultEntry);
154    }
155    return attrs_;
156  }
157  public int getAttrsCount() {
158    return internalGetAttrs().getMap().size();
159  }
160  /**
161   * <pre>
162   * additional attributes filled by auth provider plugin which will be copied to ClientInfo
163   * </pre>
164   *
165   * <code>map&lt;string, string&gt; attrs = 3;</code>
166   */
167  @java.lang.Override
168  public boolean containsAttrs(
169      java.lang.String key) {
170    if (key == null) { throw new NullPointerException("map key"); }
171    return internalGetAttrs().getMap().containsKey(key);
172  }
173  /**
174   * Use {@link #getAttrsMap()} instead.
175   */
176  @java.lang.Override
177  @java.lang.Deprecated
178  public java.util.Map<java.lang.String, java.lang.String> getAttrs() {
179    return getAttrsMap();
180  }
181  /**
182   * <pre>
183   * additional attributes filled by auth provider plugin which will be copied to ClientInfo
184   * </pre>
185   *
186   * <code>map&lt;string, string&gt; attrs = 3;</code>
187   */
188  @java.lang.Override
189  public java.util.Map<java.lang.String, java.lang.String> getAttrsMap() {
190    return internalGetAttrs().getMap();
191  }
192  /**
193   * <pre>
194   * additional attributes filled by auth provider plugin which will be copied to ClientInfo
195   * </pre>
196   *
197   * <code>map&lt;string, string&gt; attrs = 3;</code>
198   */
199  @java.lang.Override
200  public /* nullable */
201java.lang.String getAttrsOrDefault(
202      java.lang.String key,
203      /* nullable */
204java.lang.String defaultValue) {
205    if (key == null) { throw new NullPointerException("map key"); }
206    java.util.Map<java.lang.String, java.lang.String> map =
207        internalGetAttrs().getMap();
208    return map.containsKey(key) ? map.get(key) : defaultValue;
209  }
210  /**
211   * <pre>
212   * additional attributes filled by auth provider plugin which will be copied to ClientInfo
213   * </pre>
214   *
215   * <code>map&lt;string, string&gt; attrs = 3;</code>
216   */
217  @java.lang.Override
218  public java.lang.String getAttrsOrThrow(
219      java.lang.String key) {
220    if (key == null) { throw new NullPointerException("map key"); }
221    java.util.Map<java.lang.String, java.lang.String> map =
222        internalGetAttrs().getMap();
223    if (!map.containsKey(key)) {
224      throw new java.lang.IllegalArgumentException();
225    }
226    return map.get(key);
227  }
228
229  private byte memoizedIsInitialized = -1;
230  @java.lang.Override
231  public final boolean isInitialized() {
232    byte isInitialized = memoizedIsInitialized;
233    if (isInitialized == 1) return true;
234    if (isInitialized == 0) return false;
235
236    memoizedIsInitialized = 1;
237    return true;
238  }
239
240  @java.lang.Override
241  public void writeTo(com.google.protobuf.CodedOutputStream output)
242                      throws java.io.IOException {
243    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tenantId_)) {
244      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tenantId_);
245    }
246    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userId_)) {
247      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, userId_);
248    }
249    com.google.protobuf.GeneratedMessageV3
250      .serializeStringMapTo(
251        output,
252        internalGetAttrs(),
253        AttrsDefaultEntryHolder.defaultEntry,
254        3);
255    getUnknownFields().writeTo(output);
256  }
257
258  @java.lang.Override
259  public int getSerializedSize() {
260    int size = memoizedSize;
261    if (size != -1) return size;
262
263    size = 0;
264    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tenantId_)) {
265      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, tenantId_);
266    }
267    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userId_)) {
268      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, userId_);
269    }
270    for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
271         : internalGetAttrs().getMap().entrySet()) {
272      com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
273      attrs__ = AttrsDefaultEntryHolder.defaultEntry.newBuilderForType()
274          .setKey(entry.getKey())
275          .setValue(entry.getValue())
276          .build();
277      size += com.google.protobuf.CodedOutputStream
278          .computeMessageSize(3, attrs__);
279    }
280    size += getUnknownFields().getSerializedSize();
281    memoizedSize = size;
282    return size;
283  }
284
285  @java.lang.Override
286  public boolean equals(final java.lang.Object obj) {
287    if (obj == this) {
288     return true;
289    }
290    if (!(obj instanceof com.baidu.bifromq.plugin.authprovider.type.Ok)) {
291      return super.equals(obj);
292    }
293    com.baidu.bifromq.plugin.authprovider.type.Ok other = (com.baidu.bifromq.plugin.authprovider.type.Ok) obj;
294
295    if (!getTenantId()
296        .equals(other.getTenantId())) return false;
297    if (!getUserId()
298        .equals(other.getUserId())) return false;
299    if (!internalGetAttrs().equals(
300        other.internalGetAttrs())) return false;
301    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
302    return true;
303  }
304
305  @java.lang.Override
306  public int hashCode() {
307    if (memoizedHashCode != 0) {
308      return memoizedHashCode;
309    }
310    int hash = 41;
311    hash = (19 * hash) + getDescriptor().hashCode();
312    hash = (37 * hash) + TENANTID_FIELD_NUMBER;
313    hash = (53 * hash) + getTenantId().hashCode();
314    hash = (37 * hash) + USERID_FIELD_NUMBER;
315    hash = (53 * hash) + getUserId().hashCode();
316    if (!internalGetAttrs().getMap().isEmpty()) {
317      hash = (37 * hash) + ATTRS_FIELD_NUMBER;
318      hash = (53 * hash) + internalGetAttrs().hashCode();
319    }
320    hash = (29 * hash) + getUnknownFields().hashCode();
321    memoizedHashCode = hash;
322    return hash;
323  }
324
325  public static com.baidu.bifromq.plugin.authprovider.type.Ok parseFrom(
326      java.nio.ByteBuffer data)
327      throws com.google.protobuf.InvalidProtocolBufferException {
328    return PARSER.parseFrom(data);
329  }
330  public static com.baidu.bifromq.plugin.authprovider.type.Ok parseFrom(
331      java.nio.ByteBuffer data,
332      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
333      throws com.google.protobuf.InvalidProtocolBufferException {
334    return PARSER.parseFrom(data, extensionRegistry);
335  }
336  public static com.baidu.bifromq.plugin.authprovider.type.Ok parseFrom(
337      com.google.protobuf.ByteString data)
338      throws com.google.protobuf.InvalidProtocolBufferException {
339    return PARSER.parseFrom(data);
340  }
341  public static com.baidu.bifromq.plugin.authprovider.type.Ok parseFrom(
342      com.google.protobuf.ByteString data,
343      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
344      throws com.google.protobuf.InvalidProtocolBufferException {
345    return PARSER.parseFrom(data, extensionRegistry);
346  }
347  public static com.baidu.bifromq.plugin.authprovider.type.Ok parseFrom(byte[] data)
348      throws com.google.protobuf.InvalidProtocolBufferException {
349    return PARSER.parseFrom(data);
350  }
351  public static com.baidu.bifromq.plugin.authprovider.type.Ok parseFrom(
352      byte[] data,
353      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
354      throws com.google.protobuf.InvalidProtocolBufferException {
355    return PARSER.parseFrom(data, extensionRegistry);
356  }
357  public static com.baidu.bifromq.plugin.authprovider.type.Ok parseFrom(java.io.InputStream input)
358      throws java.io.IOException {
359    return com.google.protobuf.GeneratedMessageV3
360        .parseWithIOException(PARSER, input);
361  }
362  public static com.baidu.bifromq.plugin.authprovider.type.Ok parseFrom(
363      java.io.InputStream input,
364      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
365      throws java.io.IOException {
366    return com.google.protobuf.GeneratedMessageV3
367        .parseWithIOException(PARSER, input, extensionRegistry);
368  }
369
370  public static com.baidu.bifromq.plugin.authprovider.type.Ok parseDelimitedFrom(java.io.InputStream input)
371      throws java.io.IOException {
372    return com.google.protobuf.GeneratedMessageV3
373        .parseDelimitedWithIOException(PARSER, input);
374  }
375
376  public static com.baidu.bifromq.plugin.authprovider.type.Ok parseDelimitedFrom(
377      java.io.InputStream input,
378      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
379      throws java.io.IOException {
380    return com.google.protobuf.GeneratedMessageV3
381        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
382  }
383  public static com.baidu.bifromq.plugin.authprovider.type.Ok parseFrom(
384      com.google.protobuf.CodedInputStream input)
385      throws java.io.IOException {
386    return com.google.protobuf.GeneratedMessageV3
387        .parseWithIOException(PARSER, input);
388  }
389  public static com.baidu.bifromq.plugin.authprovider.type.Ok parseFrom(
390      com.google.protobuf.CodedInputStream input,
391      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
392      throws java.io.IOException {
393    return com.google.protobuf.GeneratedMessageV3
394        .parseWithIOException(PARSER, input, extensionRegistry);
395  }
396
397  @java.lang.Override
398  public Builder newBuilderForType() { return newBuilder(); }
399  public static Builder newBuilder() {
400    return DEFAULT_INSTANCE.toBuilder();
401  }
402  public static Builder newBuilder(com.baidu.bifromq.plugin.authprovider.type.Ok prototype) {
403    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
404  }
405  @java.lang.Override
406  public Builder toBuilder() {
407    return this == DEFAULT_INSTANCE
408        ? new Builder() : new Builder().mergeFrom(this);
409  }
410
411  @java.lang.Override
412  protected Builder newBuilderForType(
413      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
414    Builder builder = new Builder(parent);
415    return builder;
416  }
417  /**
418   * Protobuf type {@code mqtt3authtypes.Ok}
419   */
420  public static final class Builder extends
421      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
422      // @@protoc_insertion_point(builder_implements:mqtt3authtypes.Ok)
423      com.baidu.bifromq.plugin.authprovider.type.OkOrBuilder {
424    public static final com.google.protobuf.Descriptors.Descriptor
425        getDescriptor() {
426      return com.baidu.bifromq.plugin.authprovider.type.MQTT3AuthTypesProto.internal_static_mqtt3authtypes_Ok_descriptor;
427    }
428
429    @SuppressWarnings({"rawtypes"})
430    protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(
431        int number) {
432      switch (number) {
433        case 3:
434          return internalGetAttrs();
435        default:
436          throw new RuntimeException(
437              "Invalid map field number: " + number);
438      }
439    }
440    @SuppressWarnings({"rawtypes"})
441    protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(
442        int number) {
443      switch (number) {
444        case 3:
445          return internalGetMutableAttrs();
446        default:
447          throw new RuntimeException(
448              "Invalid map field number: " + number);
449      }
450    }
451    @java.lang.Override
452    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
453        internalGetFieldAccessorTable() {
454      return com.baidu.bifromq.plugin.authprovider.type.MQTT3AuthTypesProto.internal_static_mqtt3authtypes_Ok_fieldAccessorTable
455          .ensureFieldAccessorsInitialized(
456              com.baidu.bifromq.plugin.authprovider.type.Ok.class, com.baidu.bifromq.plugin.authprovider.type.Ok.Builder.class);
457    }
458
459    // Construct using com.baidu.bifromq.plugin.authprovider.type.Ok.newBuilder()
460    private Builder() {
461
462    }
463
464    private Builder(
465        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
466      super(parent);
467
468    }
469    @java.lang.Override
470    public Builder clear() {
471      super.clear();
472      bitField0_ = 0;
473      tenantId_ = "";
474      userId_ = "";
475      internalGetMutableAttrs().clear();
476      return this;
477    }
478
479    @java.lang.Override
480    public com.google.protobuf.Descriptors.Descriptor
481        getDescriptorForType() {
482      return com.baidu.bifromq.plugin.authprovider.type.MQTT3AuthTypesProto.internal_static_mqtt3authtypes_Ok_descriptor;
483    }
484
485    @java.lang.Override
486    public com.baidu.bifromq.plugin.authprovider.type.Ok getDefaultInstanceForType() {
487      return com.baidu.bifromq.plugin.authprovider.type.Ok.getDefaultInstance();
488    }
489
490    @java.lang.Override
491    public com.baidu.bifromq.plugin.authprovider.type.Ok build() {
492      com.baidu.bifromq.plugin.authprovider.type.Ok result = buildPartial();
493      if (!result.isInitialized()) {
494        throw newUninitializedMessageException(result);
495      }
496      return result;
497    }
498
499    @java.lang.Override
500    public com.baidu.bifromq.plugin.authprovider.type.Ok buildPartial() {
501      com.baidu.bifromq.plugin.authprovider.type.Ok result = new com.baidu.bifromq.plugin.authprovider.type.Ok(this);
502      if (bitField0_ != 0) { buildPartial0(result); }
503      onBuilt();
504      return result;
505    }
506
507    private void buildPartial0(com.baidu.bifromq.plugin.authprovider.type.Ok result) {
508      int from_bitField0_ = bitField0_;
509      if (((from_bitField0_ & 0x00000001) != 0)) {
510        result.tenantId_ = tenantId_;
511      }
512      if (((from_bitField0_ & 0x00000002) != 0)) {
513        result.userId_ = userId_;
514      }
515      if (((from_bitField0_ & 0x00000004) != 0)) {
516        result.attrs_ = internalGetAttrs();
517        result.attrs_.makeImmutable();
518      }
519    }
520
521    @java.lang.Override
522    public Builder clone() {
523      return super.clone();
524    }
525    @java.lang.Override
526    public Builder setField(
527        com.google.protobuf.Descriptors.FieldDescriptor field,
528        java.lang.Object value) {
529      return super.setField(field, value);
530    }
531    @java.lang.Override
532    public Builder clearField(
533        com.google.protobuf.Descriptors.FieldDescriptor field) {
534      return super.clearField(field);
535    }
536    @java.lang.Override
537    public Builder clearOneof(
538        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
539      return super.clearOneof(oneof);
540    }
541    @java.lang.Override
542    public Builder setRepeatedField(
543        com.google.protobuf.Descriptors.FieldDescriptor field,
544        int index, java.lang.Object value) {
545      return super.setRepeatedField(field, index, value);
546    }
547    @java.lang.Override
548    public Builder addRepeatedField(
549        com.google.protobuf.Descriptors.FieldDescriptor field,
550        java.lang.Object value) {
551      return super.addRepeatedField(field, value);
552    }
553    @java.lang.Override
554    public Builder mergeFrom(com.google.protobuf.Message other) {
555      if (other instanceof com.baidu.bifromq.plugin.authprovider.type.Ok) {
556        return mergeFrom((com.baidu.bifromq.plugin.authprovider.type.Ok)other);
557      } else {
558        super.mergeFrom(other);
559        return this;
560      }
561    }
562
563    public Builder mergeFrom(com.baidu.bifromq.plugin.authprovider.type.Ok other) {
564      if (other == com.baidu.bifromq.plugin.authprovider.type.Ok.getDefaultInstance()) return this;
565      if (!other.getTenantId().isEmpty()) {
566        tenantId_ = other.tenantId_;
567        bitField0_ |= 0x00000001;
568        onChanged();
569      }
570      if (!other.getUserId().isEmpty()) {
571        userId_ = other.userId_;
572        bitField0_ |= 0x00000002;
573        onChanged();
574      }
575      internalGetMutableAttrs().mergeFrom(
576          other.internalGetAttrs());
577      bitField0_ |= 0x00000004;
578      this.mergeUnknownFields(other.getUnknownFields());
579      onChanged();
580      return this;
581    }
582
583    @java.lang.Override
584    public final boolean isInitialized() {
585      return true;
586    }
587
588    @java.lang.Override
589    public Builder mergeFrom(
590        com.google.protobuf.CodedInputStream input,
591        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
592        throws java.io.IOException {
593      if (extensionRegistry == null) {
594        throw new java.lang.NullPointerException();
595      }
596      try {
597        boolean done = false;
598        while (!done) {
599          int tag = input.readTag();
600          switch (tag) {
601            case 0:
602              done = true;
603              break;
604            case 10: {
605              tenantId_ = input.readStringRequireUtf8();
606              bitField0_ |= 0x00000001;
607              break;
608            } // case 10
609            case 18: {
610              userId_ = input.readStringRequireUtf8();
611              bitField0_ |= 0x00000002;
612              break;
613            } // case 18
614            case 26: {
615              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
616              attrs__ = input.readMessage(
617                  AttrsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
618              internalGetMutableAttrs().getMutableMap().put(
619                  attrs__.getKey(), attrs__.getValue());
620              bitField0_ |= 0x00000004;
621              break;
622            } // case 26
623            default: {
624              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
625                done = true; // was an endgroup tag
626              }
627              break;
628            } // default:
629          } // switch (tag)
630        } // while (!done)
631      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
632        throw e.unwrapIOException();
633      } finally {
634        onChanged();
635      } // finally
636      return this;
637    }
638    private int bitField0_;
639
640    private java.lang.Object tenantId_ = "";
641    /**
642     * <code>string tenantId = 1;</code>
643     * @return The tenantId.
644     */
645    public java.lang.String getTenantId() {
646      java.lang.Object ref = tenantId_;
647      if (!(ref instanceof java.lang.String)) {
648        com.google.protobuf.ByteString bs =
649            (com.google.protobuf.ByteString) ref;
650        java.lang.String s = bs.toStringUtf8();
651        tenantId_ = s;
652        return s;
653      } else {
654        return (java.lang.String) ref;
655      }
656    }
657    /**
658     * <code>string tenantId = 1;</code>
659     * @return The bytes for tenantId.
660     */
661    public com.google.protobuf.ByteString
662        getTenantIdBytes() {
663      java.lang.Object ref = tenantId_;
664      if (ref instanceof String) {
665        com.google.protobuf.ByteString b = 
666            com.google.protobuf.ByteString.copyFromUtf8(
667                (java.lang.String) ref);
668        tenantId_ = b;
669        return b;
670      } else {
671        return (com.google.protobuf.ByteString) ref;
672      }
673    }
674    /**
675     * <code>string tenantId = 1;</code>
676     * @param value The tenantId to set.
677     * @return This builder for chaining.
678     */
679    public Builder setTenantId(
680        java.lang.String value) {
681      if (value == null) { throw new NullPointerException(); }
682      tenantId_ = value;
683      bitField0_ |= 0x00000001;
684      onChanged();
685      return this;
686    }
687    /**
688     * <code>string tenantId = 1;</code>
689     * @return This builder for chaining.
690     */
691    public Builder clearTenantId() {
692      tenantId_ = getDefaultInstance().getTenantId();
693      bitField0_ = (bitField0_ & ~0x00000001);
694      onChanged();
695      return this;
696    }
697    /**
698     * <code>string tenantId = 1;</code>
699     * @param value The bytes for tenantId to set.
700     * @return This builder for chaining.
701     */
702    public Builder setTenantIdBytes(
703        com.google.protobuf.ByteString value) {
704      if (value == null) { throw new NullPointerException(); }
705      checkByteStringIsUtf8(value);
706      tenantId_ = value;
707      bitField0_ |= 0x00000001;
708      onChanged();
709      return this;
710    }
711
712    private java.lang.Object userId_ = "";
713    /**
714     * <code>string userId = 2;</code>
715     * @return The userId.
716     */
717    public java.lang.String getUserId() {
718      java.lang.Object ref = userId_;
719      if (!(ref instanceof java.lang.String)) {
720        com.google.protobuf.ByteString bs =
721            (com.google.protobuf.ByteString) ref;
722        java.lang.String s = bs.toStringUtf8();
723        userId_ = s;
724        return s;
725      } else {
726        return (java.lang.String) ref;
727      }
728    }
729    /**
730     * <code>string userId = 2;</code>
731     * @return The bytes for userId.
732     */
733    public com.google.protobuf.ByteString
734        getUserIdBytes() {
735      java.lang.Object ref = userId_;
736      if (ref instanceof String) {
737        com.google.protobuf.ByteString b = 
738            com.google.protobuf.ByteString.copyFromUtf8(
739                (java.lang.String) ref);
740        userId_ = b;
741        return b;
742      } else {
743        return (com.google.protobuf.ByteString) ref;
744      }
745    }
746    /**
747     * <code>string userId = 2;</code>
748     * @param value The userId to set.
749     * @return This builder for chaining.
750     */
751    public Builder setUserId(
752        java.lang.String value) {
753      if (value == null) { throw new NullPointerException(); }
754      userId_ = value;
755      bitField0_ |= 0x00000002;
756      onChanged();
757      return this;
758    }
759    /**
760     * <code>string userId = 2;</code>
761     * @return This builder for chaining.
762     */
763    public Builder clearUserId() {
764      userId_ = getDefaultInstance().getUserId();
765      bitField0_ = (bitField0_ & ~0x00000002);
766      onChanged();
767      return this;
768    }
769    /**
770     * <code>string userId = 2;</code>
771     * @param value The bytes for userId to set.
772     * @return This builder for chaining.
773     */
774    public Builder setUserIdBytes(
775        com.google.protobuf.ByteString value) {
776      if (value == null) { throw new NullPointerException(); }
777      checkByteStringIsUtf8(value);
778      userId_ = value;
779      bitField0_ |= 0x00000002;
780      onChanged();
781      return this;
782    }
783
784    private com.google.protobuf.MapField<
785        java.lang.String, java.lang.String> attrs_;
786    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
787        internalGetAttrs() {
788      if (attrs_ == null) {
789        return com.google.protobuf.MapField.emptyMapField(
790            AttrsDefaultEntryHolder.defaultEntry);
791      }
792      return attrs_;
793    }
794    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
795        internalGetMutableAttrs() {
796      if (attrs_ == null) {
797        attrs_ = com.google.protobuf.MapField.newMapField(
798            AttrsDefaultEntryHolder.defaultEntry);
799      }
800      if (!attrs_.isMutable()) {
801        attrs_ = attrs_.copy();
802      }
803      bitField0_ |= 0x00000004;
804      onChanged();
805      return attrs_;
806    }
807    public int getAttrsCount() {
808      return internalGetAttrs().getMap().size();
809    }
810    /**
811     * <pre>
812     * additional attributes filled by auth provider plugin which will be copied to ClientInfo
813     * </pre>
814     *
815     * <code>map&lt;string, string&gt; attrs = 3;</code>
816     */
817    @java.lang.Override
818    public boolean containsAttrs(
819        java.lang.String key) {
820      if (key == null) { throw new NullPointerException("map key"); }
821      return internalGetAttrs().getMap().containsKey(key);
822    }
823    /**
824     * Use {@link #getAttrsMap()} instead.
825     */
826    @java.lang.Override
827    @java.lang.Deprecated
828    public java.util.Map<java.lang.String, java.lang.String> getAttrs() {
829      return getAttrsMap();
830    }
831    /**
832     * <pre>
833     * additional attributes filled by auth provider plugin which will be copied to ClientInfo
834     * </pre>
835     *
836     * <code>map&lt;string, string&gt; attrs = 3;</code>
837     */
838    @java.lang.Override
839    public java.util.Map<java.lang.String, java.lang.String> getAttrsMap() {
840      return internalGetAttrs().getMap();
841    }
842    /**
843     * <pre>
844     * additional attributes filled by auth provider plugin which will be copied to ClientInfo
845     * </pre>
846     *
847     * <code>map&lt;string, string&gt; attrs = 3;</code>
848     */
849    @java.lang.Override
850    public /* nullable */
851java.lang.String getAttrsOrDefault(
852        java.lang.String key,
853        /* nullable */
854java.lang.String defaultValue) {
855      if (key == null) { throw new NullPointerException("map key"); }
856      java.util.Map<java.lang.String, java.lang.String> map =
857          internalGetAttrs().getMap();
858      return map.containsKey(key) ? map.get(key) : defaultValue;
859    }
860    /**
861     * <pre>
862     * additional attributes filled by auth provider plugin which will be copied to ClientInfo
863     * </pre>
864     *
865     * <code>map&lt;string, string&gt; attrs = 3;</code>
866     */
867    @java.lang.Override
868    public java.lang.String getAttrsOrThrow(
869        java.lang.String key) {
870      if (key == null) { throw new NullPointerException("map key"); }
871      java.util.Map<java.lang.String, java.lang.String> map =
872          internalGetAttrs().getMap();
873      if (!map.containsKey(key)) {
874        throw new java.lang.IllegalArgumentException();
875      }
876      return map.get(key);
877    }
878    public Builder clearAttrs() {
879      bitField0_ = (bitField0_ & ~0x00000004);
880      internalGetMutableAttrs().getMutableMap()
881          .clear();
882      return this;
883    }
884    /**
885     * <pre>
886     * additional attributes filled by auth provider plugin which will be copied to ClientInfo
887     * </pre>
888     *
889     * <code>map&lt;string, string&gt; attrs = 3;</code>
890     */
891    public Builder removeAttrs(
892        java.lang.String key) {
893      if (key == null) { throw new NullPointerException("map key"); }
894      internalGetMutableAttrs().getMutableMap()
895          .remove(key);
896      return this;
897    }
898    /**
899     * Use alternate mutation accessors instead.
900     */
901    @java.lang.Deprecated
902    public java.util.Map<java.lang.String, java.lang.String>
903        getMutableAttrs() {
904      bitField0_ |= 0x00000004;
905      return internalGetMutableAttrs().getMutableMap();
906    }
907    /**
908     * <pre>
909     * additional attributes filled by auth provider plugin which will be copied to ClientInfo
910     * </pre>
911     *
912     * <code>map&lt;string, string&gt; attrs = 3;</code>
913     */
914    public Builder putAttrs(
915        java.lang.String key,
916        java.lang.String value) {
917      if (key == null) { throw new NullPointerException("map key"); }
918      if (value == null) { throw new NullPointerException("map value"); }
919      internalGetMutableAttrs().getMutableMap()
920          .put(key, value);
921      bitField0_ |= 0x00000004;
922      return this;
923    }
924    /**
925     * <pre>
926     * additional attributes filled by auth provider plugin which will be copied to ClientInfo
927     * </pre>
928     *
929     * <code>map&lt;string, string&gt; attrs = 3;</code>
930     */
931    public Builder putAllAttrs(
932        java.util.Map<java.lang.String, java.lang.String> values) {
933      internalGetMutableAttrs().getMutableMap()
934          .putAll(values);
935      bitField0_ |= 0x00000004;
936      return this;
937    }
938    @java.lang.Override
939    public final Builder setUnknownFields(
940        final com.google.protobuf.UnknownFieldSet unknownFields) {
941      return super.setUnknownFields(unknownFields);
942    }
943
944    @java.lang.Override
945    public final Builder mergeUnknownFields(
946        final com.google.protobuf.UnknownFieldSet unknownFields) {
947      return super.mergeUnknownFields(unknownFields);
948    }
949
950
951    // @@protoc_insertion_point(builder_scope:mqtt3authtypes.Ok)
952  }
953
954  // @@protoc_insertion_point(class_scope:mqtt3authtypes.Ok)
955  private static final com.baidu.bifromq.plugin.authprovider.type.Ok DEFAULT_INSTANCE;
956  static {
957    DEFAULT_INSTANCE = new com.baidu.bifromq.plugin.authprovider.type.Ok();
958  }
959
960  public static com.baidu.bifromq.plugin.authprovider.type.Ok getDefaultInstance() {
961    return DEFAULT_INSTANCE;
962  }
963
964  private static final com.google.protobuf.Parser<Ok>
965      PARSER = new com.google.protobuf.AbstractParser<Ok>() {
966    @java.lang.Override
967    public Ok parsePartialFrom(
968        com.google.protobuf.CodedInputStream input,
969        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
970        throws com.google.protobuf.InvalidProtocolBufferException {
971      Builder builder = newBuilder();
972      try {
973        builder.mergeFrom(input, extensionRegistry);
974      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
975        throw e.setUnfinishedMessage(builder.buildPartial());
976      } catch (com.google.protobuf.UninitializedMessageException e) {
977        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
978      } catch (java.io.IOException e) {
979        throw new com.google.protobuf.InvalidProtocolBufferException(e)
980            .setUnfinishedMessage(builder.buildPartial());
981      }
982      return builder.buildPartial();
983    }
984  };
985
986  public static com.google.protobuf.Parser<Ok> parser() {
987    return PARSER;
988  }
989
990  @java.lang.Override
991  public com.google.protobuf.Parser<Ok> getParserForType() {
992    return PARSER;
993  }
994
995  @java.lang.Override
996  public com.baidu.bifromq.plugin.authprovider.type.Ok getDefaultInstanceForType() {
997    return DEFAULT_INSTANCE;
998  }
999
1000}
1001