All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.kubernetes.client.proto.V1beta1Authorization Maven / Gradle / Ivy

There is a newer version: 22.0.0
Show newest version
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: k8s.io/api/authorization/v1beta1/generated.proto

package io.kubernetes.client.proto;

public final class V1beta1Authorization {
  private V1beta1Authorization() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface ExtraValueOrBuilder extends
      // @@protoc_insertion_point(interface_extends:k8s.io.api.authorization.v1beta1.ExtraValue)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated string items = 1;
     */
    java.util.List
        getItemsList();
    /**
     * repeated string items = 1;
     */
    int getItemsCount();
    /**
     * repeated string items = 1;
     */
    java.lang.String getItems(int index);
    /**
     * repeated string items = 1;
     */
    com.google.protobuf.ByteString
        getItemsBytes(int index);
  }
  /**
   * 
   * ExtraValue masks the value so protobuf can generate
   * +protobuf.nullable=true
   * +protobuf.options.(gogoproto.goproto_stringer)=false
   * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.ExtraValue} */ public static final class ExtraValue extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:k8s.io.api.authorization.v1beta1.ExtraValue) ExtraValueOrBuilder { private static final long serialVersionUID = 0L; // Use ExtraValue.newBuilder() to construct. private ExtraValue(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ExtraValue() { items_ = com.google.protobuf.LazyStringArrayList.EMPTY; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private ExtraValue( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { com.google.protobuf.ByteString bs = input.readBytes(); if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { items_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000001; } items_.add(bs); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { items_ = items_.getUnmodifiableView(); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_ExtraValue_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_ExtraValue_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.ExtraValue.class, io.kubernetes.client.proto.V1beta1Authorization.ExtraValue.Builder.class); } public static final int ITEMS_FIELD_NUMBER = 1; private com.google.protobuf.LazyStringList items_; /** * repeated string items = 1; */ public com.google.protobuf.ProtocolStringList getItemsList() { return items_; } /** * repeated string items = 1; */ public int getItemsCount() { return items_.size(); } /** * repeated string items = 1; */ public java.lang.String getItems(int index) { return items_.get(index); } /** * repeated string items = 1; */ public com.google.protobuf.ByteString getItemsBytes(int index) { return items_.getByteString(index); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { for (int i = 0; i < items_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, items_.getRaw(i)); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; { int dataSize = 0; for (int i = 0; i < items_.size(); i++) { dataSize += computeStringSizeNoTag(items_.getRaw(i)); } size += dataSize; size += 1 * getItemsList().size(); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.kubernetes.client.proto.V1beta1Authorization.ExtraValue)) { return super.equals(obj); } io.kubernetes.client.proto.V1beta1Authorization.ExtraValue other = (io.kubernetes.client.proto.V1beta1Authorization.ExtraValue) obj; boolean result = true; result = result && getItemsList() .equals(other.getItemsList()); result = result && unknownFields.equals(other.unknownFields); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getItemsCount() > 0) { hash = (37 * hash) + ITEMS_FIELD_NUMBER; hash = (53 * hash) + getItemsList().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.kubernetes.client.proto.V1beta1Authorization.ExtraValue parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.ExtraValue parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.ExtraValue parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.ExtraValue parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.ExtraValue parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.ExtraValue parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.ExtraValue parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.ExtraValue parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.ExtraValue parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.ExtraValue parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.ExtraValue parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.ExtraValue parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.kubernetes.client.proto.V1beta1Authorization.ExtraValue prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * ExtraValue masks the value so protobuf can generate
     * +protobuf.nullable=true
     * +protobuf.options.(gogoproto.goproto_stringer)=false
     * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.ExtraValue} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:k8s.io.api.authorization.v1beta1.ExtraValue) io.kubernetes.client.proto.V1beta1Authorization.ExtraValueOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_ExtraValue_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_ExtraValue_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.ExtraValue.class, io.kubernetes.client.proto.V1beta1Authorization.ExtraValue.Builder.class); } // Construct using io.kubernetes.client.proto.V1beta1Authorization.ExtraValue.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); items_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_ExtraValue_descriptor; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.ExtraValue getDefaultInstanceForType() { return io.kubernetes.client.proto.V1beta1Authorization.ExtraValue.getDefaultInstance(); } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.ExtraValue build() { io.kubernetes.client.proto.V1beta1Authorization.ExtraValue result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.ExtraValue buildPartial() { io.kubernetes.client.proto.V1beta1Authorization.ExtraValue result = new io.kubernetes.client.proto.V1beta1Authorization.ExtraValue(this); int from_bitField0_ = bitField0_; if (((bitField0_ & 0x00000001) == 0x00000001)) { items_ = items_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000001); } result.items_ = items_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return (Builder) super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.kubernetes.client.proto.V1beta1Authorization.ExtraValue) { return mergeFrom((io.kubernetes.client.proto.V1beta1Authorization.ExtraValue)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.kubernetes.client.proto.V1beta1Authorization.ExtraValue other) { if (other == io.kubernetes.client.proto.V1beta1Authorization.ExtraValue.getDefaultInstance()) return this; if (!other.items_.isEmpty()) { if (items_.isEmpty()) { items_ = other.items_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureItemsIsMutable(); items_.addAll(other.items_); } onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.kubernetes.client.proto.V1beta1Authorization.ExtraValue parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.kubernetes.client.proto.V1beta1Authorization.ExtraValue) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private com.google.protobuf.LazyStringList items_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureItemsIsMutable() { if (!((bitField0_ & 0x00000001) == 0x00000001)) { items_ = new com.google.protobuf.LazyStringArrayList(items_); bitField0_ |= 0x00000001; } } /** * repeated string items = 1; */ public com.google.protobuf.ProtocolStringList getItemsList() { return items_.getUnmodifiableView(); } /** * repeated string items = 1; */ public int getItemsCount() { return items_.size(); } /** * repeated string items = 1; */ public java.lang.String getItems(int index) { return items_.get(index); } /** * repeated string items = 1; */ public com.google.protobuf.ByteString getItemsBytes(int index) { return items_.getByteString(index); } /** * repeated string items = 1; */ public Builder setItems( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureItemsIsMutable(); items_.set(index, value); onChanged(); return this; } /** * repeated string items = 1; */ public Builder addItems( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureItemsIsMutable(); items_.add(value); onChanged(); return this; } /** * repeated string items = 1; */ public Builder addAllItems( java.lang.Iterable values) { ensureItemsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, items_); onChanged(); return this; } /** * repeated string items = 1; */ public Builder clearItems() { items_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } /** * repeated string items = 1; */ public Builder addItemsBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } ensureItemsIsMutable(); items_.add(value); onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:k8s.io.api.authorization.v1beta1.ExtraValue) } // @@protoc_insertion_point(class_scope:k8s.io.api.authorization.v1beta1.ExtraValue) private static final io.kubernetes.client.proto.V1beta1Authorization.ExtraValue DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.kubernetes.client.proto.V1beta1Authorization.ExtraValue(); } public static io.kubernetes.client.proto.V1beta1Authorization.ExtraValue getDefaultInstance() { return DEFAULT_INSTANCE; } @java.lang.Deprecated public static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public ExtraValue parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new ExtraValue(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.ExtraValue getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface LocalSubjectAccessReviewOrBuilder extends // @@protoc_insertion_point(interface_extends:k8s.io.api.authorization.v1beta1.LocalSubjectAccessReview) com.google.protobuf.MessageOrBuilder { /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ boolean hasMetadata(); /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ io.kubernetes.client.proto.Meta.ObjectMeta getMetadata(); /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder getMetadataOrBuilder(); /** *
     * Spec holds information about the request being evaluated.  spec.namespace must be equal to the namespace
     * you made the request against.  If empty, it is defaulted.
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ boolean hasSpec(); /** *
     * Spec holds information about the request being evaluated.  spec.namespace must be equal to the namespace
     * you made the request against.  If empty, it is defaulted.
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec getSpec(); /** *
     * Spec holds information about the request being evaluated.  spec.namespace must be equal to the namespace
     * you made the request against.  If empty, it is defaulted.
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpecOrBuilder getSpecOrBuilder(); /** *
     * Status is filled in by the server and indicates whether the request is allowed or not
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ boolean hasStatus(); /** *
     * Status is filled in by the server and indicates whether the request is allowed or not
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus getStatus(); /** *
     * Status is filled in by the server and indicates whether the request is allowed or not
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatusOrBuilder getStatusOrBuilder(); } /** *
   * LocalSubjectAccessReview checks whether or not a user or group can perform an action in a given namespace.
   * Having a namespace scoped resource makes it much easier to grant namespace scoped policy that includes permissions
   * checking.
   * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.LocalSubjectAccessReview} */ public static final class LocalSubjectAccessReview extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:k8s.io.api.authorization.v1beta1.LocalSubjectAccessReview) LocalSubjectAccessReviewOrBuilder { private static final long serialVersionUID = 0L; // Use LocalSubjectAccessReview.newBuilder() to construct. private LocalSubjectAccessReview(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private LocalSubjectAccessReview() { } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private LocalSubjectAccessReview( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { io.kubernetes.client.proto.Meta.ObjectMeta.Builder subBuilder = null; if (((bitField0_ & 0x00000001) == 0x00000001)) { subBuilder = metadata_.toBuilder(); } metadata_ = input.readMessage(io.kubernetes.client.proto.Meta.ObjectMeta.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(metadata_); metadata_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000001; break; } case 18: { io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.Builder subBuilder = null; if (((bitField0_ & 0x00000002) == 0x00000002)) { subBuilder = spec_.toBuilder(); } spec_ = input.readMessage(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(spec_); spec_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000002; break; } case 26: { io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder subBuilder = null; if (((bitField0_ & 0x00000004) == 0x00000004)) { subBuilder = status_.toBuilder(); } status_ = input.readMessage(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(status_); status_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000004; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_LocalSubjectAccessReview_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_LocalSubjectAccessReview_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview.class, io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview.Builder.class); } private int bitField0_; public static final int METADATA_FIELD_NUMBER = 1; private io.kubernetes.client.proto.Meta.ObjectMeta metadata_; /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public boolean hasMetadata() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMeta getMetadata() { return metadata_ == null ? io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance() : metadata_; } /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder getMetadataOrBuilder() { return metadata_ == null ? io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance() : metadata_; } public static final int SPEC_FIELD_NUMBER = 2; private io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec spec_; /** *
     * Spec holds information about the request being evaluated.  spec.namespace must be equal to the namespace
     * you made the request against.  If empty, it is defaulted.
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public boolean hasSpec() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** *
     * Spec holds information about the request being evaluated.  spec.namespace must be equal to the namespace
     * you made the request against.  If empty, it is defaulted.
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec getSpec() { return spec_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.getDefaultInstance() : spec_; } /** *
     * Spec holds information about the request being evaluated.  spec.namespace must be equal to the namespace
     * you made the request against.  If empty, it is defaulted.
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpecOrBuilder getSpecOrBuilder() { return spec_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.getDefaultInstance() : spec_; } public static final int STATUS_FIELD_NUMBER = 3; private io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus status_; /** *
     * Status is filled in by the server and indicates whether the request is allowed or not
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public boolean hasStatus() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** *
     * Status is filled in by the server and indicates whether the request is allowed or not
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus getStatus() { return status_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.getDefaultInstance() : status_; } /** *
     * Status is filled in by the server and indicates whether the request is allowed or not
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatusOrBuilder getStatusOrBuilder() { return status_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.getDefaultInstance() : status_; } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeMessage(1, getMetadata()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeMessage(2, getSpec()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeMessage(3, getStatus()); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getMetadata()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getSpec()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, getStatus()); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview)) { return super.equals(obj); } io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview other = (io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview) obj; boolean result = true; result = result && (hasMetadata() == other.hasMetadata()); if (hasMetadata()) { result = result && getMetadata() .equals(other.getMetadata()); } result = result && (hasSpec() == other.hasSpec()); if (hasSpec()) { result = result && getSpec() .equals(other.getSpec()); } result = result && (hasStatus() == other.hasStatus()); if (hasStatus()) { result = result && getStatus() .equals(other.getStatus()); } result = result && unknownFields.equals(other.unknownFields); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasMetadata()) { hash = (37 * hash) + METADATA_FIELD_NUMBER; hash = (53 * hash) + getMetadata().hashCode(); } if (hasSpec()) { hash = (37 * hash) + SPEC_FIELD_NUMBER; hash = (53 * hash) + getSpec().hashCode(); } if (hasStatus()) { hash = (37 * hash) + STATUS_FIELD_NUMBER; hash = (53 * hash) + getStatus().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * LocalSubjectAccessReview checks whether or not a user or group can perform an action in a given namespace.
     * Having a namespace scoped resource makes it much easier to grant namespace scoped policy that includes permissions
     * checking.
     * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.LocalSubjectAccessReview} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:k8s.io.api.authorization.v1beta1.LocalSubjectAccessReview) io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReviewOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_LocalSubjectAccessReview_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_LocalSubjectAccessReview_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview.class, io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview.Builder.class); } // Construct using io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getMetadataFieldBuilder(); getSpecFieldBuilder(); getStatusFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); if (metadataBuilder_ == null) { metadata_ = null; } else { metadataBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); if (specBuilder_ == null) { spec_ = null; } else { specBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); if (statusBuilder_ == null) { status_ = null; } else { statusBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000004); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_LocalSubjectAccessReview_descriptor; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview getDefaultInstanceForType() { return io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview.getDefaultInstance(); } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview build() { io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview buildPartial() { io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview result = new io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } if (metadataBuilder_ == null) { result.metadata_ = metadata_; } else { result.metadata_ = metadataBuilder_.build(); } if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } if (specBuilder_ == null) { result.spec_ = spec_; } else { result.spec_ = specBuilder_.build(); } if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } if (statusBuilder_ == null) { result.status_ = status_; } else { result.status_ = statusBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return (Builder) super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview) { return mergeFrom((io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview other) { if (other == io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview.getDefaultInstance()) return this; if (other.hasMetadata()) { mergeMetadata(other.getMetadata()); } if (other.hasSpec()) { mergeSpec(other.getSpec()); } if (other.hasStatus()) { mergeStatus(other.getStatus()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private io.kubernetes.client.proto.Meta.ObjectMeta metadata_ = null; private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.Meta.ObjectMeta, io.kubernetes.client.proto.Meta.ObjectMeta.Builder, io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder> metadataBuilder_; /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public boolean hasMetadata() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMeta getMetadata() { if (metadataBuilder_ == null) { return metadata_ == null ? io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance() : metadata_; } else { return metadataBuilder_.getMessage(); } } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public Builder setMetadata(io.kubernetes.client.proto.Meta.ObjectMeta value) { if (metadataBuilder_ == null) { if (value == null) { throw new NullPointerException(); } metadata_ = value; onChanged(); } else { metadataBuilder_.setMessage(value); } bitField0_ |= 0x00000001; return this; } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public Builder setMetadata( io.kubernetes.client.proto.Meta.ObjectMeta.Builder builderForValue) { if (metadataBuilder_ == null) { metadata_ = builderForValue.build(); onChanged(); } else { metadataBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000001; return this; } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public Builder mergeMetadata(io.kubernetes.client.proto.Meta.ObjectMeta value) { if (metadataBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001) && metadata_ != null && metadata_ != io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance()) { metadata_ = io.kubernetes.client.proto.Meta.ObjectMeta.newBuilder(metadata_).mergeFrom(value).buildPartial(); } else { metadata_ = value; } onChanged(); } else { metadataBuilder_.mergeFrom(value); } bitField0_ |= 0x00000001; return this; } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public Builder clearMetadata() { if (metadataBuilder_ == null) { metadata_ = null; onChanged(); } else { metadataBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); return this; } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMeta.Builder getMetadataBuilder() { bitField0_ |= 0x00000001; onChanged(); return getMetadataFieldBuilder().getBuilder(); } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder getMetadataOrBuilder() { if (metadataBuilder_ != null) { return metadataBuilder_.getMessageOrBuilder(); } else { return metadata_ == null ? io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance() : metadata_; } } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.Meta.ObjectMeta, io.kubernetes.client.proto.Meta.ObjectMeta.Builder, io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder> getMetadataFieldBuilder() { if (metadataBuilder_ == null) { metadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.Meta.ObjectMeta, io.kubernetes.client.proto.Meta.ObjectMeta.Builder, io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder>( getMetadata(), getParentForChildren(), isClean()); metadata_ = null; } return metadataBuilder_; } private io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec spec_ = null; private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.Builder, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpecOrBuilder> specBuilder_; /** *
       * Spec holds information about the request being evaluated.  spec.namespace must be equal to the namespace
       * you made the request against.  If empty, it is defaulted.
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public boolean hasSpec() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** *
       * Spec holds information about the request being evaluated.  spec.namespace must be equal to the namespace
       * you made the request against.  If empty, it is defaulted.
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec getSpec() { if (specBuilder_ == null) { return spec_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.getDefaultInstance() : spec_; } else { return specBuilder_.getMessage(); } } /** *
       * Spec holds information about the request being evaluated.  spec.namespace must be equal to the namespace
       * you made the request against.  If empty, it is defaulted.
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public Builder setSpec(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec value) { if (specBuilder_ == null) { if (value == null) { throw new NullPointerException(); } spec_ = value; onChanged(); } else { specBuilder_.setMessage(value); } bitField0_ |= 0x00000002; return this; } /** *
       * Spec holds information about the request being evaluated.  spec.namespace must be equal to the namespace
       * you made the request against.  If empty, it is defaulted.
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public Builder setSpec( io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.Builder builderForValue) { if (specBuilder_ == null) { spec_ = builderForValue.build(); onChanged(); } else { specBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000002; return this; } /** *
       * Spec holds information about the request being evaluated.  spec.namespace must be equal to the namespace
       * you made the request against.  If empty, it is defaulted.
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public Builder mergeSpec(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec value) { if (specBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002) && spec_ != null && spec_ != io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.getDefaultInstance()) { spec_ = io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.newBuilder(spec_).mergeFrom(value).buildPartial(); } else { spec_ = value; } onChanged(); } else { specBuilder_.mergeFrom(value); } bitField0_ |= 0x00000002; return this; } /** *
       * Spec holds information about the request being evaluated.  spec.namespace must be equal to the namespace
       * you made the request against.  If empty, it is defaulted.
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public Builder clearSpec() { if (specBuilder_ == null) { spec_ = null; onChanged(); } else { specBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); return this; } /** *
       * Spec holds information about the request being evaluated.  spec.namespace must be equal to the namespace
       * you made the request against.  If empty, it is defaulted.
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.Builder getSpecBuilder() { bitField0_ |= 0x00000002; onChanged(); return getSpecFieldBuilder().getBuilder(); } /** *
       * Spec holds information about the request being evaluated.  spec.namespace must be equal to the namespace
       * you made the request against.  If empty, it is defaulted.
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpecOrBuilder getSpecOrBuilder() { if (specBuilder_ != null) { return specBuilder_.getMessageOrBuilder(); } else { return spec_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.getDefaultInstance() : spec_; } } /** *
       * Spec holds information about the request being evaluated.  spec.namespace must be equal to the namespace
       * you made the request against.  If empty, it is defaulted.
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.Builder, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpecOrBuilder> getSpecFieldBuilder() { if (specBuilder_ == null) { specBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.Builder, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpecOrBuilder>( getSpec(), getParentForChildren(), isClean()); spec_ = null; } return specBuilder_; } private io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus status_ = null; private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatusOrBuilder> statusBuilder_; /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public boolean hasStatus() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus getStatus() { if (statusBuilder_ == null) { return status_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.getDefaultInstance() : status_; } else { return statusBuilder_.getMessage(); } } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public Builder setStatus(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus value) { if (statusBuilder_ == null) { if (value == null) { throw new NullPointerException(); } status_ = value; onChanged(); } else { statusBuilder_.setMessage(value); } bitField0_ |= 0x00000004; return this; } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public Builder setStatus( io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder builderForValue) { if (statusBuilder_ == null) { status_ = builderForValue.build(); onChanged(); } else { statusBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000004; return this; } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public Builder mergeStatus(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus value) { if (statusBuilder_ == null) { if (((bitField0_ & 0x00000004) == 0x00000004) && status_ != null && status_ != io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.getDefaultInstance()) { status_ = io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.newBuilder(status_).mergeFrom(value).buildPartial(); } else { status_ = value; } onChanged(); } else { statusBuilder_.mergeFrom(value); } bitField0_ |= 0x00000004; return this; } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public Builder clearStatus() { if (statusBuilder_ == null) { status_ = null; onChanged(); } else { statusBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000004); return this; } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder getStatusBuilder() { bitField0_ |= 0x00000004; onChanged(); return getStatusFieldBuilder().getBuilder(); } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatusOrBuilder getStatusOrBuilder() { if (statusBuilder_ != null) { return statusBuilder_.getMessageOrBuilder(); } else { return status_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.getDefaultInstance() : status_; } } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatusOrBuilder> getStatusFieldBuilder() { if (statusBuilder_ == null) { statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatusOrBuilder>( getStatus(), getParentForChildren(), isClean()); status_ = null; } return statusBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:k8s.io.api.authorization.v1beta1.LocalSubjectAccessReview) } // @@protoc_insertion_point(class_scope:k8s.io.api.authorization.v1beta1.LocalSubjectAccessReview) private static final io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview(); } public static io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview getDefaultInstance() { return DEFAULT_INSTANCE; } @java.lang.Deprecated public static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public LocalSubjectAccessReview parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new LocalSubjectAccessReview(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.LocalSubjectAccessReview getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface NonResourceAttributesOrBuilder extends // @@protoc_insertion_point(interface_extends:k8s.io.api.authorization.v1beta1.NonResourceAttributes) com.google.protobuf.MessageOrBuilder { /** *
     * Path is the URL path of the request
     * +optional
     * 
* * optional string path = 1; */ boolean hasPath(); /** *
     * Path is the URL path of the request
     * +optional
     * 
* * optional string path = 1; */ java.lang.String getPath(); /** *
     * Path is the URL path of the request
     * +optional
     * 
* * optional string path = 1; */ com.google.protobuf.ByteString getPathBytes(); /** *
     * Verb is the standard HTTP verb
     * +optional
     * 
* * optional string verb = 2; */ boolean hasVerb(); /** *
     * Verb is the standard HTTP verb
     * +optional
     * 
* * optional string verb = 2; */ java.lang.String getVerb(); /** *
     * Verb is the standard HTTP verb
     * +optional
     * 
* * optional string verb = 2; */ com.google.protobuf.ByteString getVerbBytes(); } /** *
   * NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface
   * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.NonResourceAttributes} */ public static final class NonResourceAttributes extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:k8s.io.api.authorization.v1beta1.NonResourceAttributes) NonResourceAttributesOrBuilder { private static final long serialVersionUID = 0L; // Use NonResourceAttributes.newBuilder() to construct. private NonResourceAttributes(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private NonResourceAttributes() { path_ = ""; verb_ = ""; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private NonResourceAttributes( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000001; path_ = bs; break; } case 18: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000002; verb_ = bs; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_NonResourceAttributes_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_NonResourceAttributes_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.class, io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.Builder.class); } private int bitField0_; public static final int PATH_FIELD_NUMBER = 1; private volatile java.lang.Object path_; /** *
     * Path is the URL path of the request
     * +optional
     * 
* * optional string path = 1; */ public boolean hasPath() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
     * Path is the URL path of the request
     * +optional
     * 
* * optional string path = 1; */ public java.lang.String getPath() { java.lang.Object ref = path_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { path_ = s; } return s; } } /** *
     * Path is the URL path of the request
     * +optional
     * 
* * optional string path = 1; */ public com.google.protobuf.ByteString getPathBytes() { java.lang.Object ref = path_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); path_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int VERB_FIELD_NUMBER = 2; private volatile java.lang.Object verb_; /** *
     * Verb is the standard HTTP verb
     * +optional
     * 
* * optional string verb = 2; */ public boolean hasVerb() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** *
     * Verb is the standard HTTP verb
     * +optional
     * 
* * optional string verb = 2; */ public java.lang.String getVerb() { java.lang.Object ref = verb_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { verb_ = s; } return s; } } /** *
     * Verb is the standard HTTP verb
     * +optional
     * 
* * optional string verb = 2; */ public com.google.protobuf.ByteString getVerbBytes() { java.lang.Object ref = verb_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); verb_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) == 0x00000001)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, path_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, verb_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, path_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, verb_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes)) { return super.equals(obj); } io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes other = (io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes) obj; boolean result = true; result = result && (hasPath() == other.hasPath()); if (hasPath()) { result = result && getPath() .equals(other.getPath()); } result = result && (hasVerb() == other.hasVerb()); if (hasVerb()) { result = result && getVerb() .equals(other.getVerb()); } result = result && unknownFields.equals(other.unknownFields); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasPath()) { hash = (37 * hash) + PATH_FIELD_NUMBER; hash = (53 * hash) + getPath().hashCode(); } if (hasVerb()) { hash = (37 * hash) + VERB_FIELD_NUMBER; hash = (53 * hash) + getVerb().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface
     * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.NonResourceAttributes} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:k8s.io.api.authorization.v1beta1.NonResourceAttributes) io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributesOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_NonResourceAttributes_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_NonResourceAttributes_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.class, io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.Builder.class); } // Construct using io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); path_ = ""; bitField0_ = (bitField0_ & ~0x00000001); verb_ = ""; bitField0_ = (bitField0_ & ~0x00000002); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_NonResourceAttributes_descriptor; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes getDefaultInstanceForType() { return io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.getDefaultInstance(); } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes build() { io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes buildPartial() { io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes result = new io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.path_ = path_; if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } result.verb_ = verb_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return (Builder) super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes) { return mergeFrom((io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes other) { if (other == io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.getDefaultInstance()) return this; if (other.hasPath()) { bitField0_ |= 0x00000001; path_ = other.path_; onChanged(); } if (other.hasVerb()) { bitField0_ |= 0x00000002; verb_ = other.verb_; onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private java.lang.Object path_ = ""; /** *
       * Path is the URL path of the request
       * +optional
       * 
* * optional string path = 1; */ public boolean hasPath() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
       * Path is the URL path of the request
       * +optional
       * 
* * optional string path = 1; */ public java.lang.String getPath() { java.lang.Object ref = path_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { path_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
       * Path is the URL path of the request
       * +optional
       * 
* * optional string path = 1; */ public com.google.protobuf.ByteString getPathBytes() { java.lang.Object ref = path_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); path_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Path is the URL path of the request
       * +optional
       * 
* * optional string path = 1; */ public Builder setPath( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; path_ = value; onChanged(); return this; } /** *
       * Path is the URL path of the request
       * +optional
       * 
* * optional string path = 1; */ public Builder clearPath() { bitField0_ = (bitField0_ & ~0x00000001); path_ = getDefaultInstance().getPath(); onChanged(); return this; } /** *
       * Path is the URL path of the request
       * +optional
       * 
* * optional string path = 1; */ public Builder setPathBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; path_ = value; onChanged(); return this; } private java.lang.Object verb_ = ""; /** *
       * Verb is the standard HTTP verb
       * +optional
       * 
* * optional string verb = 2; */ public boolean hasVerb() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** *
       * Verb is the standard HTTP verb
       * +optional
       * 
* * optional string verb = 2; */ public java.lang.String getVerb() { java.lang.Object ref = verb_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { verb_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
       * Verb is the standard HTTP verb
       * +optional
       * 
* * optional string verb = 2; */ public com.google.protobuf.ByteString getVerbBytes() { java.lang.Object ref = verb_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); verb_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Verb is the standard HTTP verb
       * +optional
       * 
* * optional string verb = 2; */ public Builder setVerb( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; verb_ = value; onChanged(); return this; } /** *
       * Verb is the standard HTTP verb
       * +optional
       * 
* * optional string verb = 2; */ public Builder clearVerb() { bitField0_ = (bitField0_ & ~0x00000002); verb_ = getDefaultInstance().getVerb(); onChanged(); return this; } /** *
       * Verb is the standard HTTP verb
       * +optional
       * 
* * optional string verb = 2; */ public Builder setVerbBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; verb_ = value; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:k8s.io.api.authorization.v1beta1.NonResourceAttributes) } // @@protoc_insertion_point(class_scope:k8s.io.api.authorization.v1beta1.NonResourceAttributes) private static final io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes(); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes getDefaultInstance() { return DEFAULT_INSTANCE; } @java.lang.Deprecated public static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public NonResourceAttributes parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new NonResourceAttributes(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface NonResourceRuleOrBuilder extends // @@protoc_insertion_point(interface_extends:k8s.io.api.authorization.v1beta1.NonResourceRule) com.google.protobuf.MessageOrBuilder { /** *
     * Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  "*" means all.
     * 
* * repeated string verbs = 1; */ java.util.List getVerbsList(); /** *
     * Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  "*" means all.
     * 
* * repeated string verbs = 1; */ int getVerbsCount(); /** *
     * Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  "*" means all.
     * 
* * repeated string verbs = 1; */ java.lang.String getVerbs(int index); /** *
     * Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  "*" means all.
     * 
* * repeated string verbs = 1; */ com.google.protobuf.ByteString getVerbsBytes(int index); /** *
     * NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full,
     * final step in the path.  "*" means all.
     * +optional
     * 
* * repeated string nonResourceURLs = 2; */ java.util.List getNonResourceURLsList(); /** *
     * NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full,
     * final step in the path.  "*" means all.
     * +optional
     * 
* * repeated string nonResourceURLs = 2; */ int getNonResourceURLsCount(); /** *
     * NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full,
     * final step in the path.  "*" means all.
     * +optional
     * 
* * repeated string nonResourceURLs = 2; */ java.lang.String getNonResourceURLs(int index); /** *
     * NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full,
     * final step in the path.  "*" means all.
     * +optional
     * 
* * repeated string nonResourceURLs = 2; */ com.google.protobuf.ByteString getNonResourceURLsBytes(int index); } /** *
   * NonResourceRule holds information that describes a rule for the non-resource
   * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.NonResourceRule} */ public static final class NonResourceRule extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:k8s.io.api.authorization.v1beta1.NonResourceRule) NonResourceRuleOrBuilder { private static final long serialVersionUID = 0L; // Use NonResourceRule.newBuilder() to construct. private NonResourceRule(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private NonResourceRule() { verbs_ = com.google.protobuf.LazyStringArrayList.EMPTY; nonResourceURLs_ = com.google.protobuf.LazyStringArrayList.EMPTY; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private NonResourceRule( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { com.google.protobuf.ByteString bs = input.readBytes(); if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { verbs_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000001; } verbs_.add(bs); break; } case 18: { com.google.protobuf.ByteString bs = input.readBytes(); if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { nonResourceURLs_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000002; } nonResourceURLs_.add(bs); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { verbs_ = verbs_.getUnmodifiableView(); } if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) { nonResourceURLs_ = nonResourceURLs_.getUnmodifiableView(); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_NonResourceRule_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_NonResourceRule_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule.class, io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule.Builder.class); } public static final int VERBS_FIELD_NUMBER = 1; private com.google.protobuf.LazyStringList verbs_; /** *
     * Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  "*" means all.
     * 
* * repeated string verbs = 1; */ public com.google.protobuf.ProtocolStringList getVerbsList() { return verbs_; } /** *
     * Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  "*" means all.
     * 
* * repeated string verbs = 1; */ public int getVerbsCount() { return verbs_.size(); } /** *
     * Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  "*" means all.
     * 
* * repeated string verbs = 1; */ public java.lang.String getVerbs(int index) { return verbs_.get(index); } /** *
     * Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  "*" means all.
     * 
* * repeated string verbs = 1; */ public com.google.protobuf.ByteString getVerbsBytes(int index) { return verbs_.getByteString(index); } public static final int NONRESOURCEURLS_FIELD_NUMBER = 2; private com.google.protobuf.LazyStringList nonResourceURLs_; /** *
     * NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full,
     * final step in the path.  "*" means all.
     * +optional
     * 
* * repeated string nonResourceURLs = 2; */ public com.google.protobuf.ProtocolStringList getNonResourceURLsList() { return nonResourceURLs_; } /** *
     * NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full,
     * final step in the path.  "*" means all.
     * +optional
     * 
* * repeated string nonResourceURLs = 2; */ public int getNonResourceURLsCount() { return nonResourceURLs_.size(); } /** *
     * NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full,
     * final step in the path.  "*" means all.
     * +optional
     * 
* * repeated string nonResourceURLs = 2; */ public java.lang.String getNonResourceURLs(int index) { return nonResourceURLs_.get(index); } /** *
     * NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full,
     * final step in the path.  "*" means all.
     * +optional
     * 
* * repeated string nonResourceURLs = 2; */ public com.google.protobuf.ByteString getNonResourceURLsBytes(int index) { return nonResourceURLs_.getByteString(index); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { for (int i = 0; i < verbs_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, verbs_.getRaw(i)); } for (int i = 0; i < nonResourceURLs_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nonResourceURLs_.getRaw(i)); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; { int dataSize = 0; for (int i = 0; i < verbs_.size(); i++) { dataSize += computeStringSizeNoTag(verbs_.getRaw(i)); } size += dataSize; size += 1 * getVerbsList().size(); } { int dataSize = 0; for (int i = 0; i < nonResourceURLs_.size(); i++) { dataSize += computeStringSizeNoTag(nonResourceURLs_.getRaw(i)); } size += dataSize; size += 1 * getNonResourceURLsList().size(); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule)) { return super.equals(obj); } io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule other = (io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule) obj; boolean result = true; result = result && getVerbsList() .equals(other.getVerbsList()); result = result && getNonResourceURLsList() .equals(other.getNonResourceURLsList()); result = result && unknownFields.equals(other.unknownFields); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getVerbsCount() > 0) { hash = (37 * hash) + VERBS_FIELD_NUMBER; hash = (53 * hash) + getVerbsList().hashCode(); } if (getNonResourceURLsCount() > 0) { hash = (37 * hash) + NONRESOURCEURLS_FIELD_NUMBER; hash = (53 * hash) + getNonResourceURLsList().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * NonResourceRule holds information that describes a rule for the non-resource
     * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.NonResourceRule} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:k8s.io.api.authorization.v1beta1.NonResourceRule) io.kubernetes.client.proto.V1beta1Authorization.NonResourceRuleOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_NonResourceRule_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_NonResourceRule_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule.class, io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule.Builder.class); } // Construct using io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); verbs_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); nonResourceURLs_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000002); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_NonResourceRule_descriptor; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule getDefaultInstanceForType() { return io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule.getDefaultInstance(); } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule build() { io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule buildPartial() { io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule result = new io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule(this); int from_bitField0_ = bitField0_; if (((bitField0_ & 0x00000001) == 0x00000001)) { verbs_ = verbs_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000001); } result.verbs_ = verbs_; if (((bitField0_ & 0x00000002) == 0x00000002)) { nonResourceURLs_ = nonResourceURLs_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000002); } result.nonResourceURLs_ = nonResourceURLs_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return (Builder) super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule) { return mergeFrom((io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule other) { if (other == io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule.getDefaultInstance()) return this; if (!other.verbs_.isEmpty()) { if (verbs_.isEmpty()) { verbs_ = other.verbs_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureVerbsIsMutable(); verbs_.addAll(other.verbs_); } onChanged(); } if (!other.nonResourceURLs_.isEmpty()) { if (nonResourceURLs_.isEmpty()) { nonResourceURLs_ = other.nonResourceURLs_; bitField0_ = (bitField0_ & ~0x00000002); } else { ensureNonResourceURLsIsMutable(); nonResourceURLs_.addAll(other.nonResourceURLs_); } onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private com.google.protobuf.LazyStringList verbs_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureVerbsIsMutable() { if (!((bitField0_ & 0x00000001) == 0x00000001)) { verbs_ = new com.google.protobuf.LazyStringArrayList(verbs_); bitField0_ |= 0x00000001; } } /** *
       * Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  "*" means all.
       * 
* * repeated string verbs = 1; */ public com.google.protobuf.ProtocolStringList getVerbsList() { return verbs_.getUnmodifiableView(); } /** *
       * Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  "*" means all.
       * 
* * repeated string verbs = 1; */ public int getVerbsCount() { return verbs_.size(); } /** *
       * Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  "*" means all.
       * 
* * repeated string verbs = 1; */ public java.lang.String getVerbs(int index) { return verbs_.get(index); } /** *
       * Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  "*" means all.
       * 
* * repeated string verbs = 1; */ public com.google.protobuf.ByteString getVerbsBytes(int index) { return verbs_.getByteString(index); } /** *
       * Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  "*" means all.
       * 
* * repeated string verbs = 1; */ public Builder setVerbs( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureVerbsIsMutable(); verbs_.set(index, value); onChanged(); return this; } /** *
       * Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  "*" means all.
       * 
* * repeated string verbs = 1; */ public Builder addVerbs( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureVerbsIsMutable(); verbs_.add(value); onChanged(); return this; } /** *
       * Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  "*" means all.
       * 
* * repeated string verbs = 1; */ public Builder addAllVerbs( java.lang.Iterable values) { ensureVerbsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, verbs_); onChanged(); return this; } /** *
       * Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  "*" means all.
       * 
* * repeated string verbs = 1; */ public Builder clearVerbs() { verbs_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } /** *
       * Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  "*" means all.
       * 
* * repeated string verbs = 1; */ public Builder addVerbsBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } ensureVerbsIsMutable(); verbs_.add(value); onChanged(); return this; } private com.google.protobuf.LazyStringList nonResourceURLs_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureNonResourceURLsIsMutable() { if (!((bitField0_ & 0x00000002) == 0x00000002)) { nonResourceURLs_ = new com.google.protobuf.LazyStringArrayList(nonResourceURLs_); bitField0_ |= 0x00000002; } } /** *
       * NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full,
       * final step in the path.  "*" means all.
       * +optional
       * 
* * repeated string nonResourceURLs = 2; */ public com.google.protobuf.ProtocolStringList getNonResourceURLsList() { return nonResourceURLs_.getUnmodifiableView(); } /** *
       * NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full,
       * final step in the path.  "*" means all.
       * +optional
       * 
* * repeated string nonResourceURLs = 2; */ public int getNonResourceURLsCount() { return nonResourceURLs_.size(); } /** *
       * NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full,
       * final step in the path.  "*" means all.
       * +optional
       * 
* * repeated string nonResourceURLs = 2; */ public java.lang.String getNonResourceURLs(int index) { return nonResourceURLs_.get(index); } /** *
       * NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full,
       * final step in the path.  "*" means all.
       * +optional
       * 
* * repeated string nonResourceURLs = 2; */ public com.google.protobuf.ByteString getNonResourceURLsBytes(int index) { return nonResourceURLs_.getByteString(index); } /** *
       * NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full,
       * final step in the path.  "*" means all.
       * +optional
       * 
* * repeated string nonResourceURLs = 2; */ public Builder setNonResourceURLs( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureNonResourceURLsIsMutable(); nonResourceURLs_.set(index, value); onChanged(); return this; } /** *
       * NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full,
       * final step in the path.  "*" means all.
       * +optional
       * 
* * repeated string nonResourceURLs = 2; */ public Builder addNonResourceURLs( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureNonResourceURLsIsMutable(); nonResourceURLs_.add(value); onChanged(); return this; } /** *
       * NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full,
       * final step in the path.  "*" means all.
       * +optional
       * 
* * repeated string nonResourceURLs = 2; */ public Builder addAllNonResourceURLs( java.lang.Iterable values) { ensureNonResourceURLsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, nonResourceURLs_); onChanged(); return this; } /** *
       * NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full,
       * final step in the path.  "*" means all.
       * +optional
       * 
* * repeated string nonResourceURLs = 2; */ public Builder clearNonResourceURLs() { nonResourceURLs_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } /** *
       * NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full,
       * final step in the path.  "*" means all.
       * +optional
       * 
* * repeated string nonResourceURLs = 2; */ public Builder addNonResourceURLsBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } ensureNonResourceURLsIsMutable(); nonResourceURLs_.add(value); onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:k8s.io.api.authorization.v1beta1.NonResourceRule) } // @@protoc_insertion_point(class_scope:k8s.io.api.authorization.v1beta1.NonResourceRule) private static final io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule(); } public static io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule getDefaultInstance() { return DEFAULT_INSTANCE; } @java.lang.Deprecated public static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public NonResourceRule parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new NonResourceRule(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface ResourceAttributesOrBuilder extends // @@protoc_insertion_point(interface_extends:k8s.io.api.authorization.v1beta1.ResourceAttributes) com.google.protobuf.MessageOrBuilder { /** *
     * Namespace is the namespace of the action being requested.  Currently, there is no distinction between no namespace and all namespaces
     * "" (empty) is defaulted for LocalSubjectAccessReviews
     * "" (empty) is empty for cluster-scoped resources
     * "" (empty) means "all" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview
     * +optional
     * 
* * optional string namespace = 1; */ boolean hasNamespace(); /** *
     * Namespace is the namespace of the action being requested.  Currently, there is no distinction between no namespace and all namespaces
     * "" (empty) is defaulted for LocalSubjectAccessReviews
     * "" (empty) is empty for cluster-scoped resources
     * "" (empty) means "all" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview
     * +optional
     * 
* * optional string namespace = 1; */ java.lang.String getNamespace(); /** *
     * Namespace is the namespace of the action being requested.  Currently, there is no distinction between no namespace and all namespaces
     * "" (empty) is defaulted for LocalSubjectAccessReviews
     * "" (empty) is empty for cluster-scoped resources
     * "" (empty) means "all" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview
     * +optional
     * 
* * optional string namespace = 1; */ com.google.protobuf.ByteString getNamespaceBytes(); /** *
     * Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.  "*" means all.
     * +optional
     * 
* * optional string verb = 2; */ boolean hasVerb(); /** *
     * Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.  "*" means all.
     * +optional
     * 
* * optional string verb = 2; */ java.lang.String getVerb(); /** *
     * Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.  "*" means all.
     * +optional
     * 
* * optional string verb = 2; */ com.google.protobuf.ByteString getVerbBytes(); /** *
     * Group is the API Group of the Resource.  "*" means all.
     * +optional
     * 
* * optional string group = 3; */ boolean hasGroup(); /** *
     * Group is the API Group of the Resource.  "*" means all.
     * +optional
     * 
* * optional string group = 3; */ java.lang.String getGroup(); /** *
     * Group is the API Group of the Resource.  "*" means all.
     * +optional
     * 
* * optional string group = 3; */ com.google.protobuf.ByteString getGroupBytes(); /** *
     * Version is the API Version of the Resource.  "*" means all.
     * +optional
     * 
* * optional string version = 4; */ boolean hasVersion(); /** *
     * Version is the API Version of the Resource.  "*" means all.
     * +optional
     * 
* * optional string version = 4; */ java.lang.String getVersion(); /** *
     * Version is the API Version of the Resource.  "*" means all.
     * +optional
     * 
* * optional string version = 4; */ com.google.protobuf.ByteString getVersionBytes(); /** *
     * Resource is one of the existing resource types.  "*" means all.
     * +optional
     * 
* * optional string resource = 5; */ boolean hasResource(); /** *
     * Resource is one of the existing resource types.  "*" means all.
     * +optional
     * 
* * optional string resource = 5; */ java.lang.String getResource(); /** *
     * Resource is one of the existing resource types.  "*" means all.
     * +optional
     * 
* * optional string resource = 5; */ com.google.protobuf.ByteString getResourceBytes(); /** *
     * Subresource is one of the existing resource types.  "" means none.
     * +optional
     * 
* * optional string subresource = 6; */ boolean hasSubresource(); /** *
     * Subresource is one of the existing resource types.  "" means none.
     * +optional
     * 
* * optional string subresource = 6; */ java.lang.String getSubresource(); /** *
     * Subresource is one of the existing resource types.  "" means none.
     * +optional
     * 
* * optional string subresource = 6; */ com.google.protobuf.ByteString getSubresourceBytes(); /** *
     * Name is the name of the resource being requested for a "get" or deleted for a "delete". "" (empty) means all.
     * +optional
     * 
* * optional string name = 7; */ boolean hasName(); /** *
     * Name is the name of the resource being requested for a "get" or deleted for a "delete". "" (empty) means all.
     * +optional
     * 
* * optional string name = 7; */ java.lang.String getName(); /** *
     * Name is the name of the resource being requested for a "get" or deleted for a "delete". "" (empty) means all.
     * +optional
     * 
* * optional string name = 7; */ com.google.protobuf.ByteString getNameBytes(); } /** *
   * ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface
   * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.ResourceAttributes} */ public static final class ResourceAttributes extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:k8s.io.api.authorization.v1beta1.ResourceAttributes) ResourceAttributesOrBuilder { private static final long serialVersionUID = 0L; // Use ResourceAttributes.newBuilder() to construct. private ResourceAttributes(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ResourceAttributes() { namespace_ = ""; verb_ = ""; group_ = ""; version_ = ""; resource_ = ""; subresource_ = ""; name_ = ""; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private ResourceAttributes( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000001; namespace_ = bs; break; } case 18: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000002; verb_ = bs; break; } case 26: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000004; group_ = bs; break; } case 34: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000008; version_ = bs; break; } case 42: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000010; resource_ = bs; break; } case 50: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000020; subresource_ = bs; break; } case 58: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000040; name_ = bs; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_ResourceAttributes_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_ResourceAttributes_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.class, io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.Builder.class); } private int bitField0_; public static final int NAMESPACE_FIELD_NUMBER = 1; private volatile java.lang.Object namespace_; /** *
     * Namespace is the namespace of the action being requested.  Currently, there is no distinction between no namespace and all namespaces
     * "" (empty) is defaulted for LocalSubjectAccessReviews
     * "" (empty) is empty for cluster-scoped resources
     * "" (empty) means "all" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview
     * +optional
     * 
* * optional string namespace = 1; */ public boolean hasNamespace() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
     * Namespace is the namespace of the action being requested.  Currently, there is no distinction between no namespace and all namespaces
     * "" (empty) is defaulted for LocalSubjectAccessReviews
     * "" (empty) is empty for cluster-scoped resources
     * "" (empty) means "all" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview
     * +optional
     * 
* * optional string namespace = 1; */ public java.lang.String getNamespace() { java.lang.Object ref = namespace_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { namespace_ = s; } return s; } } /** *
     * Namespace is the namespace of the action being requested.  Currently, there is no distinction between no namespace and all namespaces
     * "" (empty) is defaulted for LocalSubjectAccessReviews
     * "" (empty) is empty for cluster-scoped resources
     * "" (empty) means "all" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview
     * +optional
     * 
* * optional string namespace = 1; */ public com.google.protobuf.ByteString getNamespaceBytes() { java.lang.Object ref = namespace_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); namespace_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int VERB_FIELD_NUMBER = 2; private volatile java.lang.Object verb_; /** *
     * Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.  "*" means all.
     * +optional
     * 
* * optional string verb = 2; */ public boolean hasVerb() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** *
     * Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.  "*" means all.
     * +optional
     * 
* * optional string verb = 2; */ public java.lang.String getVerb() { java.lang.Object ref = verb_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { verb_ = s; } return s; } } /** *
     * Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.  "*" means all.
     * +optional
     * 
* * optional string verb = 2; */ public com.google.protobuf.ByteString getVerbBytes() { java.lang.Object ref = verb_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); verb_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int GROUP_FIELD_NUMBER = 3; private volatile java.lang.Object group_; /** *
     * Group is the API Group of the Resource.  "*" means all.
     * +optional
     * 
* * optional string group = 3; */ public boolean hasGroup() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** *
     * Group is the API Group of the Resource.  "*" means all.
     * +optional
     * 
* * optional string group = 3; */ public java.lang.String getGroup() { java.lang.Object ref = group_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { group_ = s; } return s; } } /** *
     * Group is the API Group of the Resource.  "*" means all.
     * +optional
     * 
* * optional string group = 3; */ public com.google.protobuf.ByteString getGroupBytes() { java.lang.Object ref = group_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); group_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int VERSION_FIELD_NUMBER = 4; private volatile java.lang.Object version_; /** *
     * Version is the API Version of the Resource.  "*" means all.
     * +optional
     * 
* * optional string version = 4; */ public boolean hasVersion() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** *
     * Version is the API Version of the Resource.  "*" means all.
     * +optional
     * 
* * optional string version = 4; */ public java.lang.String getVersion() { java.lang.Object ref = version_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { version_ = s; } return s; } } /** *
     * Version is the API Version of the Resource.  "*" means all.
     * +optional
     * 
* * optional string version = 4; */ public com.google.protobuf.ByteString getVersionBytes() { java.lang.Object ref = version_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); version_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int RESOURCE_FIELD_NUMBER = 5; private volatile java.lang.Object resource_; /** *
     * Resource is one of the existing resource types.  "*" means all.
     * +optional
     * 
* * optional string resource = 5; */ public boolean hasResource() { return ((bitField0_ & 0x00000010) == 0x00000010); } /** *
     * Resource is one of the existing resource types.  "*" means all.
     * +optional
     * 
* * optional string resource = 5; */ public java.lang.String getResource() { java.lang.Object ref = resource_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { resource_ = s; } return s; } } /** *
     * Resource is one of the existing resource types.  "*" means all.
     * +optional
     * 
* * optional string resource = 5; */ public com.google.protobuf.ByteString getResourceBytes() { java.lang.Object ref = resource_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); resource_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int SUBRESOURCE_FIELD_NUMBER = 6; private volatile java.lang.Object subresource_; /** *
     * Subresource is one of the existing resource types.  "" means none.
     * +optional
     * 
* * optional string subresource = 6; */ public boolean hasSubresource() { return ((bitField0_ & 0x00000020) == 0x00000020); } /** *
     * Subresource is one of the existing resource types.  "" means none.
     * +optional
     * 
* * optional string subresource = 6; */ public java.lang.String getSubresource() { java.lang.Object ref = subresource_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { subresource_ = s; } return s; } } /** *
     * Subresource is one of the existing resource types.  "" means none.
     * +optional
     * 
* * optional string subresource = 6; */ public com.google.protobuf.ByteString getSubresourceBytes() { java.lang.Object ref = subresource_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); subresource_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int NAME_FIELD_NUMBER = 7; private volatile java.lang.Object name_; /** *
     * Name is the name of the resource being requested for a "get" or deleted for a "delete". "" (empty) means all.
     * +optional
     * 
* * optional string name = 7; */ public boolean hasName() { return ((bitField0_ & 0x00000040) == 0x00000040); } /** *
     * Name is the name of the resource being requested for a "get" or deleted for a "delete". "" (empty) means all.
     * +optional
     * 
* * optional string name = 7; */ public java.lang.String getName() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { name_ = s; } return s; } } /** *
     * Name is the name of the resource being requested for a "get" or deleted for a "delete". "" (empty) means all.
     * +optional
     * 
* * optional string name = 7; */ public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); name_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) == 0x00000001)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, namespace_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, verb_); } if (((bitField0_ & 0x00000004) == 0x00000004)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, group_); } if (((bitField0_ & 0x00000008) == 0x00000008)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, version_); } if (((bitField0_ & 0x00000010) == 0x00000010)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 5, resource_); } if (((bitField0_ & 0x00000020) == 0x00000020)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, subresource_); } if (((bitField0_ & 0x00000040) == 0x00000040)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 7, name_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, namespace_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, verb_); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, group_); } if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, version_); } if (((bitField0_ & 0x00000010) == 0x00000010)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, resource_); } if (((bitField0_ & 0x00000020) == 0x00000020)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, subresource_); } if (((bitField0_ & 0x00000040) == 0x00000040)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, name_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes)) { return super.equals(obj); } io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes other = (io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes) obj; boolean result = true; result = result && (hasNamespace() == other.hasNamespace()); if (hasNamespace()) { result = result && getNamespace() .equals(other.getNamespace()); } result = result && (hasVerb() == other.hasVerb()); if (hasVerb()) { result = result && getVerb() .equals(other.getVerb()); } result = result && (hasGroup() == other.hasGroup()); if (hasGroup()) { result = result && getGroup() .equals(other.getGroup()); } result = result && (hasVersion() == other.hasVersion()); if (hasVersion()) { result = result && getVersion() .equals(other.getVersion()); } result = result && (hasResource() == other.hasResource()); if (hasResource()) { result = result && getResource() .equals(other.getResource()); } result = result && (hasSubresource() == other.hasSubresource()); if (hasSubresource()) { result = result && getSubresource() .equals(other.getSubresource()); } result = result && (hasName() == other.hasName()); if (hasName()) { result = result && getName() .equals(other.getName()); } result = result && unknownFields.equals(other.unknownFields); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasNamespace()) { hash = (37 * hash) + NAMESPACE_FIELD_NUMBER; hash = (53 * hash) + getNamespace().hashCode(); } if (hasVerb()) { hash = (37 * hash) + VERB_FIELD_NUMBER; hash = (53 * hash) + getVerb().hashCode(); } if (hasGroup()) { hash = (37 * hash) + GROUP_FIELD_NUMBER; hash = (53 * hash) + getGroup().hashCode(); } if (hasVersion()) { hash = (37 * hash) + VERSION_FIELD_NUMBER; hash = (53 * hash) + getVersion().hashCode(); } if (hasResource()) { hash = (37 * hash) + RESOURCE_FIELD_NUMBER; hash = (53 * hash) + getResource().hashCode(); } if (hasSubresource()) { hash = (37 * hash) + SUBRESOURCE_FIELD_NUMBER; hash = (53 * hash) + getSubresource().hashCode(); } if (hasName()) { hash = (37 * hash) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface
     * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.ResourceAttributes} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:k8s.io.api.authorization.v1beta1.ResourceAttributes) io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributesOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_ResourceAttributes_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_ResourceAttributes_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.class, io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.Builder.class); } // Construct using io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); namespace_ = ""; bitField0_ = (bitField0_ & ~0x00000001); verb_ = ""; bitField0_ = (bitField0_ & ~0x00000002); group_ = ""; bitField0_ = (bitField0_ & ~0x00000004); version_ = ""; bitField0_ = (bitField0_ & ~0x00000008); resource_ = ""; bitField0_ = (bitField0_ & ~0x00000010); subresource_ = ""; bitField0_ = (bitField0_ & ~0x00000020); name_ = ""; bitField0_ = (bitField0_ & ~0x00000040); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_ResourceAttributes_descriptor; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes getDefaultInstanceForType() { return io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.getDefaultInstance(); } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes build() { io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes buildPartial() { io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes result = new io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.namespace_ = namespace_; if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } result.verb_ = verb_; if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } result.group_ = group_; if (((from_bitField0_ & 0x00000008) == 0x00000008)) { to_bitField0_ |= 0x00000008; } result.version_ = version_; if (((from_bitField0_ & 0x00000010) == 0x00000010)) { to_bitField0_ |= 0x00000010; } result.resource_ = resource_; if (((from_bitField0_ & 0x00000020) == 0x00000020)) { to_bitField0_ |= 0x00000020; } result.subresource_ = subresource_; if (((from_bitField0_ & 0x00000040) == 0x00000040)) { to_bitField0_ |= 0x00000040; } result.name_ = name_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return (Builder) super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes) { return mergeFrom((io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes other) { if (other == io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.getDefaultInstance()) return this; if (other.hasNamespace()) { bitField0_ |= 0x00000001; namespace_ = other.namespace_; onChanged(); } if (other.hasVerb()) { bitField0_ |= 0x00000002; verb_ = other.verb_; onChanged(); } if (other.hasGroup()) { bitField0_ |= 0x00000004; group_ = other.group_; onChanged(); } if (other.hasVersion()) { bitField0_ |= 0x00000008; version_ = other.version_; onChanged(); } if (other.hasResource()) { bitField0_ |= 0x00000010; resource_ = other.resource_; onChanged(); } if (other.hasSubresource()) { bitField0_ |= 0x00000020; subresource_ = other.subresource_; onChanged(); } if (other.hasName()) { bitField0_ |= 0x00000040; name_ = other.name_; onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private java.lang.Object namespace_ = ""; /** *
       * Namespace is the namespace of the action being requested.  Currently, there is no distinction between no namespace and all namespaces
       * "" (empty) is defaulted for LocalSubjectAccessReviews
       * "" (empty) is empty for cluster-scoped resources
       * "" (empty) means "all" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview
       * +optional
       * 
* * optional string namespace = 1; */ public boolean hasNamespace() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
       * Namespace is the namespace of the action being requested.  Currently, there is no distinction between no namespace and all namespaces
       * "" (empty) is defaulted for LocalSubjectAccessReviews
       * "" (empty) is empty for cluster-scoped resources
       * "" (empty) means "all" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview
       * +optional
       * 
* * optional string namespace = 1; */ public java.lang.String getNamespace() { java.lang.Object ref = namespace_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { namespace_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
       * Namespace is the namespace of the action being requested.  Currently, there is no distinction between no namespace and all namespaces
       * "" (empty) is defaulted for LocalSubjectAccessReviews
       * "" (empty) is empty for cluster-scoped resources
       * "" (empty) means "all" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview
       * +optional
       * 
* * optional string namespace = 1; */ public com.google.protobuf.ByteString getNamespaceBytes() { java.lang.Object ref = namespace_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); namespace_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Namespace is the namespace of the action being requested.  Currently, there is no distinction between no namespace and all namespaces
       * "" (empty) is defaulted for LocalSubjectAccessReviews
       * "" (empty) is empty for cluster-scoped resources
       * "" (empty) means "all" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview
       * +optional
       * 
* * optional string namespace = 1; */ public Builder setNamespace( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; namespace_ = value; onChanged(); return this; } /** *
       * Namespace is the namespace of the action being requested.  Currently, there is no distinction between no namespace and all namespaces
       * "" (empty) is defaulted for LocalSubjectAccessReviews
       * "" (empty) is empty for cluster-scoped resources
       * "" (empty) means "all" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview
       * +optional
       * 
* * optional string namespace = 1; */ public Builder clearNamespace() { bitField0_ = (bitField0_ & ~0x00000001); namespace_ = getDefaultInstance().getNamespace(); onChanged(); return this; } /** *
       * Namespace is the namespace of the action being requested.  Currently, there is no distinction between no namespace and all namespaces
       * "" (empty) is defaulted for LocalSubjectAccessReviews
       * "" (empty) is empty for cluster-scoped resources
       * "" (empty) means "all" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview
       * +optional
       * 
* * optional string namespace = 1; */ public Builder setNamespaceBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; namespace_ = value; onChanged(); return this; } private java.lang.Object verb_ = ""; /** *
       * Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.  "*" means all.
       * +optional
       * 
* * optional string verb = 2; */ public boolean hasVerb() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** *
       * Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.  "*" means all.
       * +optional
       * 
* * optional string verb = 2; */ public java.lang.String getVerb() { java.lang.Object ref = verb_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { verb_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
       * Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.  "*" means all.
       * +optional
       * 
* * optional string verb = 2; */ public com.google.protobuf.ByteString getVerbBytes() { java.lang.Object ref = verb_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); verb_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.  "*" means all.
       * +optional
       * 
* * optional string verb = 2; */ public Builder setVerb( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; verb_ = value; onChanged(); return this; } /** *
       * Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.  "*" means all.
       * +optional
       * 
* * optional string verb = 2; */ public Builder clearVerb() { bitField0_ = (bitField0_ & ~0x00000002); verb_ = getDefaultInstance().getVerb(); onChanged(); return this; } /** *
       * Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.  "*" means all.
       * +optional
       * 
* * optional string verb = 2; */ public Builder setVerbBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; verb_ = value; onChanged(); return this; } private java.lang.Object group_ = ""; /** *
       * Group is the API Group of the Resource.  "*" means all.
       * +optional
       * 
* * optional string group = 3; */ public boolean hasGroup() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** *
       * Group is the API Group of the Resource.  "*" means all.
       * +optional
       * 
* * optional string group = 3; */ public java.lang.String getGroup() { java.lang.Object ref = group_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { group_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
       * Group is the API Group of the Resource.  "*" means all.
       * +optional
       * 
* * optional string group = 3; */ public com.google.protobuf.ByteString getGroupBytes() { java.lang.Object ref = group_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); group_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Group is the API Group of the Resource.  "*" means all.
       * +optional
       * 
* * optional string group = 3; */ public Builder setGroup( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000004; group_ = value; onChanged(); return this; } /** *
       * Group is the API Group of the Resource.  "*" means all.
       * +optional
       * 
* * optional string group = 3; */ public Builder clearGroup() { bitField0_ = (bitField0_ & ~0x00000004); group_ = getDefaultInstance().getGroup(); onChanged(); return this; } /** *
       * Group is the API Group of the Resource.  "*" means all.
       * +optional
       * 
* * optional string group = 3; */ public Builder setGroupBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000004; group_ = value; onChanged(); return this; } private java.lang.Object version_ = ""; /** *
       * Version is the API Version of the Resource.  "*" means all.
       * +optional
       * 
* * optional string version = 4; */ public boolean hasVersion() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** *
       * Version is the API Version of the Resource.  "*" means all.
       * +optional
       * 
* * optional string version = 4; */ public java.lang.String getVersion() { java.lang.Object ref = version_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { version_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
       * Version is the API Version of the Resource.  "*" means all.
       * +optional
       * 
* * optional string version = 4; */ public com.google.protobuf.ByteString getVersionBytes() { java.lang.Object ref = version_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); version_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Version is the API Version of the Resource.  "*" means all.
       * +optional
       * 
* * optional string version = 4; */ public Builder setVersion( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000008; version_ = value; onChanged(); return this; } /** *
       * Version is the API Version of the Resource.  "*" means all.
       * +optional
       * 
* * optional string version = 4; */ public Builder clearVersion() { bitField0_ = (bitField0_ & ~0x00000008); version_ = getDefaultInstance().getVersion(); onChanged(); return this; } /** *
       * Version is the API Version of the Resource.  "*" means all.
       * +optional
       * 
* * optional string version = 4; */ public Builder setVersionBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000008; version_ = value; onChanged(); return this; } private java.lang.Object resource_ = ""; /** *
       * Resource is one of the existing resource types.  "*" means all.
       * +optional
       * 
* * optional string resource = 5; */ public boolean hasResource() { return ((bitField0_ & 0x00000010) == 0x00000010); } /** *
       * Resource is one of the existing resource types.  "*" means all.
       * +optional
       * 
* * optional string resource = 5; */ public java.lang.String getResource() { java.lang.Object ref = resource_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { resource_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
       * Resource is one of the existing resource types.  "*" means all.
       * +optional
       * 
* * optional string resource = 5; */ public com.google.protobuf.ByteString getResourceBytes() { java.lang.Object ref = resource_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); resource_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Resource is one of the existing resource types.  "*" means all.
       * +optional
       * 
* * optional string resource = 5; */ public Builder setResource( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000010; resource_ = value; onChanged(); return this; } /** *
       * Resource is one of the existing resource types.  "*" means all.
       * +optional
       * 
* * optional string resource = 5; */ public Builder clearResource() { bitField0_ = (bitField0_ & ~0x00000010); resource_ = getDefaultInstance().getResource(); onChanged(); return this; } /** *
       * Resource is one of the existing resource types.  "*" means all.
       * +optional
       * 
* * optional string resource = 5; */ public Builder setResourceBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000010; resource_ = value; onChanged(); return this; } private java.lang.Object subresource_ = ""; /** *
       * Subresource is one of the existing resource types.  "" means none.
       * +optional
       * 
* * optional string subresource = 6; */ public boolean hasSubresource() { return ((bitField0_ & 0x00000020) == 0x00000020); } /** *
       * Subresource is one of the existing resource types.  "" means none.
       * +optional
       * 
* * optional string subresource = 6; */ public java.lang.String getSubresource() { java.lang.Object ref = subresource_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { subresource_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
       * Subresource is one of the existing resource types.  "" means none.
       * +optional
       * 
* * optional string subresource = 6; */ public com.google.protobuf.ByteString getSubresourceBytes() { java.lang.Object ref = subresource_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); subresource_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Subresource is one of the existing resource types.  "" means none.
       * +optional
       * 
* * optional string subresource = 6; */ public Builder setSubresource( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000020; subresource_ = value; onChanged(); return this; } /** *
       * Subresource is one of the existing resource types.  "" means none.
       * +optional
       * 
* * optional string subresource = 6; */ public Builder clearSubresource() { bitField0_ = (bitField0_ & ~0x00000020); subresource_ = getDefaultInstance().getSubresource(); onChanged(); return this; } /** *
       * Subresource is one of the existing resource types.  "" means none.
       * +optional
       * 
* * optional string subresource = 6; */ public Builder setSubresourceBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000020; subresource_ = value; onChanged(); return this; } private java.lang.Object name_ = ""; /** *
       * Name is the name of the resource being requested for a "get" or deleted for a "delete". "" (empty) means all.
       * +optional
       * 
* * optional string name = 7; */ public boolean hasName() { return ((bitField0_ & 0x00000040) == 0x00000040); } /** *
       * Name is the name of the resource being requested for a "get" or deleted for a "delete". "" (empty) means all.
       * +optional
       * 
* * optional string name = 7; */ public java.lang.String getName() { java.lang.Object ref = name_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { name_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
       * Name is the name of the resource being requested for a "get" or deleted for a "delete". "" (empty) means all.
       * +optional
       * 
* * optional string name = 7; */ public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); name_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Name is the name of the resource being requested for a "get" or deleted for a "delete". "" (empty) means all.
       * +optional
       * 
* * optional string name = 7; */ public Builder setName( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000040; name_ = value; onChanged(); return this; } /** *
       * Name is the name of the resource being requested for a "get" or deleted for a "delete". "" (empty) means all.
       * +optional
       * 
* * optional string name = 7; */ public Builder clearName() { bitField0_ = (bitField0_ & ~0x00000040); name_ = getDefaultInstance().getName(); onChanged(); return this; } /** *
       * Name is the name of the resource being requested for a "get" or deleted for a "delete". "" (empty) means all.
       * +optional
       * 
* * optional string name = 7; */ public Builder setNameBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000040; name_ = value; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:k8s.io.api.authorization.v1beta1.ResourceAttributes) } // @@protoc_insertion_point(class_scope:k8s.io.api.authorization.v1beta1.ResourceAttributes) private static final io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes(); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes getDefaultInstance() { return DEFAULT_INSTANCE; } @java.lang.Deprecated public static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public ResourceAttributes parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new ResourceAttributes(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface ResourceRuleOrBuilder extends // @@protoc_insertion_point(interface_extends:k8s.io.api.authorization.v1beta1.ResourceRule) com.google.protobuf.MessageOrBuilder { /** *
     * Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  "*" means all.
     * 
* * repeated string verbs = 1; */ java.util.List getVerbsList(); /** *
     * Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  "*" means all.
     * 
* * repeated string verbs = 1; */ int getVerbsCount(); /** *
     * Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  "*" means all.
     * 
* * repeated string verbs = 1; */ java.lang.String getVerbs(int index); /** *
     * Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  "*" means all.
     * 
* * repeated string verbs = 1; */ com.google.protobuf.ByteString getVerbsBytes(int index); /** *
     * APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of
     * the enumerated resources in any API group will be allowed.  "*" means all.
     * +optional
     * 
* * repeated string apiGroups = 2; */ java.util.List getApiGroupsList(); /** *
     * APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of
     * the enumerated resources in any API group will be allowed.  "*" means all.
     * +optional
     * 
* * repeated string apiGroups = 2; */ int getApiGroupsCount(); /** *
     * APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of
     * the enumerated resources in any API group will be allowed.  "*" means all.
     * +optional
     * 
* * repeated string apiGroups = 2; */ java.lang.String getApiGroups(int index); /** *
     * APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of
     * the enumerated resources in any API group will be allowed.  "*" means all.
     * +optional
     * 
* * repeated string apiGroups = 2; */ com.google.protobuf.ByteString getApiGroupsBytes(int index); /** *
     * Resources is a list of resources this rule applies to.  "*" means all in the specified apiGroups.
     *  "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
     * +optional
     * 
* * repeated string resources = 3; */ java.util.List getResourcesList(); /** *
     * Resources is a list of resources this rule applies to.  "*" means all in the specified apiGroups.
     *  "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
     * +optional
     * 
* * repeated string resources = 3; */ int getResourcesCount(); /** *
     * Resources is a list of resources this rule applies to.  "*" means all in the specified apiGroups.
     *  "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
     * +optional
     * 
* * repeated string resources = 3; */ java.lang.String getResources(int index); /** *
     * Resources is a list of resources this rule applies to.  "*" means all in the specified apiGroups.
     *  "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
     * +optional
     * 
* * repeated string resources = 3; */ com.google.protobuf.ByteString getResourcesBytes(int index); /** *
     * ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  "*" means all.
     * +optional
     * 
* * repeated string resourceNames = 4; */ java.util.List getResourceNamesList(); /** *
     * ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  "*" means all.
     * +optional
     * 
* * repeated string resourceNames = 4; */ int getResourceNamesCount(); /** *
     * ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  "*" means all.
     * +optional
     * 
* * repeated string resourceNames = 4; */ java.lang.String getResourceNames(int index); /** *
     * ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  "*" means all.
     * +optional
     * 
* * repeated string resourceNames = 4; */ com.google.protobuf.ByteString getResourceNamesBytes(int index); } /** *
   * ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant,
   * may contain duplicates, and possibly be incomplete.
   * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.ResourceRule} */ public static final class ResourceRule extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:k8s.io.api.authorization.v1beta1.ResourceRule) ResourceRuleOrBuilder { private static final long serialVersionUID = 0L; // Use ResourceRule.newBuilder() to construct. private ResourceRule(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ResourceRule() { verbs_ = com.google.protobuf.LazyStringArrayList.EMPTY; apiGroups_ = com.google.protobuf.LazyStringArrayList.EMPTY; resources_ = com.google.protobuf.LazyStringArrayList.EMPTY; resourceNames_ = com.google.protobuf.LazyStringArrayList.EMPTY; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private ResourceRule( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { com.google.protobuf.ByteString bs = input.readBytes(); if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { verbs_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000001; } verbs_.add(bs); break; } case 18: { com.google.protobuf.ByteString bs = input.readBytes(); if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { apiGroups_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000002; } apiGroups_.add(bs); break; } case 26: { com.google.protobuf.ByteString bs = input.readBytes(); if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { resources_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000004; } resources_.add(bs); break; } case 34: { com.google.protobuf.ByteString bs = input.readBytes(); if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) { resourceNames_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000008; } resourceNames_.add(bs); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { verbs_ = verbs_.getUnmodifiableView(); } if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) { apiGroups_ = apiGroups_.getUnmodifiableView(); } if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) { resources_ = resources_.getUnmodifiableView(); } if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) { resourceNames_ = resourceNames_.getUnmodifiableView(); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_ResourceRule_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_ResourceRule_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.ResourceRule.class, io.kubernetes.client.proto.V1beta1Authorization.ResourceRule.Builder.class); } public static final int VERBS_FIELD_NUMBER = 1; private com.google.protobuf.LazyStringList verbs_; /** *
     * Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  "*" means all.
     * 
* * repeated string verbs = 1; */ public com.google.protobuf.ProtocolStringList getVerbsList() { return verbs_; } /** *
     * Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  "*" means all.
     * 
* * repeated string verbs = 1; */ public int getVerbsCount() { return verbs_.size(); } /** *
     * Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  "*" means all.
     * 
* * repeated string verbs = 1; */ public java.lang.String getVerbs(int index) { return verbs_.get(index); } /** *
     * Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  "*" means all.
     * 
* * repeated string verbs = 1; */ public com.google.protobuf.ByteString getVerbsBytes(int index) { return verbs_.getByteString(index); } public static final int APIGROUPS_FIELD_NUMBER = 2; private com.google.protobuf.LazyStringList apiGroups_; /** *
     * APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of
     * the enumerated resources in any API group will be allowed.  "*" means all.
     * +optional
     * 
* * repeated string apiGroups = 2; */ public com.google.protobuf.ProtocolStringList getApiGroupsList() { return apiGroups_; } /** *
     * APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of
     * the enumerated resources in any API group will be allowed.  "*" means all.
     * +optional
     * 
* * repeated string apiGroups = 2; */ public int getApiGroupsCount() { return apiGroups_.size(); } /** *
     * APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of
     * the enumerated resources in any API group will be allowed.  "*" means all.
     * +optional
     * 
* * repeated string apiGroups = 2; */ public java.lang.String getApiGroups(int index) { return apiGroups_.get(index); } /** *
     * APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of
     * the enumerated resources in any API group will be allowed.  "*" means all.
     * +optional
     * 
* * repeated string apiGroups = 2; */ public com.google.protobuf.ByteString getApiGroupsBytes(int index) { return apiGroups_.getByteString(index); } public static final int RESOURCES_FIELD_NUMBER = 3; private com.google.protobuf.LazyStringList resources_; /** *
     * Resources is a list of resources this rule applies to.  "*" means all in the specified apiGroups.
     *  "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
     * +optional
     * 
* * repeated string resources = 3; */ public com.google.protobuf.ProtocolStringList getResourcesList() { return resources_; } /** *
     * Resources is a list of resources this rule applies to.  "*" means all in the specified apiGroups.
     *  "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
     * +optional
     * 
* * repeated string resources = 3; */ public int getResourcesCount() { return resources_.size(); } /** *
     * Resources is a list of resources this rule applies to.  "*" means all in the specified apiGroups.
     *  "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
     * +optional
     * 
* * repeated string resources = 3; */ public java.lang.String getResources(int index) { return resources_.get(index); } /** *
     * Resources is a list of resources this rule applies to.  "*" means all in the specified apiGroups.
     *  "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
     * +optional
     * 
* * repeated string resources = 3; */ public com.google.protobuf.ByteString getResourcesBytes(int index) { return resources_.getByteString(index); } public static final int RESOURCENAMES_FIELD_NUMBER = 4; private com.google.protobuf.LazyStringList resourceNames_; /** *
     * ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  "*" means all.
     * +optional
     * 
* * repeated string resourceNames = 4; */ public com.google.protobuf.ProtocolStringList getResourceNamesList() { return resourceNames_; } /** *
     * ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  "*" means all.
     * +optional
     * 
* * repeated string resourceNames = 4; */ public int getResourceNamesCount() { return resourceNames_.size(); } /** *
     * ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  "*" means all.
     * +optional
     * 
* * repeated string resourceNames = 4; */ public java.lang.String getResourceNames(int index) { return resourceNames_.get(index); } /** *
     * ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  "*" means all.
     * +optional
     * 
* * repeated string resourceNames = 4; */ public com.google.protobuf.ByteString getResourceNamesBytes(int index) { return resourceNames_.getByteString(index); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { for (int i = 0; i < verbs_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, verbs_.getRaw(i)); } for (int i = 0; i < apiGroups_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, apiGroups_.getRaw(i)); } for (int i = 0; i < resources_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, resources_.getRaw(i)); } for (int i = 0; i < resourceNames_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, resourceNames_.getRaw(i)); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; { int dataSize = 0; for (int i = 0; i < verbs_.size(); i++) { dataSize += computeStringSizeNoTag(verbs_.getRaw(i)); } size += dataSize; size += 1 * getVerbsList().size(); } { int dataSize = 0; for (int i = 0; i < apiGroups_.size(); i++) { dataSize += computeStringSizeNoTag(apiGroups_.getRaw(i)); } size += dataSize; size += 1 * getApiGroupsList().size(); } { int dataSize = 0; for (int i = 0; i < resources_.size(); i++) { dataSize += computeStringSizeNoTag(resources_.getRaw(i)); } size += dataSize; size += 1 * getResourcesList().size(); } { int dataSize = 0; for (int i = 0; i < resourceNames_.size(); i++) { dataSize += computeStringSizeNoTag(resourceNames_.getRaw(i)); } size += dataSize; size += 1 * getResourceNamesList().size(); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.kubernetes.client.proto.V1beta1Authorization.ResourceRule)) { return super.equals(obj); } io.kubernetes.client.proto.V1beta1Authorization.ResourceRule other = (io.kubernetes.client.proto.V1beta1Authorization.ResourceRule) obj; boolean result = true; result = result && getVerbsList() .equals(other.getVerbsList()); result = result && getApiGroupsList() .equals(other.getApiGroupsList()); result = result && getResourcesList() .equals(other.getResourcesList()); result = result && getResourceNamesList() .equals(other.getResourceNamesList()); result = result && unknownFields.equals(other.unknownFields); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getVerbsCount() > 0) { hash = (37 * hash) + VERBS_FIELD_NUMBER; hash = (53 * hash) + getVerbsList().hashCode(); } if (getApiGroupsCount() > 0) { hash = (37 * hash) + APIGROUPS_FIELD_NUMBER; hash = (53 * hash) + getApiGroupsList().hashCode(); } if (getResourcesCount() > 0) { hash = (37 * hash) + RESOURCES_FIELD_NUMBER; hash = (53 * hash) + getResourcesList().hashCode(); } if (getResourceNamesCount() > 0) { hash = (37 * hash) + RESOURCENAMES_FIELD_NUMBER; hash = (53 * hash) + getResourceNamesList().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceRule parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceRule parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceRule parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceRule parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceRule parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceRule parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceRule parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceRule parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceRule parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceRule parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceRule parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceRule parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.kubernetes.client.proto.V1beta1Authorization.ResourceRule prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant,
     * may contain duplicates, and possibly be incomplete.
     * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.ResourceRule} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:k8s.io.api.authorization.v1beta1.ResourceRule) io.kubernetes.client.proto.V1beta1Authorization.ResourceRuleOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_ResourceRule_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_ResourceRule_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.ResourceRule.class, io.kubernetes.client.proto.V1beta1Authorization.ResourceRule.Builder.class); } // Construct using io.kubernetes.client.proto.V1beta1Authorization.ResourceRule.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); verbs_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); apiGroups_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000002); resources_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000004); resourceNames_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000008); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_ResourceRule_descriptor; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.ResourceRule getDefaultInstanceForType() { return io.kubernetes.client.proto.V1beta1Authorization.ResourceRule.getDefaultInstance(); } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.ResourceRule build() { io.kubernetes.client.proto.V1beta1Authorization.ResourceRule result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.ResourceRule buildPartial() { io.kubernetes.client.proto.V1beta1Authorization.ResourceRule result = new io.kubernetes.client.proto.V1beta1Authorization.ResourceRule(this); int from_bitField0_ = bitField0_; if (((bitField0_ & 0x00000001) == 0x00000001)) { verbs_ = verbs_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000001); } result.verbs_ = verbs_; if (((bitField0_ & 0x00000002) == 0x00000002)) { apiGroups_ = apiGroups_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000002); } result.apiGroups_ = apiGroups_; if (((bitField0_ & 0x00000004) == 0x00000004)) { resources_ = resources_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000004); } result.resources_ = resources_; if (((bitField0_ & 0x00000008) == 0x00000008)) { resourceNames_ = resourceNames_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000008); } result.resourceNames_ = resourceNames_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return (Builder) super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.kubernetes.client.proto.V1beta1Authorization.ResourceRule) { return mergeFrom((io.kubernetes.client.proto.V1beta1Authorization.ResourceRule)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.kubernetes.client.proto.V1beta1Authorization.ResourceRule other) { if (other == io.kubernetes.client.proto.V1beta1Authorization.ResourceRule.getDefaultInstance()) return this; if (!other.verbs_.isEmpty()) { if (verbs_.isEmpty()) { verbs_ = other.verbs_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureVerbsIsMutable(); verbs_.addAll(other.verbs_); } onChanged(); } if (!other.apiGroups_.isEmpty()) { if (apiGroups_.isEmpty()) { apiGroups_ = other.apiGroups_; bitField0_ = (bitField0_ & ~0x00000002); } else { ensureApiGroupsIsMutable(); apiGroups_.addAll(other.apiGroups_); } onChanged(); } if (!other.resources_.isEmpty()) { if (resources_.isEmpty()) { resources_ = other.resources_; bitField0_ = (bitField0_ & ~0x00000004); } else { ensureResourcesIsMutable(); resources_.addAll(other.resources_); } onChanged(); } if (!other.resourceNames_.isEmpty()) { if (resourceNames_.isEmpty()) { resourceNames_ = other.resourceNames_; bitField0_ = (bitField0_ & ~0x00000008); } else { ensureResourceNamesIsMutable(); resourceNames_.addAll(other.resourceNames_); } onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.kubernetes.client.proto.V1beta1Authorization.ResourceRule parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.kubernetes.client.proto.V1beta1Authorization.ResourceRule) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private com.google.protobuf.LazyStringList verbs_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureVerbsIsMutable() { if (!((bitField0_ & 0x00000001) == 0x00000001)) { verbs_ = new com.google.protobuf.LazyStringArrayList(verbs_); bitField0_ |= 0x00000001; } } /** *
       * Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  "*" means all.
       * 
* * repeated string verbs = 1; */ public com.google.protobuf.ProtocolStringList getVerbsList() { return verbs_.getUnmodifiableView(); } /** *
       * Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  "*" means all.
       * 
* * repeated string verbs = 1; */ public int getVerbsCount() { return verbs_.size(); } /** *
       * Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  "*" means all.
       * 
* * repeated string verbs = 1; */ public java.lang.String getVerbs(int index) { return verbs_.get(index); } /** *
       * Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  "*" means all.
       * 
* * repeated string verbs = 1; */ public com.google.protobuf.ByteString getVerbsBytes(int index) { return verbs_.getByteString(index); } /** *
       * Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  "*" means all.
       * 
* * repeated string verbs = 1; */ public Builder setVerbs( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureVerbsIsMutable(); verbs_.set(index, value); onChanged(); return this; } /** *
       * Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  "*" means all.
       * 
* * repeated string verbs = 1; */ public Builder addVerbs( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureVerbsIsMutable(); verbs_.add(value); onChanged(); return this; } /** *
       * Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  "*" means all.
       * 
* * repeated string verbs = 1; */ public Builder addAllVerbs( java.lang.Iterable values) { ensureVerbsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, verbs_); onChanged(); return this; } /** *
       * Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  "*" means all.
       * 
* * repeated string verbs = 1; */ public Builder clearVerbs() { verbs_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } /** *
       * Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  "*" means all.
       * 
* * repeated string verbs = 1; */ public Builder addVerbsBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } ensureVerbsIsMutable(); verbs_.add(value); onChanged(); return this; } private com.google.protobuf.LazyStringList apiGroups_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureApiGroupsIsMutable() { if (!((bitField0_ & 0x00000002) == 0x00000002)) { apiGroups_ = new com.google.protobuf.LazyStringArrayList(apiGroups_); bitField0_ |= 0x00000002; } } /** *
       * APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of
       * the enumerated resources in any API group will be allowed.  "*" means all.
       * +optional
       * 
* * repeated string apiGroups = 2; */ public com.google.protobuf.ProtocolStringList getApiGroupsList() { return apiGroups_.getUnmodifiableView(); } /** *
       * APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of
       * the enumerated resources in any API group will be allowed.  "*" means all.
       * +optional
       * 
* * repeated string apiGroups = 2; */ public int getApiGroupsCount() { return apiGroups_.size(); } /** *
       * APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of
       * the enumerated resources in any API group will be allowed.  "*" means all.
       * +optional
       * 
* * repeated string apiGroups = 2; */ public java.lang.String getApiGroups(int index) { return apiGroups_.get(index); } /** *
       * APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of
       * the enumerated resources in any API group will be allowed.  "*" means all.
       * +optional
       * 
* * repeated string apiGroups = 2; */ public com.google.protobuf.ByteString getApiGroupsBytes(int index) { return apiGroups_.getByteString(index); } /** *
       * APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of
       * the enumerated resources in any API group will be allowed.  "*" means all.
       * +optional
       * 
* * repeated string apiGroups = 2; */ public Builder setApiGroups( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureApiGroupsIsMutable(); apiGroups_.set(index, value); onChanged(); return this; } /** *
       * APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of
       * the enumerated resources in any API group will be allowed.  "*" means all.
       * +optional
       * 
* * repeated string apiGroups = 2; */ public Builder addApiGroups( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureApiGroupsIsMutable(); apiGroups_.add(value); onChanged(); return this; } /** *
       * APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of
       * the enumerated resources in any API group will be allowed.  "*" means all.
       * +optional
       * 
* * repeated string apiGroups = 2; */ public Builder addAllApiGroups( java.lang.Iterable values) { ensureApiGroupsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, apiGroups_); onChanged(); return this; } /** *
       * APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of
       * the enumerated resources in any API group will be allowed.  "*" means all.
       * +optional
       * 
* * repeated string apiGroups = 2; */ public Builder clearApiGroups() { apiGroups_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } /** *
       * APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of
       * the enumerated resources in any API group will be allowed.  "*" means all.
       * +optional
       * 
* * repeated string apiGroups = 2; */ public Builder addApiGroupsBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } ensureApiGroupsIsMutable(); apiGroups_.add(value); onChanged(); return this; } private com.google.protobuf.LazyStringList resources_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureResourcesIsMutable() { if (!((bitField0_ & 0x00000004) == 0x00000004)) { resources_ = new com.google.protobuf.LazyStringArrayList(resources_); bitField0_ |= 0x00000004; } } /** *
       * Resources is a list of resources this rule applies to.  "*" means all in the specified apiGroups.
       *  "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
       * +optional
       * 
* * repeated string resources = 3; */ public com.google.protobuf.ProtocolStringList getResourcesList() { return resources_.getUnmodifiableView(); } /** *
       * Resources is a list of resources this rule applies to.  "*" means all in the specified apiGroups.
       *  "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
       * +optional
       * 
* * repeated string resources = 3; */ public int getResourcesCount() { return resources_.size(); } /** *
       * Resources is a list of resources this rule applies to.  "*" means all in the specified apiGroups.
       *  "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
       * +optional
       * 
* * repeated string resources = 3; */ public java.lang.String getResources(int index) { return resources_.get(index); } /** *
       * Resources is a list of resources this rule applies to.  "*" means all in the specified apiGroups.
       *  "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
       * +optional
       * 
* * repeated string resources = 3; */ public com.google.protobuf.ByteString getResourcesBytes(int index) { return resources_.getByteString(index); } /** *
       * Resources is a list of resources this rule applies to.  "*" means all in the specified apiGroups.
       *  "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
       * +optional
       * 
* * repeated string resources = 3; */ public Builder setResources( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureResourcesIsMutable(); resources_.set(index, value); onChanged(); return this; } /** *
       * Resources is a list of resources this rule applies to.  "*" means all in the specified apiGroups.
       *  "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
       * +optional
       * 
* * repeated string resources = 3; */ public Builder addResources( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureResourcesIsMutable(); resources_.add(value); onChanged(); return this; } /** *
       * Resources is a list of resources this rule applies to.  "*" means all in the specified apiGroups.
       *  "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
       * +optional
       * 
* * repeated string resources = 3; */ public Builder addAllResources( java.lang.Iterable values) { ensureResourcesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, resources_); onChanged(); return this; } /** *
       * Resources is a list of resources this rule applies to.  "*" means all in the specified apiGroups.
       *  "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
       * +optional
       * 
* * repeated string resources = 3; */ public Builder clearResources() { resources_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } /** *
       * Resources is a list of resources this rule applies to.  "*" means all in the specified apiGroups.
       *  "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups.
       * +optional
       * 
* * repeated string resources = 3; */ public Builder addResourcesBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } ensureResourcesIsMutable(); resources_.add(value); onChanged(); return this; } private com.google.protobuf.LazyStringList resourceNames_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureResourceNamesIsMutable() { if (!((bitField0_ & 0x00000008) == 0x00000008)) { resourceNames_ = new com.google.protobuf.LazyStringArrayList(resourceNames_); bitField0_ |= 0x00000008; } } /** *
       * ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  "*" means all.
       * +optional
       * 
* * repeated string resourceNames = 4; */ public com.google.protobuf.ProtocolStringList getResourceNamesList() { return resourceNames_.getUnmodifiableView(); } /** *
       * ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  "*" means all.
       * +optional
       * 
* * repeated string resourceNames = 4; */ public int getResourceNamesCount() { return resourceNames_.size(); } /** *
       * ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  "*" means all.
       * +optional
       * 
* * repeated string resourceNames = 4; */ public java.lang.String getResourceNames(int index) { return resourceNames_.get(index); } /** *
       * ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  "*" means all.
       * +optional
       * 
* * repeated string resourceNames = 4; */ public com.google.protobuf.ByteString getResourceNamesBytes(int index) { return resourceNames_.getByteString(index); } /** *
       * ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  "*" means all.
       * +optional
       * 
* * repeated string resourceNames = 4; */ public Builder setResourceNames( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureResourceNamesIsMutable(); resourceNames_.set(index, value); onChanged(); return this; } /** *
       * ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  "*" means all.
       * +optional
       * 
* * repeated string resourceNames = 4; */ public Builder addResourceNames( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureResourceNamesIsMutable(); resourceNames_.add(value); onChanged(); return this; } /** *
       * ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  "*" means all.
       * +optional
       * 
* * repeated string resourceNames = 4; */ public Builder addAllResourceNames( java.lang.Iterable values) { ensureResourceNamesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, resourceNames_); onChanged(); return this; } /** *
       * ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  "*" means all.
       * +optional
       * 
* * repeated string resourceNames = 4; */ public Builder clearResourceNames() { resourceNames_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } /** *
       * ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  "*" means all.
       * +optional
       * 
* * repeated string resourceNames = 4; */ public Builder addResourceNamesBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } ensureResourceNamesIsMutable(); resourceNames_.add(value); onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:k8s.io.api.authorization.v1beta1.ResourceRule) } // @@protoc_insertion_point(class_scope:k8s.io.api.authorization.v1beta1.ResourceRule) private static final io.kubernetes.client.proto.V1beta1Authorization.ResourceRule DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.kubernetes.client.proto.V1beta1Authorization.ResourceRule(); } public static io.kubernetes.client.proto.V1beta1Authorization.ResourceRule getDefaultInstance() { return DEFAULT_INSTANCE; } @java.lang.Deprecated public static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public ResourceRule parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new ResourceRule(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.ResourceRule getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface SelfSubjectAccessReviewOrBuilder extends // @@protoc_insertion_point(interface_extends:k8s.io.api.authorization.v1beta1.SelfSubjectAccessReview) com.google.protobuf.MessageOrBuilder { /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ boolean hasMetadata(); /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ io.kubernetes.client.proto.Meta.ObjectMeta getMetadata(); /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder getMetadataOrBuilder(); /** *
     * Spec holds information about the request being evaluated.  user and groups must be empty
     * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec spec = 2; */ boolean hasSpec(); /** *
     * Spec holds information about the request being evaluated.  user and groups must be empty
     * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec spec = 2; */ io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec getSpec(); /** *
     * Spec holds information about the request being evaluated.  user and groups must be empty
     * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec spec = 2; */ io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpecOrBuilder getSpecOrBuilder(); /** *
     * Status is filled in by the server and indicates whether the request is allowed or not
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ boolean hasStatus(); /** *
     * Status is filled in by the server and indicates whether the request is allowed or not
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus getStatus(); /** *
     * Status is filled in by the server and indicates whether the request is allowed or not
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatusOrBuilder getStatusOrBuilder(); } /** *
   * SelfSubjectAccessReview checks whether or the current user can perform an action.  Not filling in a
   * spec.namespace means "in all namespaces".  Self is a special case, because users should always be able
   * to check whether they can perform an action
   * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.SelfSubjectAccessReview} */ public static final class SelfSubjectAccessReview extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:k8s.io.api.authorization.v1beta1.SelfSubjectAccessReview) SelfSubjectAccessReviewOrBuilder { private static final long serialVersionUID = 0L; // Use SelfSubjectAccessReview.newBuilder() to construct. private SelfSubjectAccessReview(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SelfSubjectAccessReview() { } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private SelfSubjectAccessReview( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { io.kubernetes.client.proto.Meta.ObjectMeta.Builder subBuilder = null; if (((bitField0_ & 0x00000001) == 0x00000001)) { subBuilder = metadata_.toBuilder(); } metadata_ = input.readMessage(io.kubernetes.client.proto.Meta.ObjectMeta.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(metadata_); metadata_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000001; break; } case 18: { io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.Builder subBuilder = null; if (((bitField0_ & 0x00000002) == 0x00000002)) { subBuilder = spec_.toBuilder(); } spec_ = input.readMessage(io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(spec_); spec_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000002; break; } case 26: { io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder subBuilder = null; if (((bitField0_ & 0x00000004) == 0x00000004)) { subBuilder = status_.toBuilder(); } status_ = input.readMessage(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(status_); status_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000004; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReview_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReview_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview.class, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview.Builder.class); } private int bitField0_; public static final int METADATA_FIELD_NUMBER = 1; private io.kubernetes.client.proto.Meta.ObjectMeta metadata_; /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public boolean hasMetadata() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMeta getMetadata() { return metadata_ == null ? io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance() : metadata_; } /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder getMetadataOrBuilder() { return metadata_ == null ? io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance() : metadata_; } public static final int SPEC_FIELD_NUMBER = 2; private io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec spec_; /** *
     * Spec holds information about the request being evaluated.  user and groups must be empty
     * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec spec = 2; */ public boolean hasSpec() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** *
     * Spec holds information about the request being evaluated.  user and groups must be empty
     * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec getSpec() { return spec_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.getDefaultInstance() : spec_; } /** *
     * Spec holds information about the request being evaluated.  user and groups must be empty
     * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpecOrBuilder getSpecOrBuilder() { return spec_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.getDefaultInstance() : spec_; } public static final int STATUS_FIELD_NUMBER = 3; private io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus status_; /** *
     * Status is filled in by the server and indicates whether the request is allowed or not
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public boolean hasStatus() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** *
     * Status is filled in by the server and indicates whether the request is allowed or not
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus getStatus() { return status_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.getDefaultInstance() : status_; } /** *
     * Status is filled in by the server and indicates whether the request is allowed or not
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatusOrBuilder getStatusOrBuilder() { return status_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.getDefaultInstance() : status_; } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeMessage(1, getMetadata()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeMessage(2, getSpec()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeMessage(3, getStatus()); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getMetadata()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getSpec()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, getStatus()); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview)) { return super.equals(obj); } io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview other = (io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview) obj; boolean result = true; result = result && (hasMetadata() == other.hasMetadata()); if (hasMetadata()) { result = result && getMetadata() .equals(other.getMetadata()); } result = result && (hasSpec() == other.hasSpec()); if (hasSpec()) { result = result && getSpec() .equals(other.getSpec()); } result = result && (hasStatus() == other.hasStatus()); if (hasStatus()) { result = result && getStatus() .equals(other.getStatus()); } result = result && unknownFields.equals(other.unknownFields); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasMetadata()) { hash = (37 * hash) + METADATA_FIELD_NUMBER; hash = (53 * hash) + getMetadata().hashCode(); } if (hasSpec()) { hash = (37 * hash) + SPEC_FIELD_NUMBER; hash = (53 * hash) + getSpec().hashCode(); } if (hasStatus()) { hash = (37 * hash) + STATUS_FIELD_NUMBER; hash = (53 * hash) + getStatus().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * SelfSubjectAccessReview checks whether or the current user can perform an action.  Not filling in a
     * spec.namespace means "in all namespaces".  Self is a special case, because users should always be able
     * to check whether they can perform an action
     * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.SelfSubjectAccessReview} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:k8s.io.api.authorization.v1beta1.SelfSubjectAccessReview) io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReview_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReview_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview.class, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview.Builder.class); } // Construct using io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getMetadataFieldBuilder(); getSpecFieldBuilder(); getStatusFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); if (metadataBuilder_ == null) { metadata_ = null; } else { metadataBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); if (specBuilder_ == null) { spec_ = null; } else { specBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); if (statusBuilder_ == null) { status_ = null; } else { statusBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000004); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReview_descriptor; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview getDefaultInstanceForType() { return io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview.getDefaultInstance(); } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview build() { io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview buildPartial() { io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview result = new io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } if (metadataBuilder_ == null) { result.metadata_ = metadata_; } else { result.metadata_ = metadataBuilder_.build(); } if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } if (specBuilder_ == null) { result.spec_ = spec_; } else { result.spec_ = specBuilder_.build(); } if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } if (statusBuilder_ == null) { result.status_ = status_; } else { result.status_ = statusBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return (Builder) super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview) { return mergeFrom((io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview other) { if (other == io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview.getDefaultInstance()) return this; if (other.hasMetadata()) { mergeMetadata(other.getMetadata()); } if (other.hasSpec()) { mergeSpec(other.getSpec()); } if (other.hasStatus()) { mergeStatus(other.getStatus()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private io.kubernetes.client.proto.Meta.ObjectMeta metadata_ = null; private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.Meta.ObjectMeta, io.kubernetes.client.proto.Meta.ObjectMeta.Builder, io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder> metadataBuilder_; /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public boolean hasMetadata() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMeta getMetadata() { if (metadataBuilder_ == null) { return metadata_ == null ? io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance() : metadata_; } else { return metadataBuilder_.getMessage(); } } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public Builder setMetadata(io.kubernetes.client.proto.Meta.ObjectMeta value) { if (metadataBuilder_ == null) { if (value == null) { throw new NullPointerException(); } metadata_ = value; onChanged(); } else { metadataBuilder_.setMessage(value); } bitField0_ |= 0x00000001; return this; } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public Builder setMetadata( io.kubernetes.client.proto.Meta.ObjectMeta.Builder builderForValue) { if (metadataBuilder_ == null) { metadata_ = builderForValue.build(); onChanged(); } else { metadataBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000001; return this; } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public Builder mergeMetadata(io.kubernetes.client.proto.Meta.ObjectMeta value) { if (metadataBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001) && metadata_ != null && metadata_ != io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance()) { metadata_ = io.kubernetes.client.proto.Meta.ObjectMeta.newBuilder(metadata_).mergeFrom(value).buildPartial(); } else { metadata_ = value; } onChanged(); } else { metadataBuilder_.mergeFrom(value); } bitField0_ |= 0x00000001; return this; } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public Builder clearMetadata() { if (metadataBuilder_ == null) { metadata_ = null; onChanged(); } else { metadataBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); return this; } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMeta.Builder getMetadataBuilder() { bitField0_ |= 0x00000001; onChanged(); return getMetadataFieldBuilder().getBuilder(); } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder getMetadataOrBuilder() { if (metadataBuilder_ != null) { return metadataBuilder_.getMessageOrBuilder(); } else { return metadata_ == null ? io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance() : metadata_; } } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.Meta.ObjectMeta, io.kubernetes.client.proto.Meta.ObjectMeta.Builder, io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder> getMetadataFieldBuilder() { if (metadataBuilder_ == null) { metadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.Meta.ObjectMeta, io.kubernetes.client.proto.Meta.ObjectMeta.Builder, io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder>( getMetadata(), getParentForChildren(), isClean()); metadata_ = null; } return metadataBuilder_; } private io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec spec_ = null; private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.Builder, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpecOrBuilder> specBuilder_; /** *
       * Spec holds information about the request being evaluated.  user and groups must be empty
       * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec spec = 2; */ public boolean hasSpec() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** *
       * Spec holds information about the request being evaluated.  user and groups must be empty
       * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec getSpec() { if (specBuilder_ == null) { return spec_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.getDefaultInstance() : spec_; } else { return specBuilder_.getMessage(); } } /** *
       * Spec holds information about the request being evaluated.  user and groups must be empty
       * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec spec = 2; */ public Builder setSpec(io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec value) { if (specBuilder_ == null) { if (value == null) { throw new NullPointerException(); } spec_ = value; onChanged(); } else { specBuilder_.setMessage(value); } bitField0_ |= 0x00000002; return this; } /** *
       * Spec holds information about the request being evaluated.  user and groups must be empty
       * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec spec = 2; */ public Builder setSpec( io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.Builder builderForValue) { if (specBuilder_ == null) { spec_ = builderForValue.build(); onChanged(); } else { specBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000002; return this; } /** *
       * Spec holds information about the request being evaluated.  user and groups must be empty
       * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec spec = 2; */ public Builder mergeSpec(io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec value) { if (specBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002) && spec_ != null && spec_ != io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.getDefaultInstance()) { spec_ = io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.newBuilder(spec_).mergeFrom(value).buildPartial(); } else { spec_ = value; } onChanged(); } else { specBuilder_.mergeFrom(value); } bitField0_ |= 0x00000002; return this; } /** *
       * Spec holds information about the request being evaluated.  user and groups must be empty
       * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec spec = 2; */ public Builder clearSpec() { if (specBuilder_ == null) { spec_ = null; onChanged(); } else { specBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); return this; } /** *
       * Spec holds information about the request being evaluated.  user and groups must be empty
       * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.Builder getSpecBuilder() { bitField0_ |= 0x00000002; onChanged(); return getSpecFieldBuilder().getBuilder(); } /** *
       * Spec holds information about the request being evaluated.  user and groups must be empty
       * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpecOrBuilder getSpecOrBuilder() { if (specBuilder_ != null) { return specBuilder_.getMessageOrBuilder(); } else { return spec_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.getDefaultInstance() : spec_; } } /** *
       * Spec holds information about the request being evaluated.  user and groups must be empty
       * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec spec = 2; */ private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.Builder, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpecOrBuilder> getSpecFieldBuilder() { if (specBuilder_ == null) { specBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.Builder, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpecOrBuilder>( getSpec(), getParentForChildren(), isClean()); spec_ = null; } return specBuilder_; } private io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus status_ = null; private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatusOrBuilder> statusBuilder_; /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public boolean hasStatus() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus getStatus() { if (statusBuilder_ == null) { return status_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.getDefaultInstance() : status_; } else { return statusBuilder_.getMessage(); } } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public Builder setStatus(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus value) { if (statusBuilder_ == null) { if (value == null) { throw new NullPointerException(); } status_ = value; onChanged(); } else { statusBuilder_.setMessage(value); } bitField0_ |= 0x00000004; return this; } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public Builder setStatus( io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder builderForValue) { if (statusBuilder_ == null) { status_ = builderForValue.build(); onChanged(); } else { statusBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000004; return this; } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public Builder mergeStatus(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus value) { if (statusBuilder_ == null) { if (((bitField0_ & 0x00000004) == 0x00000004) && status_ != null && status_ != io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.getDefaultInstance()) { status_ = io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.newBuilder(status_).mergeFrom(value).buildPartial(); } else { status_ = value; } onChanged(); } else { statusBuilder_.mergeFrom(value); } bitField0_ |= 0x00000004; return this; } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public Builder clearStatus() { if (statusBuilder_ == null) { status_ = null; onChanged(); } else { statusBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000004); return this; } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder getStatusBuilder() { bitField0_ |= 0x00000004; onChanged(); return getStatusFieldBuilder().getBuilder(); } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatusOrBuilder getStatusOrBuilder() { if (statusBuilder_ != null) { return statusBuilder_.getMessageOrBuilder(); } else { return status_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.getDefaultInstance() : status_; } } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatusOrBuilder> getStatusFieldBuilder() { if (statusBuilder_ == null) { statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatusOrBuilder>( getStatus(), getParentForChildren(), isClean()); status_ = null; } return statusBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:k8s.io.api.authorization.v1beta1.SelfSubjectAccessReview) } // @@protoc_insertion_point(class_scope:k8s.io.api.authorization.v1beta1.SelfSubjectAccessReview) private static final io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview(); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview getDefaultInstance() { return DEFAULT_INSTANCE; } @java.lang.Deprecated public static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public SelfSubjectAccessReview parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new SelfSubjectAccessReview(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReview getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface SelfSubjectAccessReviewSpecOrBuilder extends // @@protoc_insertion_point(interface_extends:k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec) com.google.protobuf.MessageOrBuilder { /** *
     * ResourceAuthorizationAttributes describes information for a resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ boolean hasResourceAttributes(); /** *
     * ResourceAuthorizationAttributes describes information for a resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes getResourceAttributes(); /** *
     * ResourceAuthorizationAttributes describes information for a resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributesOrBuilder getResourceAttributesOrBuilder(); /** *
     * NonResourceAttributes describes information for a non-resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ boolean hasNonResourceAttributes(); /** *
     * NonResourceAttributes describes information for a non-resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes getNonResourceAttributes(); /** *
     * NonResourceAttributes describes information for a non-resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributesOrBuilder getNonResourceAttributesOrBuilder(); } /** *
   * SelfSubjectAccessReviewSpec is a description of the access request.  Exactly one of ResourceAuthorizationAttributes
   * and NonResourceAuthorizationAttributes must be set
   * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec} */ public static final class SelfSubjectAccessReviewSpec extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec) SelfSubjectAccessReviewSpecOrBuilder { private static final long serialVersionUID = 0L; // Use SelfSubjectAccessReviewSpec.newBuilder() to construct. private SelfSubjectAccessReviewSpec(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SelfSubjectAccessReviewSpec() { } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private SelfSubjectAccessReviewSpec( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.Builder subBuilder = null; if (((bitField0_ & 0x00000001) == 0x00000001)) { subBuilder = resourceAttributes_.toBuilder(); } resourceAttributes_ = input.readMessage(io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(resourceAttributes_); resourceAttributes_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000001; break; } case 18: { io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.Builder subBuilder = null; if (((bitField0_ & 0x00000002) == 0x00000002)) { subBuilder = nonResourceAttributes_.toBuilder(); } nonResourceAttributes_ = input.readMessage(io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(nonResourceAttributes_); nonResourceAttributes_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000002; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReviewSpec_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReviewSpec_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.class, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.Builder.class); } private int bitField0_; public static final int RESOURCEATTRIBUTES_FIELD_NUMBER = 1; private io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes resourceAttributes_; /** *
     * ResourceAuthorizationAttributes describes information for a resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public boolean hasResourceAttributes() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
     * ResourceAuthorizationAttributes describes information for a resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes getResourceAttributes() { return resourceAttributes_ == null ? io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.getDefaultInstance() : resourceAttributes_; } /** *
     * ResourceAuthorizationAttributes describes information for a resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributesOrBuilder getResourceAttributesOrBuilder() { return resourceAttributes_ == null ? io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.getDefaultInstance() : resourceAttributes_; } public static final int NONRESOURCEATTRIBUTES_FIELD_NUMBER = 2; private io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes nonResourceAttributes_; /** *
     * NonResourceAttributes describes information for a non-resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public boolean hasNonResourceAttributes() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** *
     * NonResourceAttributes describes information for a non-resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes getNonResourceAttributes() { return nonResourceAttributes_ == null ? io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.getDefaultInstance() : nonResourceAttributes_; } /** *
     * NonResourceAttributes describes information for a non-resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributesOrBuilder getNonResourceAttributesOrBuilder() { return nonResourceAttributes_ == null ? io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.getDefaultInstance() : nonResourceAttributes_; } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeMessage(1, getResourceAttributes()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeMessage(2, getNonResourceAttributes()); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getResourceAttributes()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getNonResourceAttributes()); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec)) { return super.equals(obj); } io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec other = (io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec) obj; boolean result = true; result = result && (hasResourceAttributes() == other.hasResourceAttributes()); if (hasResourceAttributes()) { result = result && getResourceAttributes() .equals(other.getResourceAttributes()); } result = result && (hasNonResourceAttributes() == other.hasNonResourceAttributes()); if (hasNonResourceAttributes()) { result = result && getNonResourceAttributes() .equals(other.getNonResourceAttributes()); } result = result && unknownFields.equals(other.unknownFields); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasResourceAttributes()) { hash = (37 * hash) + RESOURCEATTRIBUTES_FIELD_NUMBER; hash = (53 * hash) + getResourceAttributes().hashCode(); } if (hasNonResourceAttributes()) { hash = (37 * hash) + NONRESOURCEATTRIBUTES_FIELD_NUMBER; hash = (53 * hash) + getNonResourceAttributes().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * SelfSubjectAccessReviewSpec is a description of the access request.  Exactly one of ResourceAuthorizationAttributes
     * and NonResourceAuthorizationAttributes must be set
     * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec) io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpecOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReviewSpec_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReviewSpec_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.class, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.Builder.class); } // Construct using io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getResourceAttributesFieldBuilder(); getNonResourceAttributesFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); if (resourceAttributesBuilder_ == null) { resourceAttributes_ = null; } else { resourceAttributesBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); if (nonResourceAttributesBuilder_ == null) { nonResourceAttributes_ = null; } else { nonResourceAttributesBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReviewSpec_descriptor; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec getDefaultInstanceForType() { return io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.getDefaultInstance(); } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec build() { io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec buildPartial() { io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec result = new io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } if (resourceAttributesBuilder_ == null) { result.resourceAttributes_ = resourceAttributes_; } else { result.resourceAttributes_ = resourceAttributesBuilder_.build(); } if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } if (nonResourceAttributesBuilder_ == null) { result.nonResourceAttributes_ = nonResourceAttributes_; } else { result.nonResourceAttributes_ = nonResourceAttributesBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return (Builder) super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec) { return mergeFrom((io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec other) { if (other == io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec.getDefaultInstance()) return this; if (other.hasResourceAttributes()) { mergeResourceAttributes(other.getResourceAttributes()); } if (other.hasNonResourceAttributes()) { mergeNonResourceAttributes(other.getNonResourceAttributes()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes resourceAttributes_ = null; private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes, io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.Builder, io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributesOrBuilder> resourceAttributesBuilder_; /** *
       * ResourceAuthorizationAttributes describes information for a resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public boolean hasResourceAttributes() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
       * ResourceAuthorizationAttributes describes information for a resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes getResourceAttributes() { if (resourceAttributesBuilder_ == null) { return resourceAttributes_ == null ? io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.getDefaultInstance() : resourceAttributes_; } else { return resourceAttributesBuilder_.getMessage(); } } /** *
       * ResourceAuthorizationAttributes describes information for a resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public Builder setResourceAttributes(io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes value) { if (resourceAttributesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } resourceAttributes_ = value; onChanged(); } else { resourceAttributesBuilder_.setMessage(value); } bitField0_ |= 0x00000001; return this; } /** *
       * ResourceAuthorizationAttributes describes information for a resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public Builder setResourceAttributes( io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.Builder builderForValue) { if (resourceAttributesBuilder_ == null) { resourceAttributes_ = builderForValue.build(); onChanged(); } else { resourceAttributesBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000001; return this; } /** *
       * ResourceAuthorizationAttributes describes information for a resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public Builder mergeResourceAttributes(io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes value) { if (resourceAttributesBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001) && resourceAttributes_ != null && resourceAttributes_ != io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.getDefaultInstance()) { resourceAttributes_ = io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.newBuilder(resourceAttributes_).mergeFrom(value).buildPartial(); } else { resourceAttributes_ = value; } onChanged(); } else { resourceAttributesBuilder_.mergeFrom(value); } bitField0_ |= 0x00000001; return this; } /** *
       * ResourceAuthorizationAttributes describes information for a resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public Builder clearResourceAttributes() { if (resourceAttributesBuilder_ == null) { resourceAttributes_ = null; onChanged(); } else { resourceAttributesBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); return this; } /** *
       * ResourceAuthorizationAttributes describes information for a resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.Builder getResourceAttributesBuilder() { bitField0_ |= 0x00000001; onChanged(); return getResourceAttributesFieldBuilder().getBuilder(); } /** *
       * ResourceAuthorizationAttributes describes information for a resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributesOrBuilder getResourceAttributesOrBuilder() { if (resourceAttributesBuilder_ != null) { return resourceAttributesBuilder_.getMessageOrBuilder(); } else { return resourceAttributes_ == null ? io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.getDefaultInstance() : resourceAttributes_; } } /** *
       * ResourceAuthorizationAttributes describes information for a resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes, io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.Builder, io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributesOrBuilder> getResourceAttributesFieldBuilder() { if (resourceAttributesBuilder_ == null) { resourceAttributesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes, io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.Builder, io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributesOrBuilder>( getResourceAttributes(), getParentForChildren(), isClean()); resourceAttributes_ = null; } return resourceAttributesBuilder_; } private io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes nonResourceAttributes_ = null; private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes, io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.Builder, io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributesOrBuilder> nonResourceAttributesBuilder_; /** *
       * NonResourceAttributes describes information for a non-resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public boolean hasNonResourceAttributes() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** *
       * NonResourceAttributes describes information for a non-resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes getNonResourceAttributes() { if (nonResourceAttributesBuilder_ == null) { return nonResourceAttributes_ == null ? io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.getDefaultInstance() : nonResourceAttributes_; } else { return nonResourceAttributesBuilder_.getMessage(); } } /** *
       * NonResourceAttributes describes information for a non-resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public Builder setNonResourceAttributes(io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes value) { if (nonResourceAttributesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } nonResourceAttributes_ = value; onChanged(); } else { nonResourceAttributesBuilder_.setMessage(value); } bitField0_ |= 0x00000002; return this; } /** *
       * NonResourceAttributes describes information for a non-resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public Builder setNonResourceAttributes( io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.Builder builderForValue) { if (nonResourceAttributesBuilder_ == null) { nonResourceAttributes_ = builderForValue.build(); onChanged(); } else { nonResourceAttributesBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000002; return this; } /** *
       * NonResourceAttributes describes information for a non-resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public Builder mergeNonResourceAttributes(io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes value) { if (nonResourceAttributesBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002) && nonResourceAttributes_ != null && nonResourceAttributes_ != io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.getDefaultInstance()) { nonResourceAttributes_ = io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.newBuilder(nonResourceAttributes_).mergeFrom(value).buildPartial(); } else { nonResourceAttributes_ = value; } onChanged(); } else { nonResourceAttributesBuilder_.mergeFrom(value); } bitField0_ |= 0x00000002; return this; } /** *
       * NonResourceAttributes describes information for a non-resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public Builder clearNonResourceAttributes() { if (nonResourceAttributesBuilder_ == null) { nonResourceAttributes_ = null; onChanged(); } else { nonResourceAttributesBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); return this; } /** *
       * NonResourceAttributes describes information for a non-resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.Builder getNonResourceAttributesBuilder() { bitField0_ |= 0x00000002; onChanged(); return getNonResourceAttributesFieldBuilder().getBuilder(); } /** *
       * NonResourceAttributes describes information for a non-resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributesOrBuilder getNonResourceAttributesOrBuilder() { if (nonResourceAttributesBuilder_ != null) { return nonResourceAttributesBuilder_.getMessageOrBuilder(); } else { return nonResourceAttributes_ == null ? io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.getDefaultInstance() : nonResourceAttributes_; } } /** *
       * NonResourceAttributes describes information for a non-resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes, io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.Builder, io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributesOrBuilder> getNonResourceAttributesFieldBuilder() { if (nonResourceAttributesBuilder_ == null) { nonResourceAttributesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes, io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.Builder, io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributesOrBuilder>( getNonResourceAttributes(), getParentForChildren(), isClean()); nonResourceAttributes_ = null; } return nonResourceAttributesBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec) } // @@protoc_insertion_point(class_scope:k8s.io.api.authorization.v1beta1.SelfSubjectAccessReviewSpec) private static final io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec(); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec getDefaultInstance() { return DEFAULT_INSTANCE; } @java.lang.Deprecated public static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public SelfSubjectAccessReviewSpec parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new SelfSubjectAccessReviewSpec(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectAccessReviewSpec getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface SelfSubjectRulesReviewOrBuilder extends // @@protoc_insertion_point(interface_extends:k8s.io.api.authorization.v1beta1.SelfSubjectRulesReview) com.google.protobuf.MessageOrBuilder { /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ boolean hasMetadata(); /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ io.kubernetes.client.proto.Meta.ObjectMeta getMetadata(); /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder getMetadataOrBuilder(); /** *
     * Spec holds information about the request being evaluated.
     * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec spec = 2; */ boolean hasSpec(); /** *
     * Spec holds information about the request being evaluated.
     * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec spec = 2; */ io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec getSpec(); /** *
     * Spec holds information about the request being evaluated.
     * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec spec = 2; */ io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpecOrBuilder getSpecOrBuilder(); /** *
     * Status is filled in by the server and indicates the set of actions a user can perform.
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus status = 3; */ boolean hasStatus(); /** *
     * Status is filled in by the server and indicates the set of actions a user can perform.
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus status = 3; */ io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus getStatus(); /** *
     * Status is filled in by the server and indicates the set of actions a user can perform.
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus status = 3; */ io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatusOrBuilder getStatusOrBuilder(); } /** *
   * SelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace.
   * The returned list of actions may be incomplete depending on the server's authorization mode,
   * and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions,
   * or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to
   * drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns.
   * SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server.
   * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.SelfSubjectRulesReview} */ public static final class SelfSubjectRulesReview extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:k8s.io.api.authorization.v1beta1.SelfSubjectRulesReview) SelfSubjectRulesReviewOrBuilder { private static final long serialVersionUID = 0L; // Use SelfSubjectRulesReview.newBuilder() to construct. private SelfSubjectRulesReview(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SelfSubjectRulesReview() { } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private SelfSubjectRulesReview( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { io.kubernetes.client.proto.Meta.ObjectMeta.Builder subBuilder = null; if (((bitField0_ & 0x00000001) == 0x00000001)) { subBuilder = metadata_.toBuilder(); } metadata_ = input.readMessage(io.kubernetes.client.proto.Meta.ObjectMeta.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(metadata_); metadata_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000001; break; } case 18: { io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.Builder subBuilder = null; if (((bitField0_ & 0x00000002) == 0x00000002)) { subBuilder = spec_.toBuilder(); } spec_ = input.readMessage(io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(spec_); spec_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000002; break; } case 26: { io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.Builder subBuilder = null; if (((bitField0_ & 0x00000004) == 0x00000004)) { subBuilder = status_.toBuilder(); } status_ = input.readMessage(io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(status_); status_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000004; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReview_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReview_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview.class, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview.Builder.class); } private int bitField0_; public static final int METADATA_FIELD_NUMBER = 1; private io.kubernetes.client.proto.Meta.ObjectMeta metadata_; /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public boolean hasMetadata() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMeta getMetadata() { return metadata_ == null ? io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance() : metadata_; } /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder getMetadataOrBuilder() { return metadata_ == null ? io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance() : metadata_; } public static final int SPEC_FIELD_NUMBER = 2; private io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec spec_; /** *
     * Spec holds information about the request being evaluated.
     * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec spec = 2; */ public boolean hasSpec() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** *
     * Spec holds information about the request being evaluated.
     * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec getSpec() { return spec_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.getDefaultInstance() : spec_; } /** *
     * Spec holds information about the request being evaluated.
     * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpecOrBuilder getSpecOrBuilder() { return spec_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.getDefaultInstance() : spec_; } public static final int STATUS_FIELD_NUMBER = 3; private io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus status_; /** *
     * Status is filled in by the server and indicates the set of actions a user can perform.
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus status = 3; */ public boolean hasStatus() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** *
     * Status is filled in by the server and indicates the set of actions a user can perform.
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus getStatus() { return status_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.getDefaultInstance() : status_; } /** *
     * Status is filled in by the server and indicates the set of actions a user can perform.
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatusOrBuilder getStatusOrBuilder() { return status_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.getDefaultInstance() : status_; } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeMessage(1, getMetadata()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeMessage(2, getSpec()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeMessage(3, getStatus()); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getMetadata()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getSpec()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, getStatus()); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview)) { return super.equals(obj); } io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview other = (io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview) obj; boolean result = true; result = result && (hasMetadata() == other.hasMetadata()); if (hasMetadata()) { result = result && getMetadata() .equals(other.getMetadata()); } result = result && (hasSpec() == other.hasSpec()); if (hasSpec()) { result = result && getSpec() .equals(other.getSpec()); } result = result && (hasStatus() == other.hasStatus()); if (hasStatus()) { result = result && getStatus() .equals(other.getStatus()); } result = result && unknownFields.equals(other.unknownFields); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasMetadata()) { hash = (37 * hash) + METADATA_FIELD_NUMBER; hash = (53 * hash) + getMetadata().hashCode(); } if (hasSpec()) { hash = (37 * hash) + SPEC_FIELD_NUMBER; hash = (53 * hash) + getSpec().hashCode(); } if (hasStatus()) { hash = (37 * hash) + STATUS_FIELD_NUMBER; hash = (53 * hash) + getStatus().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * SelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace.
     * The returned list of actions may be incomplete depending on the server's authorization mode,
     * and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions,
     * or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to
     * drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns.
     * SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server.
     * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.SelfSubjectRulesReview} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:k8s.io.api.authorization.v1beta1.SelfSubjectRulesReview) io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReview_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReview_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview.class, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview.Builder.class); } // Construct using io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getMetadataFieldBuilder(); getSpecFieldBuilder(); getStatusFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); if (metadataBuilder_ == null) { metadata_ = null; } else { metadataBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); if (specBuilder_ == null) { spec_ = null; } else { specBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); if (statusBuilder_ == null) { status_ = null; } else { statusBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000004); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReview_descriptor; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview getDefaultInstanceForType() { return io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview.getDefaultInstance(); } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview build() { io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview buildPartial() { io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview result = new io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } if (metadataBuilder_ == null) { result.metadata_ = metadata_; } else { result.metadata_ = metadataBuilder_.build(); } if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } if (specBuilder_ == null) { result.spec_ = spec_; } else { result.spec_ = specBuilder_.build(); } if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } if (statusBuilder_ == null) { result.status_ = status_; } else { result.status_ = statusBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return (Builder) super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview) { return mergeFrom((io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview other) { if (other == io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview.getDefaultInstance()) return this; if (other.hasMetadata()) { mergeMetadata(other.getMetadata()); } if (other.hasSpec()) { mergeSpec(other.getSpec()); } if (other.hasStatus()) { mergeStatus(other.getStatus()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private io.kubernetes.client.proto.Meta.ObjectMeta metadata_ = null; private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.Meta.ObjectMeta, io.kubernetes.client.proto.Meta.ObjectMeta.Builder, io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder> metadataBuilder_; /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public boolean hasMetadata() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMeta getMetadata() { if (metadataBuilder_ == null) { return metadata_ == null ? io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance() : metadata_; } else { return metadataBuilder_.getMessage(); } } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public Builder setMetadata(io.kubernetes.client.proto.Meta.ObjectMeta value) { if (metadataBuilder_ == null) { if (value == null) { throw new NullPointerException(); } metadata_ = value; onChanged(); } else { metadataBuilder_.setMessage(value); } bitField0_ |= 0x00000001; return this; } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public Builder setMetadata( io.kubernetes.client.proto.Meta.ObjectMeta.Builder builderForValue) { if (metadataBuilder_ == null) { metadata_ = builderForValue.build(); onChanged(); } else { metadataBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000001; return this; } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public Builder mergeMetadata(io.kubernetes.client.proto.Meta.ObjectMeta value) { if (metadataBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001) && metadata_ != null && metadata_ != io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance()) { metadata_ = io.kubernetes.client.proto.Meta.ObjectMeta.newBuilder(metadata_).mergeFrom(value).buildPartial(); } else { metadata_ = value; } onChanged(); } else { metadataBuilder_.mergeFrom(value); } bitField0_ |= 0x00000001; return this; } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public Builder clearMetadata() { if (metadataBuilder_ == null) { metadata_ = null; onChanged(); } else { metadataBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); return this; } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMeta.Builder getMetadataBuilder() { bitField0_ |= 0x00000001; onChanged(); return getMetadataFieldBuilder().getBuilder(); } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder getMetadataOrBuilder() { if (metadataBuilder_ != null) { return metadataBuilder_.getMessageOrBuilder(); } else { return metadata_ == null ? io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance() : metadata_; } } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.Meta.ObjectMeta, io.kubernetes.client.proto.Meta.ObjectMeta.Builder, io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder> getMetadataFieldBuilder() { if (metadataBuilder_ == null) { metadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.Meta.ObjectMeta, io.kubernetes.client.proto.Meta.ObjectMeta.Builder, io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder>( getMetadata(), getParentForChildren(), isClean()); metadata_ = null; } return metadataBuilder_; } private io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec spec_ = null; private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.Builder, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpecOrBuilder> specBuilder_; /** *
       * Spec holds information about the request being evaluated.
       * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec spec = 2; */ public boolean hasSpec() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** *
       * Spec holds information about the request being evaluated.
       * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec getSpec() { if (specBuilder_ == null) { return spec_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.getDefaultInstance() : spec_; } else { return specBuilder_.getMessage(); } } /** *
       * Spec holds information about the request being evaluated.
       * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec spec = 2; */ public Builder setSpec(io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec value) { if (specBuilder_ == null) { if (value == null) { throw new NullPointerException(); } spec_ = value; onChanged(); } else { specBuilder_.setMessage(value); } bitField0_ |= 0x00000002; return this; } /** *
       * Spec holds information about the request being evaluated.
       * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec spec = 2; */ public Builder setSpec( io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.Builder builderForValue) { if (specBuilder_ == null) { spec_ = builderForValue.build(); onChanged(); } else { specBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000002; return this; } /** *
       * Spec holds information about the request being evaluated.
       * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec spec = 2; */ public Builder mergeSpec(io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec value) { if (specBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002) && spec_ != null && spec_ != io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.getDefaultInstance()) { spec_ = io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.newBuilder(spec_).mergeFrom(value).buildPartial(); } else { spec_ = value; } onChanged(); } else { specBuilder_.mergeFrom(value); } bitField0_ |= 0x00000002; return this; } /** *
       * Spec holds information about the request being evaluated.
       * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec spec = 2; */ public Builder clearSpec() { if (specBuilder_ == null) { spec_ = null; onChanged(); } else { specBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); return this; } /** *
       * Spec holds information about the request being evaluated.
       * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.Builder getSpecBuilder() { bitField0_ |= 0x00000002; onChanged(); return getSpecFieldBuilder().getBuilder(); } /** *
       * Spec holds information about the request being evaluated.
       * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpecOrBuilder getSpecOrBuilder() { if (specBuilder_ != null) { return specBuilder_.getMessageOrBuilder(); } else { return spec_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.getDefaultInstance() : spec_; } } /** *
       * Spec holds information about the request being evaluated.
       * 
* * optional .k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec spec = 2; */ private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.Builder, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpecOrBuilder> getSpecFieldBuilder() { if (specBuilder_ == null) { specBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.Builder, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpecOrBuilder>( getSpec(), getParentForChildren(), isClean()); spec_ = null; } return specBuilder_; } private io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus status_ = null; private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus, io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.Builder, io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatusOrBuilder> statusBuilder_; /** *
       * Status is filled in by the server and indicates the set of actions a user can perform.
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus status = 3; */ public boolean hasStatus() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** *
       * Status is filled in by the server and indicates the set of actions a user can perform.
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus getStatus() { if (statusBuilder_ == null) { return status_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.getDefaultInstance() : status_; } else { return statusBuilder_.getMessage(); } } /** *
       * Status is filled in by the server and indicates the set of actions a user can perform.
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus status = 3; */ public Builder setStatus(io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus value) { if (statusBuilder_ == null) { if (value == null) { throw new NullPointerException(); } status_ = value; onChanged(); } else { statusBuilder_.setMessage(value); } bitField0_ |= 0x00000004; return this; } /** *
       * Status is filled in by the server and indicates the set of actions a user can perform.
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus status = 3; */ public Builder setStatus( io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.Builder builderForValue) { if (statusBuilder_ == null) { status_ = builderForValue.build(); onChanged(); } else { statusBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000004; return this; } /** *
       * Status is filled in by the server and indicates the set of actions a user can perform.
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus status = 3; */ public Builder mergeStatus(io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus value) { if (statusBuilder_ == null) { if (((bitField0_ & 0x00000004) == 0x00000004) && status_ != null && status_ != io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.getDefaultInstance()) { status_ = io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.newBuilder(status_).mergeFrom(value).buildPartial(); } else { status_ = value; } onChanged(); } else { statusBuilder_.mergeFrom(value); } bitField0_ |= 0x00000004; return this; } /** *
       * Status is filled in by the server and indicates the set of actions a user can perform.
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus status = 3; */ public Builder clearStatus() { if (statusBuilder_ == null) { status_ = null; onChanged(); } else { statusBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000004); return this; } /** *
       * Status is filled in by the server and indicates the set of actions a user can perform.
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.Builder getStatusBuilder() { bitField0_ |= 0x00000004; onChanged(); return getStatusFieldBuilder().getBuilder(); } /** *
       * Status is filled in by the server and indicates the set of actions a user can perform.
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatusOrBuilder getStatusOrBuilder() { if (statusBuilder_ != null) { return statusBuilder_.getMessageOrBuilder(); } else { return status_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.getDefaultInstance() : status_; } } /** *
       * Status is filled in by the server and indicates the set of actions a user can perform.
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus status = 3; */ private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus, io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.Builder, io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatusOrBuilder> getStatusFieldBuilder() { if (statusBuilder_ == null) { statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus, io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.Builder, io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatusOrBuilder>( getStatus(), getParentForChildren(), isClean()); status_ = null; } return statusBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:k8s.io.api.authorization.v1beta1.SelfSubjectRulesReview) } // @@protoc_insertion_point(class_scope:k8s.io.api.authorization.v1beta1.SelfSubjectRulesReview) private static final io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview(); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview getDefaultInstance() { return DEFAULT_INSTANCE; } @java.lang.Deprecated public static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public SelfSubjectRulesReview parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new SelfSubjectRulesReview(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReview getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface SelfSubjectRulesReviewSpecOrBuilder extends // @@protoc_insertion_point(interface_extends:k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec) com.google.protobuf.MessageOrBuilder { /** *
     * Namespace to evaluate rules for. Required.
     * 
* * optional string namespace = 1; */ boolean hasNamespace(); /** *
     * Namespace to evaluate rules for. Required.
     * 
* * optional string namespace = 1; */ java.lang.String getNamespace(); /** *
     * Namespace to evaluate rules for. Required.
     * 
* * optional string namespace = 1; */ com.google.protobuf.ByteString getNamespaceBytes(); } /** * Protobuf type {@code k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec} */ public static final class SelfSubjectRulesReviewSpec extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec) SelfSubjectRulesReviewSpecOrBuilder { private static final long serialVersionUID = 0L; // Use SelfSubjectRulesReviewSpec.newBuilder() to construct. private SelfSubjectRulesReviewSpec(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SelfSubjectRulesReviewSpec() { namespace_ = ""; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private SelfSubjectRulesReviewSpec( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000001; namespace_ = bs; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReviewSpec_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReviewSpec_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.class, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.Builder.class); } private int bitField0_; public static final int NAMESPACE_FIELD_NUMBER = 1; private volatile java.lang.Object namespace_; /** *
     * Namespace to evaluate rules for. Required.
     * 
* * optional string namespace = 1; */ public boolean hasNamespace() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
     * Namespace to evaluate rules for. Required.
     * 
* * optional string namespace = 1; */ public java.lang.String getNamespace() { java.lang.Object ref = namespace_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { namespace_ = s; } return s; } } /** *
     * Namespace to evaluate rules for. Required.
     * 
* * optional string namespace = 1; */ public com.google.protobuf.ByteString getNamespaceBytes() { java.lang.Object ref = namespace_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); namespace_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) == 0x00000001)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, namespace_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, namespace_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec)) { return super.equals(obj); } io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec other = (io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec) obj; boolean result = true; result = result && (hasNamespace() == other.hasNamespace()); if (hasNamespace()) { result = result && getNamespace() .equals(other.getNamespace()); } result = result && unknownFields.equals(other.unknownFields); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasNamespace()) { hash = (37 * hash) + NAMESPACE_FIELD_NUMBER; hash = (53 * hash) + getNamespace().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec) io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpecOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReviewSpec_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReviewSpec_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.class, io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.Builder.class); } // Construct using io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); namespace_ = ""; bitField0_ = (bitField0_ & ~0x00000001); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReviewSpec_descriptor; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec getDefaultInstanceForType() { return io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.getDefaultInstance(); } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec build() { io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec buildPartial() { io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec result = new io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.namespace_ = namespace_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return (Builder) super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec) { return mergeFrom((io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec other) { if (other == io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec.getDefaultInstance()) return this; if (other.hasNamespace()) { bitField0_ |= 0x00000001; namespace_ = other.namespace_; onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private java.lang.Object namespace_ = ""; /** *
       * Namespace to evaluate rules for. Required.
       * 
* * optional string namespace = 1; */ public boolean hasNamespace() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
       * Namespace to evaluate rules for. Required.
       * 
* * optional string namespace = 1; */ public java.lang.String getNamespace() { java.lang.Object ref = namespace_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { namespace_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
       * Namespace to evaluate rules for. Required.
       * 
* * optional string namespace = 1; */ public com.google.protobuf.ByteString getNamespaceBytes() { java.lang.Object ref = namespace_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); namespace_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Namespace to evaluate rules for. Required.
       * 
* * optional string namespace = 1; */ public Builder setNamespace( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; namespace_ = value; onChanged(); return this; } /** *
       * Namespace to evaluate rules for. Required.
       * 
* * optional string namespace = 1; */ public Builder clearNamespace() { bitField0_ = (bitField0_ & ~0x00000001); namespace_ = getDefaultInstance().getNamespace(); onChanged(); return this; } /** *
       * Namespace to evaluate rules for. Required.
       * 
* * optional string namespace = 1; */ public Builder setNamespaceBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; namespace_ = value; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec) } // @@protoc_insertion_point(class_scope:k8s.io.api.authorization.v1beta1.SelfSubjectRulesReviewSpec) private static final io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec(); } public static io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec getDefaultInstance() { return DEFAULT_INSTANCE; } @java.lang.Deprecated public static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public SelfSubjectRulesReviewSpec parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new SelfSubjectRulesReviewSpec(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SelfSubjectRulesReviewSpec getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface SubjectAccessReviewOrBuilder extends // @@protoc_insertion_point(interface_extends:k8s.io.api.authorization.v1beta1.SubjectAccessReview) com.google.protobuf.MessageOrBuilder { /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ boolean hasMetadata(); /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ io.kubernetes.client.proto.Meta.ObjectMeta getMetadata(); /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder getMetadataOrBuilder(); /** *
     * Spec holds information about the request being evaluated
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ boolean hasSpec(); /** *
     * Spec holds information about the request being evaluated
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec getSpec(); /** *
     * Spec holds information about the request being evaluated
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpecOrBuilder getSpecOrBuilder(); /** *
     * Status is filled in by the server and indicates whether the request is allowed or not
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ boolean hasStatus(); /** *
     * Status is filled in by the server and indicates whether the request is allowed or not
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus getStatus(); /** *
     * Status is filled in by the server and indicates whether the request is allowed or not
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatusOrBuilder getStatusOrBuilder(); } /** *
   * SubjectAccessReview checks whether or not a user or group can perform an action.
   * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.SubjectAccessReview} */ public static final class SubjectAccessReview extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:k8s.io.api.authorization.v1beta1.SubjectAccessReview) SubjectAccessReviewOrBuilder { private static final long serialVersionUID = 0L; // Use SubjectAccessReview.newBuilder() to construct. private SubjectAccessReview(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SubjectAccessReview() { } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private SubjectAccessReview( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { io.kubernetes.client.proto.Meta.ObjectMeta.Builder subBuilder = null; if (((bitField0_ & 0x00000001) == 0x00000001)) { subBuilder = metadata_.toBuilder(); } metadata_ = input.readMessage(io.kubernetes.client.proto.Meta.ObjectMeta.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(metadata_); metadata_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000001; break; } case 18: { io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.Builder subBuilder = null; if (((bitField0_ & 0x00000002) == 0x00000002)) { subBuilder = spec_.toBuilder(); } spec_ = input.readMessage(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(spec_); spec_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000002; break; } case 26: { io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder subBuilder = null; if (((bitField0_ & 0x00000004) == 0x00000004)) { subBuilder = status_.toBuilder(); } status_ = input.readMessage(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(status_); status_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000004; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReview_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReview_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview.class, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview.Builder.class); } private int bitField0_; public static final int METADATA_FIELD_NUMBER = 1; private io.kubernetes.client.proto.Meta.ObjectMeta metadata_; /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public boolean hasMetadata() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMeta getMetadata() { return metadata_ == null ? io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance() : metadata_; } /** *
     * +optional
     * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder getMetadataOrBuilder() { return metadata_ == null ? io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance() : metadata_; } public static final int SPEC_FIELD_NUMBER = 2; private io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec spec_; /** *
     * Spec holds information about the request being evaluated
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public boolean hasSpec() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** *
     * Spec holds information about the request being evaluated
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec getSpec() { return spec_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.getDefaultInstance() : spec_; } /** *
     * Spec holds information about the request being evaluated
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpecOrBuilder getSpecOrBuilder() { return spec_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.getDefaultInstance() : spec_; } public static final int STATUS_FIELD_NUMBER = 3; private io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus status_; /** *
     * Status is filled in by the server and indicates whether the request is allowed or not
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public boolean hasStatus() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** *
     * Status is filled in by the server and indicates whether the request is allowed or not
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus getStatus() { return status_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.getDefaultInstance() : status_; } /** *
     * Status is filled in by the server and indicates whether the request is allowed or not
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatusOrBuilder getStatusOrBuilder() { return status_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.getDefaultInstance() : status_; } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeMessage(1, getMetadata()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeMessage(2, getSpec()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeMessage(3, getStatus()); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getMetadata()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getSpec()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, getStatus()); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview)) { return super.equals(obj); } io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview other = (io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview) obj; boolean result = true; result = result && (hasMetadata() == other.hasMetadata()); if (hasMetadata()) { result = result && getMetadata() .equals(other.getMetadata()); } result = result && (hasSpec() == other.hasSpec()); if (hasSpec()) { result = result && getSpec() .equals(other.getSpec()); } result = result && (hasStatus() == other.hasStatus()); if (hasStatus()) { result = result && getStatus() .equals(other.getStatus()); } result = result && unknownFields.equals(other.unknownFields); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasMetadata()) { hash = (37 * hash) + METADATA_FIELD_NUMBER; hash = (53 * hash) + getMetadata().hashCode(); } if (hasSpec()) { hash = (37 * hash) + SPEC_FIELD_NUMBER; hash = (53 * hash) + getSpec().hashCode(); } if (hasStatus()) { hash = (37 * hash) + STATUS_FIELD_NUMBER; hash = (53 * hash) + getStatus().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * SubjectAccessReview checks whether or not a user or group can perform an action.
     * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.SubjectAccessReview} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:k8s.io.api.authorization.v1beta1.SubjectAccessReview) io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReview_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReview_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview.class, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview.Builder.class); } // Construct using io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getMetadataFieldBuilder(); getSpecFieldBuilder(); getStatusFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); if (metadataBuilder_ == null) { metadata_ = null; } else { metadataBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); if (specBuilder_ == null) { spec_ = null; } else { specBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); if (statusBuilder_ == null) { status_ = null; } else { statusBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000004); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReview_descriptor; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview getDefaultInstanceForType() { return io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview.getDefaultInstance(); } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview build() { io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview buildPartial() { io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview result = new io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } if (metadataBuilder_ == null) { result.metadata_ = metadata_; } else { result.metadata_ = metadataBuilder_.build(); } if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } if (specBuilder_ == null) { result.spec_ = spec_; } else { result.spec_ = specBuilder_.build(); } if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } if (statusBuilder_ == null) { result.status_ = status_; } else { result.status_ = statusBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return (Builder) super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview) { return mergeFrom((io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview other) { if (other == io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview.getDefaultInstance()) return this; if (other.hasMetadata()) { mergeMetadata(other.getMetadata()); } if (other.hasSpec()) { mergeSpec(other.getSpec()); } if (other.hasStatus()) { mergeStatus(other.getStatus()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private io.kubernetes.client.proto.Meta.ObjectMeta metadata_ = null; private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.Meta.ObjectMeta, io.kubernetes.client.proto.Meta.ObjectMeta.Builder, io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder> metadataBuilder_; /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public boolean hasMetadata() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMeta getMetadata() { if (metadataBuilder_ == null) { return metadata_ == null ? io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance() : metadata_; } else { return metadataBuilder_.getMessage(); } } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public Builder setMetadata(io.kubernetes.client.proto.Meta.ObjectMeta value) { if (metadataBuilder_ == null) { if (value == null) { throw new NullPointerException(); } metadata_ = value; onChanged(); } else { metadataBuilder_.setMessage(value); } bitField0_ |= 0x00000001; return this; } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public Builder setMetadata( io.kubernetes.client.proto.Meta.ObjectMeta.Builder builderForValue) { if (metadataBuilder_ == null) { metadata_ = builderForValue.build(); onChanged(); } else { metadataBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000001; return this; } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public Builder mergeMetadata(io.kubernetes.client.proto.Meta.ObjectMeta value) { if (metadataBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001) && metadata_ != null && metadata_ != io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance()) { metadata_ = io.kubernetes.client.proto.Meta.ObjectMeta.newBuilder(metadata_).mergeFrom(value).buildPartial(); } else { metadata_ = value; } onChanged(); } else { metadataBuilder_.mergeFrom(value); } bitField0_ |= 0x00000001; return this; } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public Builder clearMetadata() { if (metadataBuilder_ == null) { metadata_ = null; onChanged(); } else { metadataBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); return this; } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMeta.Builder getMetadataBuilder() { bitField0_ |= 0x00000001; onChanged(); return getMetadataFieldBuilder().getBuilder(); } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ public io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder getMetadataOrBuilder() { if (metadataBuilder_ != null) { return metadataBuilder_.getMessageOrBuilder(); } else { return metadata_ == null ? io.kubernetes.client.proto.Meta.ObjectMeta.getDefaultInstance() : metadata_; } } /** *
       * +optional
       * 
* * optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; */ private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.Meta.ObjectMeta, io.kubernetes.client.proto.Meta.ObjectMeta.Builder, io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder> getMetadataFieldBuilder() { if (metadataBuilder_ == null) { metadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.Meta.ObjectMeta, io.kubernetes.client.proto.Meta.ObjectMeta.Builder, io.kubernetes.client.proto.Meta.ObjectMetaOrBuilder>( getMetadata(), getParentForChildren(), isClean()); metadata_ = null; } return metadataBuilder_; } private io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec spec_ = null; private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.Builder, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpecOrBuilder> specBuilder_; /** *
       * Spec holds information about the request being evaluated
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public boolean hasSpec() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** *
       * Spec holds information about the request being evaluated
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec getSpec() { if (specBuilder_ == null) { return spec_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.getDefaultInstance() : spec_; } else { return specBuilder_.getMessage(); } } /** *
       * Spec holds information about the request being evaluated
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public Builder setSpec(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec value) { if (specBuilder_ == null) { if (value == null) { throw new NullPointerException(); } spec_ = value; onChanged(); } else { specBuilder_.setMessage(value); } bitField0_ |= 0x00000002; return this; } /** *
       * Spec holds information about the request being evaluated
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public Builder setSpec( io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.Builder builderForValue) { if (specBuilder_ == null) { spec_ = builderForValue.build(); onChanged(); } else { specBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000002; return this; } /** *
       * Spec holds information about the request being evaluated
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public Builder mergeSpec(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec value) { if (specBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002) && spec_ != null && spec_ != io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.getDefaultInstance()) { spec_ = io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.newBuilder(spec_).mergeFrom(value).buildPartial(); } else { spec_ = value; } onChanged(); } else { specBuilder_.mergeFrom(value); } bitField0_ |= 0x00000002; return this; } /** *
       * Spec holds information about the request being evaluated
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public Builder clearSpec() { if (specBuilder_ == null) { spec_ = null; onChanged(); } else { specBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); return this; } /** *
       * Spec holds information about the request being evaluated
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.Builder getSpecBuilder() { bitField0_ |= 0x00000002; onChanged(); return getSpecFieldBuilder().getBuilder(); } /** *
       * Spec holds information about the request being evaluated
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpecOrBuilder getSpecOrBuilder() { if (specBuilder_ != null) { return specBuilder_.getMessageOrBuilder(); } else { return spec_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.getDefaultInstance() : spec_; } } /** *
       * Spec holds information about the request being evaluated
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec spec = 2; */ private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.Builder, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpecOrBuilder> getSpecFieldBuilder() { if (specBuilder_ == null) { specBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.Builder, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpecOrBuilder>( getSpec(), getParentForChildren(), isClean()); spec_ = null; } return specBuilder_; } private io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus status_ = null; private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatusOrBuilder> statusBuilder_; /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public boolean hasStatus() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus getStatus() { if (statusBuilder_ == null) { return status_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.getDefaultInstance() : status_; } else { return statusBuilder_.getMessage(); } } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public Builder setStatus(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus value) { if (statusBuilder_ == null) { if (value == null) { throw new NullPointerException(); } status_ = value; onChanged(); } else { statusBuilder_.setMessage(value); } bitField0_ |= 0x00000004; return this; } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public Builder setStatus( io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder builderForValue) { if (statusBuilder_ == null) { status_ = builderForValue.build(); onChanged(); } else { statusBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000004; return this; } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public Builder mergeStatus(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus value) { if (statusBuilder_ == null) { if (((bitField0_ & 0x00000004) == 0x00000004) && status_ != null && status_ != io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.getDefaultInstance()) { status_ = io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.newBuilder(status_).mergeFrom(value).buildPartial(); } else { status_ = value; } onChanged(); } else { statusBuilder_.mergeFrom(value); } bitField0_ |= 0x00000004; return this; } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public Builder clearStatus() { if (statusBuilder_ == null) { status_ = null; onChanged(); } else { statusBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000004); return this; } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder getStatusBuilder() { bitField0_ |= 0x00000004; onChanged(); return getStatusFieldBuilder().getBuilder(); } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatusOrBuilder getStatusOrBuilder() { if (statusBuilder_ != null) { return statusBuilder_.getMessageOrBuilder(); } else { return status_ == null ? io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.getDefaultInstance() : status_; } } /** *
       * Status is filled in by the server and indicates whether the request is allowed or not
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus status = 3; */ private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatusOrBuilder> getStatusFieldBuilder() { if (statusBuilder_ == null) { statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatusOrBuilder>( getStatus(), getParentForChildren(), isClean()); status_ = null; } return statusBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:k8s.io.api.authorization.v1beta1.SubjectAccessReview) } // @@protoc_insertion_point(class_scope:k8s.io.api.authorization.v1beta1.SubjectAccessReview) private static final io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview(); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview getDefaultInstance() { return DEFAULT_INSTANCE; } @java.lang.Deprecated public static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public SubjectAccessReview parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new SubjectAccessReview(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReview getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface SubjectAccessReviewSpecOrBuilder extends // @@protoc_insertion_point(interface_extends:k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec) com.google.protobuf.MessageOrBuilder { /** *
     * ResourceAuthorizationAttributes describes information for a resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ boolean hasResourceAttributes(); /** *
     * ResourceAuthorizationAttributes describes information for a resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes getResourceAttributes(); /** *
     * ResourceAuthorizationAttributes describes information for a resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributesOrBuilder getResourceAttributesOrBuilder(); /** *
     * NonResourceAttributes describes information for a non-resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ boolean hasNonResourceAttributes(); /** *
     * NonResourceAttributes describes information for a non-resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes getNonResourceAttributes(); /** *
     * NonResourceAttributes describes information for a non-resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributesOrBuilder getNonResourceAttributesOrBuilder(); /** *
     * User is the user you're testing for.
     * If you specify "User" but not "Group", then is it interpreted as "What if User were not a member of any groups
     * +optional
     * 
* * optional string user = 3; */ boolean hasUser(); /** *
     * User is the user you're testing for.
     * If you specify "User" but not "Group", then is it interpreted as "What if User were not a member of any groups
     * +optional
     * 
* * optional string user = 3; */ java.lang.String getUser(); /** *
     * User is the user you're testing for.
     * If you specify "User" but not "Group", then is it interpreted as "What if User were not a member of any groups
     * +optional
     * 
* * optional string user = 3; */ com.google.protobuf.ByteString getUserBytes(); /** *
     * Groups is the groups you're testing for.
     * +optional
     * 
* * repeated string group = 4; */ java.util.List getGroupList(); /** *
     * Groups is the groups you're testing for.
     * +optional
     * 
* * repeated string group = 4; */ int getGroupCount(); /** *
     * Groups is the groups you're testing for.
     * +optional
     * 
* * repeated string group = 4; */ java.lang.String getGroup(int index); /** *
     * Groups is the groups you're testing for.
     * +optional
     * 
* * repeated string group = 4; */ com.google.protobuf.ByteString getGroupBytes(int index); /** *
     * Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer
     * it needs a reflection here.
     * +optional
     * 
* * map<string, .k8s.io.api.authorization.v1beta1.ExtraValue> extra = 5; */ int getExtraCount(); /** *
     * Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer
     * it needs a reflection here.
     * +optional
     * 
* * map<string, .k8s.io.api.authorization.v1beta1.ExtraValue> extra = 5; */ boolean containsExtra( java.lang.String key); /** * Use {@link #getExtraMap()} instead. */ @java.lang.Deprecated java.util.Map getExtra(); /** *
     * Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer
     * it needs a reflection here.
     * +optional
     * 
* * map<string, .k8s.io.api.authorization.v1beta1.ExtraValue> extra = 5; */ java.util.Map getExtraMap(); /** *
     * Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer
     * it needs a reflection here.
     * +optional
     * 
* * map<string, .k8s.io.api.authorization.v1beta1.ExtraValue> extra = 5; */ io.kubernetes.client.proto.V1beta1Authorization.ExtraValue getExtraOrDefault( java.lang.String key, io.kubernetes.client.proto.V1beta1Authorization.ExtraValue defaultValue); /** *
     * Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer
     * it needs a reflection here.
     * +optional
     * 
* * map<string, .k8s.io.api.authorization.v1beta1.ExtraValue> extra = 5; */ io.kubernetes.client.proto.V1beta1Authorization.ExtraValue getExtraOrThrow( java.lang.String key); /** *
     * UID information about the requesting user.
     * +optional
     * 
* * optional string uid = 6; */ boolean hasUid(); /** *
     * UID information about the requesting user.
     * +optional
     * 
* * optional string uid = 6; */ java.lang.String getUid(); /** *
     * UID information about the requesting user.
     * +optional
     * 
* * optional string uid = 6; */ com.google.protobuf.ByteString getUidBytes(); } /** *
   * SubjectAccessReviewSpec is a description of the access request.  Exactly one of ResourceAuthorizationAttributes
   * and NonResourceAuthorizationAttributes must be set
   * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec} */ public static final class SubjectAccessReviewSpec extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec) SubjectAccessReviewSpecOrBuilder { private static final long serialVersionUID = 0L; // Use SubjectAccessReviewSpec.newBuilder() to construct. private SubjectAccessReviewSpec(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SubjectAccessReviewSpec() { user_ = ""; group_ = com.google.protobuf.LazyStringArrayList.EMPTY; uid_ = ""; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private SubjectAccessReviewSpec( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.Builder subBuilder = null; if (((bitField0_ & 0x00000001) == 0x00000001)) { subBuilder = resourceAttributes_.toBuilder(); } resourceAttributes_ = input.readMessage(io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(resourceAttributes_); resourceAttributes_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000001; break; } case 18: { io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.Builder subBuilder = null; if (((bitField0_ & 0x00000002) == 0x00000002)) { subBuilder = nonResourceAttributes_.toBuilder(); } nonResourceAttributes_ = input.readMessage(io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(nonResourceAttributes_); nonResourceAttributes_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000002; break; } case 26: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000004; user_ = bs; break; } case 34: { com.google.protobuf.ByteString bs = input.readBytes(); if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) { group_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000008; } group_.add(bs); break; } case 42: { if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { extra_ = com.google.protobuf.MapField.newMapField( ExtraDefaultEntryHolder.defaultEntry); mutable_bitField0_ |= 0x00000010; } com.google.protobuf.MapEntry extra__ = input.readMessage( ExtraDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); extra_.getMutableMap().put( extra__.getKey(), extra__.getValue()); break; } case 50: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000008; uid_ = bs; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) { group_ = group_.getUnmodifiableView(); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewSpec_descriptor; } @SuppressWarnings({"rawtypes"}) @java.lang.Override protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 5: return internalGetExtra(); default: throw new RuntimeException( "Invalid map field number: " + number); } } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewSpec_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.class, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.Builder.class); } private int bitField0_; public static final int RESOURCEATTRIBUTES_FIELD_NUMBER = 1; private io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes resourceAttributes_; /** *
     * ResourceAuthorizationAttributes describes information for a resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public boolean hasResourceAttributes() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
     * ResourceAuthorizationAttributes describes information for a resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes getResourceAttributes() { return resourceAttributes_ == null ? io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.getDefaultInstance() : resourceAttributes_; } /** *
     * ResourceAuthorizationAttributes describes information for a resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributesOrBuilder getResourceAttributesOrBuilder() { return resourceAttributes_ == null ? io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.getDefaultInstance() : resourceAttributes_; } public static final int NONRESOURCEATTRIBUTES_FIELD_NUMBER = 2; private io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes nonResourceAttributes_; /** *
     * NonResourceAttributes describes information for a non-resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public boolean hasNonResourceAttributes() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** *
     * NonResourceAttributes describes information for a non-resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes getNonResourceAttributes() { return nonResourceAttributes_ == null ? io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.getDefaultInstance() : nonResourceAttributes_; } /** *
     * NonResourceAttributes describes information for a non-resource access request
     * +optional
     * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributesOrBuilder getNonResourceAttributesOrBuilder() { return nonResourceAttributes_ == null ? io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.getDefaultInstance() : nonResourceAttributes_; } public static final int USER_FIELD_NUMBER = 3; private volatile java.lang.Object user_; /** *
     * User is the user you're testing for.
     * If you specify "User" but not "Group", then is it interpreted as "What if User were not a member of any groups
     * +optional
     * 
* * optional string user = 3; */ public boolean hasUser() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** *
     * User is the user you're testing for.
     * If you specify "User" but not "Group", then is it interpreted as "What if User were not a member of any groups
     * +optional
     * 
* * optional string user = 3; */ public java.lang.String getUser() { java.lang.Object ref = user_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { user_ = s; } return s; } } /** *
     * User is the user you're testing for.
     * If you specify "User" but not "Group", then is it interpreted as "What if User were not a member of any groups
     * +optional
     * 
* * optional string user = 3; */ public com.google.protobuf.ByteString getUserBytes() { java.lang.Object ref = user_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); user_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int GROUP_FIELD_NUMBER = 4; private com.google.protobuf.LazyStringList group_; /** *
     * Groups is the groups you're testing for.
     * +optional
     * 
* * repeated string group = 4; */ public com.google.protobuf.ProtocolStringList getGroupList() { return group_; } /** *
     * Groups is the groups you're testing for.
     * +optional
     * 
* * repeated string group = 4; */ public int getGroupCount() { return group_.size(); } /** *
     * Groups is the groups you're testing for.
     * +optional
     * 
* * repeated string group = 4; */ public java.lang.String getGroup(int index) { return group_.get(index); } /** *
     * Groups is the groups you're testing for.
     * +optional
     * 
* * repeated string group = 4; */ public com.google.protobuf.ByteString getGroupBytes(int index) { return group_.getByteString(index); } public static final int EXTRA_FIELD_NUMBER = 5; private static final class ExtraDefaultEntryHolder { static final com.google.protobuf.MapEntry< java.lang.String, io.kubernetes.client.proto.V1beta1Authorization.ExtraValue> defaultEntry = com.google.protobuf.MapEntry .newDefaultInstance( io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewSpec_ExtraEntry_descriptor, com.google.protobuf.WireFormat.FieldType.STRING, "", com.google.protobuf.WireFormat.FieldType.MESSAGE, io.kubernetes.client.proto.V1beta1Authorization.ExtraValue.getDefaultInstance()); } private com.google.protobuf.MapField< java.lang.String, io.kubernetes.client.proto.V1beta1Authorization.ExtraValue> extra_; private com.google.protobuf.MapField internalGetExtra() { if (extra_ == null) { return com.google.protobuf.MapField.emptyMapField( ExtraDefaultEntryHolder.defaultEntry); } return extra_; } public int getExtraCount() { return internalGetExtra().getMap().size(); } /** *
     * Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer
     * it needs a reflection here.
     * +optional
     * 
* * map<string, .k8s.io.api.authorization.v1beta1.ExtraValue> extra = 5; */ public boolean containsExtra( java.lang.String key) { if (key == null) { throw new java.lang.NullPointerException(); } return internalGetExtra().getMap().containsKey(key); } /** * Use {@link #getExtraMap()} instead. */ @java.lang.Deprecated public java.util.Map getExtra() { return getExtraMap(); } /** *
     * Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer
     * it needs a reflection here.
     * +optional
     * 
* * map<string, .k8s.io.api.authorization.v1beta1.ExtraValue> extra = 5; */ public java.util.Map getExtraMap() { return internalGetExtra().getMap(); } /** *
     * Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer
     * it needs a reflection here.
     * +optional
     * 
* * map<string, .k8s.io.api.authorization.v1beta1.ExtraValue> extra = 5; */ public io.kubernetes.client.proto.V1beta1Authorization.ExtraValue getExtraOrDefault( java.lang.String key, io.kubernetes.client.proto.V1beta1Authorization.ExtraValue defaultValue) { if (key == null) { throw new java.lang.NullPointerException(); } java.util.Map map = internalGetExtra().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } /** *
     * Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer
     * it needs a reflection here.
     * +optional
     * 
* * map<string, .k8s.io.api.authorization.v1beta1.ExtraValue> extra = 5; */ public io.kubernetes.client.proto.V1beta1Authorization.ExtraValue getExtraOrThrow( java.lang.String key) { if (key == null) { throw new java.lang.NullPointerException(); } java.util.Map map = internalGetExtra().getMap(); if (!map.containsKey(key)) { throw new java.lang.IllegalArgumentException(); } return map.get(key); } public static final int UID_FIELD_NUMBER = 6; private volatile java.lang.Object uid_; /** *
     * UID information about the requesting user.
     * +optional
     * 
* * optional string uid = 6; */ public boolean hasUid() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** *
     * UID information about the requesting user.
     * +optional
     * 
* * optional string uid = 6; */ public java.lang.String getUid() { java.lang.Object ref = uid_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { uid_ = s; } return s; } } /** *
     * UID information about the requesting user.
     * +optional
     * 
* * optional string uid = 6; */ public com.google.protobuf.ByteString getUidBytes() { java.lang.Object ref = uid_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); uid_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeMessage(1, getResourceAttributes()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeMessage(2, getNonResourceAttributes()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, user_); } for (int i = 0; i < group_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, group_.getRaw(i)); } com.google.protobuf.GeneratedMessageV3 .serializeStringMapTo( output, internalGetExtra(), ExtraDefaultEntryHolder.defaultEntry, 5); if (((bitField0_ & 0x00000008) == 0x00000008)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, uid_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getResourceAttributes()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getNonResourceAttributes()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, user_); } { int dataSize = 0; for (int i = 0; i < group_.size(); i++) { dataSize += computeStringSizeNoTag(group_.getRaw(i)); } size += dataSize; size += 1 * getGroupList().size(); } for (java.util.Map.Entry entry : internalGetExtra().getMap().entrySet()) { com.google.protobuf.MapEntry extra__ = ExtraDefaultEntryHolder.defaultEntry.newBuilderForType() .setKey(entry.getKey()) .setValue(entry.getValue()) .build(); size += com.google.protobuf.CodedOutputStream .computeMessageSize(5, extra__); } if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, uid_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec)) { return super.equals(obj); } io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec other = (io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec) obj; boolean result = true; result = result && (hasResourceAttributes() == other.hasResourceAttributes()); if (hasResourceAttributes()) { result = result && getResourceAttributes() .equals(other.getResourceAttributes()); } result = result && (hasNonResourceAttributes() == other.hasNonResourceAttributes()); if (hasNonResourceAttributes()) { result = result && getNonResourceAttributes() .equals(other.getNonResourceAttributes()); } result = result && (hasUser() == other.hasUser()); if (hasUser()) { result = result && getUser() .equals(other.getUser()); } result = result && getGroupList() .equals(other.getGroupList()); result = result && internalGetExtra().equals( other.internalGetExtra()); result = result && (hasUid() == other.hasUid()); if (hasUid()) { result = result && getUid() .equals(other.getUid()); } result = result && unknownFields.equals(other.unknownFields); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasResourceAttributes()) { hash = (37 * hash) + RESOURCEATTRIBUTES_FIELD_NUMBER; hash = (53 * hash) + getResourceAttributes().hashCode(); } if (hasNonResourceAttributes()) { hash = (37 * hash) + NONRESOURCEATTRIBUTES_FIELD_NUMBER; hash = (53 * hash) + getNonResourceAttributes().hashCode(); } if (hasUser()) { hash = (37 * hash) + USER_FIELD_NUMBER; hash = (53 * hash) + getUser().hashCode(); } if (getGroupCount() > 0) { hash = (37 * hash) + GROUP_FIELD_NUMBER; hash = (53 * hash) + getGroupList().hashCode(); } if (!internalGetExtra().getMap().isEmpty()) { hash = (37 * hash) + EXTRA_FIELD_NUMBER; hash = (53 * hash) + internalGetExtra().hashCode(); } if (hasUid()) { hash = (37 * hash) + UID_FIELD_NUMBER; hash = (53 * hash) + getUid().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * SubjectAccessReviewSpec is a description of the access request.  Exactly one of ResourceAuthorizationAttributes
     * and NonResourceAuthorizationAttributes must be set
     * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec) io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpecOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewSpec_descriptor; } @SuppressWarnings({"rawtypes"}) protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 5: return internalGetExtra(); default: throw new RuntimeException( "Invalid map field number: " + number); } } @SuppressWarnings({"rawtypes"}) protected com.google.protobuf.MapField internalGetMutableMapField( int number) { switch (number) { case 5: return internalGetMutableExtra(); default: throw new RuntimeException( "Invalid map field number: " + number); } } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewSpec_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.class, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.Builder.class); } // Construct using io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getResourceAttributesFieldBuilder(); getNonResourceAttributesFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); if (resourceAttributesBuilder_ == null) { resourceAttributes_ = null; } else { resourceAttributesBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); if (nonResourceAttributesBuilder_ == null) { nonResourceAttributes_ = null; } else { nonResourceAttributesBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); user_ = ""; bitField0_ = (bitField0_ & ~0x00000004); group_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000008); internalGetMutableExtra().clear(); uid_ = ""; bitField0_ = (bitField0_ & ~0x00000020); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewSpec_descriptor; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec getDefaultInstanceForType() { return io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.getDefaultInstance(); } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec build() { io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec buildPartial() { io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec result = new io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } if (resourceAttributesBuilder_ == null) { result.resourceAttributes_ = resourceAttributes_; } else { result.resourceAttributes_ = resourceAttributesBuilder_.build(); } if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } if (nonResourceAttributesBuilder_ == null) { result.nonResourceAttributes_ = nonResourceAttributes_; } else { result.nonResourceAttributes_ = nonResourceAttributesBuilder_.build(); } if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } result.user_ = user_; if (((bitField0_ & 0x00000008) == 0x00000008)) { group_ = group_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000008); } result.group_ = group_; result.extra_ = internalGetExtra(); result.extra_.makeImmutable(); if (((from_bitField0_ & 0x00000020) == 0x00000020)) { to_bitField0_ |= 0x00000008; } result.uid_ = uid_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return (Builder) super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec) { return mergeFrom((io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec other) { if (other == io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec.getDefaultInstance()) return this; if (other.hasResourceAttributes()) { mergeResourceAttributes(other.getResourceAttributes()); } if (other.hasNonResourceAttributes()) { mergeNonResourceAttributes(other.getNonResourceAttributes()); } if (other.hasUser()) { bitField0_ |= 0x00000004; user_ = other.user_; onChanged(); } if (!other.group_.isEmpty()) { if (group_.isEmpty()) { group_ = other.group_; bitField0_ = (bitField0_ & ~0x00000008); } else { ensureGroupIsMutable(); group_.addAll(other.group_); } onChanged(); } internalGetMutableExtra().mergeFrom( other.internalGetExtra()); if (other.hasUid()) { bitField0_ |= 0x00000020; uid_ = other.uid_; onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes resourceAttributes_ = null; private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes, io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.Builder, io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributesOrBuilder> resourceAttributesBuilder_; /** *
       * ResourceAuthorizationAttributes describes information for a resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public boolean hasResourceAttributes() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
       * ResourceAuthorizationAttributes describes information for a resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes getResourceAttributes() { if (resourceAttributesBuilder_ == null) { return resourceAttributes_ == null ? io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.getDefaultInstance() : resourceAttributes_; } else { return resourceAttributesBuilder_.getMessage(); } } /** *
       * ResourceAuthorizationAttributes describes information for a resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public Builder setResourceAttributes(io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes value) { if (resourceAttributesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } resourceAttributes_ = value; onChanged(); } else { resourceAttributesBuilder_.setMessage(value); } bitField0_ |= 0x00000001; return this; } /** *
       * ResourceAuthorizationAttributes describes information for a resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public Builder setResourceAttributes( io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.Builder builderForValue) { if (resourceAttributesBuilder_ == null) { resourceAttributes_ = builderForValue.build(); onChanged(); } else { resourceAttributesBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000001; return this; } /** *
       * ResourceAuthorizationAttributes describes information for a resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public Builder mergeResourceAttributes(io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes value) { if (resourceAttributesBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001) && resourceAttributes_ != null && resourceAttributes_ != io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.getDefaultInstance()) { resourceAttributes_ = io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.newBuilder(resourceAttributes_).mergeFrom(value).buildPartial(); } else { resourceAttributes_ = value; } onChanged(); } else { resourceAttributesBuilder_.mergeFrom(value); } bitField0_ |= 0x00000001; return this; } /** *
       * ResourceAuthorizationAttributes describes information for a resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public Builder clearResourceAttributes() { if (resourceAttributesBuilder_ == null) { resourceAttributes_ = null; onChanged(); } else { resourceAttributesBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); return this; } /** *
       * ResourceAuthorizationAttributes describes information for a resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.Builder getResourceAttributesBuilder() { bitField0_ |= 0x00000001; onChanged(); return getResourceAttributesFieldBuilder().getBuilder(); } /** *
       * ResourceAuthorizationAttributes describes information for a resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ public io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributesOrBuilder getResourceAttributesOrBuilder() { if (resourceAttributesBuilder_ != null) { return resourceAttributesBuilder_.getMessageOrBuilder(); } else { return resourceAttributes_ == null ? io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.getDefaultInstance() : resourceAttributes_; } } /** *
       * ResourceAuthorizationAttributes describes information for a resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.ResourceAttributes resourceAttributes = 1; */ private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes, io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.Builder, io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributesOrBuilder> getResourceAttributesFieldBuilder() { if (resourceAttributesBuilder_ == null) { resourceAttributesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes, io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributes.Builder, io.kubernetes.client.proto.V1beta1Authorization.ResourceAttributesOrBuilder>( getResourceAttributes(), getParentForChildren(), isClean()); resourceAttributes_ = null; } return resourceAttributesBuilder_; } private io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes nonResourceAttributes_ = null; private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes, io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.Builder, io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributesOrBuilder> nonResourceAttributesBuilder_; /** *
       * NonResourceAttributes describes information for a non-resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public boolean hasNonResourceAttributes() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** *
       * NonResourceAttributes describes information for a non-resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes getNonResourceAttributes() { if (nonResourceAttributesBuilder_ == null) { return nonResourceAttributes_ == null ? io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.getDefaultInstance() : nonResourceAttributes_; } else { return nonResourceAttributesBuilder_.getMessage(); } } /** *
       * NonResourceAttributes describes information for a non-resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public Builder setNonResourceAttributes(io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes value) { if (nonResourceAttributesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } nonResourceAttributes_ = value; onChanged(); } else { nonResourceAttributesBuilder_.setMessage(value); } bitField0_ |= 0x00000002; return this; } /** *
       * NonResourceAttributes describes information for a non-resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public Builder setNonResourceAttributes( io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.Builder builderForValue) { if (nonResourceAttributesBuilder_ == null) { nonResourceAttributes_ = builderForValue.build(); onChanged(); } else { nonResourceAttributesBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000002; return this; } /** *
       * NonResourceAttributes describes information for a non-resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public Builder mergeNonResourceAttributes(io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes value) { if (nonResourceAttributesBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002) && nonResourceAttributes_ != null && nonResourceAttributes_ != io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.getDefaultInstance()) { nonResourceAttributes_ = io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.newBuilder(nonResourceAttributes_).mergeFrom(value).buildPartial(); } else { nonResourceAttributes_ = value; } onChanged(); } else { nonResourceAttributesBuilder_.mergeFrom(value); } bitField0_ |= 0x00000002; return this; } /** *
       * NonResourceAttributes describes information for a non-resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public Builder clearNonResourceAttributes() { if (nonResourceAttributesBuilder_ == null) { nonResourceAttributes_ = null; onChanged(); } else { nonResourceAttributesBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); return this; } /** *
       * NonResourceAttributes describes information for a non-resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.Builder getNonResourceAttributesBuilder() { bitField0_ |= 0x00000002; onChanged(); return getNonResourceAttributesFieldBuilder().getBuilder(); } /** *
       * NonResourceAttributes describes information for a non-resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributesOrBuilder getNonResourceAttributesOrBuilder() { if (nonResourceAttributesBuilder_ != null) { return nonResourceAttributesBuilder_.getMessageOrBuilder(); } else { return nonResourceAttributes_ == null ? io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.getDefaultInstance() : nonResourceAttributes_; } } /** *
       * NonResourceAttributes describes information for a non-resource access request
       * +optional
       * 
* * optional .k8s.io.api.authorization.v1beta1.NonResourceAttributes nonResourceAttributes = 2; */ private com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes, io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.Builder, io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributesOrBuilder> getNonResourceAttributesFieldBuilder() { if (nonResourceAttributesBuilder_ == null) { nonResourceAttributesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes, io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributes.Builder, io.kubernetes.client.proto.V1beta1Authorization.NonResourceAttributesOrBuilder>( getNonResourceAttributes(), getParentForChildren(), isClean()); nonResourceAttributes_ = null; } return nonResourceAttributesBuilder_; } private java.lang.Object user_ = ""; /** *
       * User is the user you're testing for.
       * If you specify "User" but not "Group", then is it interpreted as "What if User were not a member of any groups
       * +optional
       * 
* * optional string user = 3; */ public boolean hasUser() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** *
       * User is the user you're testing for.
       * If you specify "User" but not "Group", then is it interpreted as "What if User were not a member of any groups
       * +optional
       * 
* * optional string user = 3; */ public java.lang.String getUser() { java.lang.Object ref = user_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { user_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
       * User is the user you're testing for.
       * If you specify "User" but not "Group", then is it interpreted as "What if User were not a member of any groups
       * +optional
       * 
* * optional string user = 3; */ public com.google.protobuf.ByteString getUserBytes() { java.lang.Object ref = user_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); user_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * User is the user you're testing for.
       * If you specify "User" but not "Group", then is it interpreted as "What if User were not a member of any groups
       * +optional
       * 
* * optional string user = 3; */ public Builder setUser( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000004; user_ = value; onChanged(); return this; } /** *
       * User is the user you're testing for.
       * If you specify "User" but not "Group", then is it interpreted as "What if User were not a member of any groups
       * +optional
       * 
* * optional string user = 3; */ public Builder clearUser() { bitField0_ = (bitField0_ & ~0x00000004); user_ = getDefaultInstance().getUser(); onChanged(); return this; } /** *
       * User is the user you're testing for.
       * If you specify "User" but not "Group", then is it interpreted as "What if User were not a member of any groups
       * +optional
       * 
* * optional string user = 3; */ public Builder setUserBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000004; user_ = value; onChanged(); return this; } private com.google.protobuf.LazyStringList group_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureGroupIsMutable() { if (!((bitField0_ & 0x00000008) == 0x00000008)) { group_ = new com.google.protobuf.LazyStringArrayList(group_); bitField0_ |= 0x00000008; } } /** *
       * Groups is the groups you're testing for.
       * +optional
       * 
* * repeated string group = 4; */ public com.google.protobuf.ProtocolStringList getGroupList() { return group_.getUnmodifiableView(); } /** *
       * Groups is the groups you're testing for.
       * +optional
       * 
* * repeated string group = 4; */ public int getGroupCount() { return group_.size(); } /** *
       * Groups is the groups you're testing for.
       * +optional
       * 
* * repeated string group = 4; */ public java.lang.String getGroup(int index) { return group_.get(index); } /** *
       * Groups is the groups you're testing for.
       * +optional
       * 
* * repeated string group = 4; */ public com.google.protobuf.ByteString getGroupBytes(int index) { return group_.getByteString(index); } /** *
       * Groups is the groups you're testing for.
       * +optional
       * 
* * repeated string group = 4; */ public Builder setGroup( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureGroupIsMutable(); group_.set(index, value); onChanged(); return this; } /** *
       * Groups is the groups you're testing for.
       * +optional
       * 
* * repeated string group = 4; */ public Builder addGroup( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureGroupIsMutable(); group_.add(value); onChanged(); return this; } /** *
       * Groups is the groups you're testing for.
       * +optional
       * 
* * repeated string group = 4; */ public Builder addAllGroup( java.lang.Iterable values) { ensureGroupIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, group_); onChanged(); return this; } /** *
       * Groups is the groups you're testing for.
       * +optional
       * 
* * repeated string group = 4; */ public Builder clearGroup() { group_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } /** *
       * Groups is the groups you're testing for.
       * +optional
       * 
* * repeated string group = 4; */ public Builder addGroupBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } ensureGroupIsMutable(); group_.add(value); onChanged(); return this; } private com.google.protobuf.MapField< java.lang.String, io.kubernetes.client.proto.V1beta1Authorization.ExtraValue> extra_; private com.google.protobuf.MapField internalGetExtra() { if (extra_ == null) { return com.google.protobuf.MapField.emptyMapField( ExtraDefaultEntryHolder.defaultEntry); } return extra_; } private com.google.protobuf.MapField internalGetMutableExtra() { onChanged();; if (extra_ == null) { extra_ = com.google.protobuf.MapField.newMapField( ExtraDefaultEntryHolder.defaultEntry); } if (!extra_.isMutable()) { extra_ = extra_.copy(); } return extra_; } public int getExtraCount() { return internalGetExtra().getMap().size(); } /** *
       * Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer
       * it needs a reflection here.
       * +optional
       * 
* * map<string, .k8s.io.api.authorization.v1beta1.ExtraValue> extra = 5; */ public boolean containsExtra( java.lang.String key) { if (key == null) { throw new java.lang.NullPointerException(); } return internalGetExtra().getMap().containsKey(key); } /** * Use {@link #getExtraMap()} instead. */ @java.lang.Deprecated public java.util.Map getExtra() { return getExtraMap(); } /** *
       * Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer
       * it needs a reflection here.
       * +optional
       * 
* * map<string, .k8s.io.api.authorization.v1beta1.ExtraValue> extra = 5; */ public java.util.Map getExtraMap() { return internalGetExtra().getMap(); } /** *
       * Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer
       * it needs a reflection here.
       * +optional
       * 
* * map<string, .k8s.io.api.authorization.v1beta1.ExtraValue> extra = 5; */ public io.kubernetes.client.proto.V1beta1Authorization.ExtraValue getExtraOrDefault( java.lang.String key, io.kubernetes.client.proto.V1beta1Authorization.ExtraValue defaultValue) { if (key == null) { throw new java.lang.NullPointerException(); } java.util.Map map = internalGetExtra().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } /** *
       * Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer
       * it needs a reflection here.
       * +optional
       * 
* * map<string, .k8s.io.api.authorization.v1beta1.ExtraValue> extra = 5; */ public io.kubernetes.client.proto.V1beta1Authorization.ExtraValue getExtraOrThrow( java.lang.String key) { if (key == null) { throw new java.lang.NullPointerException(); } java.util.Map map = internalGetExtra().getMap(); if (!map.containsKey(key)) { throw new java.lang.IllegalArgumentException(); } return map.get(key); } public Builder clearExtra() { internalGetMutableExtra().getMutableMap() .clear(); return this; } /** *
       * Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer
       * it needs a reflection here.
       * +optional
       * 
* * map<string, .k8s.io.api.authorization.v1beta1.ExtraValue> extra = 5; */ public Builder removeExtra( java.lang.String key) { if (key == null) { throw new java.lang.NullPointerException(); } internalGetMutableExtra().getMutableMap() .remove(key); return this; } /** * Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableExtra() { return internalGetMutableExtra().getMutableMap(); } /** *
       * Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer
       * it needs a reflection here.
       * +optional
       * 
* * map<string, .k8s.io.api.authorization.v1beta1.ExtraValue> extra = 5; */ public Builder putExtra( java.lang.String key, io.kubernetes.client.proto.V1beta1Authorization.ExtraValue value) { if (key == null) { throw new java.lang.NullPointerException(); } if (value == null) { throw new java.lang.NullPointerException(); } internalGetMutableExtra().getMutableMap() .put(key, value); return this; } /** *
       * Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer
       * it needs a reflection here.
       * +optional
       * 
* * map<string, .k8s.io.api.authorization.v1beta1.ExtraValue> extra = 5; */ public Builder putAllExtra( java.util.Map values) { internalGetMutableExtra().getMutableMap() .putAll(values); return this; } private java.lang.Object uid_ = ""; /** *
       * UID information about the requesting user.
       * +optional
       * 
* * optional string uid = 6; */ public boolean hasUid() { return ((bitField0_ & 0x00000020) == 0x00000020); } /** *
       * UID information about the requesting user.
       * +optional
       * 
* * optional string uid = 6; */ public java.lang.String getUid() { java.lang.Object ref = uid_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { uid_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
       * UID information about the requesting user.
       * +optional
       * 
* * optional string uid = 6; */ public com.google.protobuf.ByteString getUidBytes() { java.lang.Object ref = uid_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); uid_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * UID information about the requesting user.
       * +optional
       * 
* * optional string uid = 6; */ public Builder setUid( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000020; uid_ = value; onChanged(); return this; } /** *
       * UID information about the requesting user.
       * +optional
       * 
* * optional string uid = 6; */ public Builder clearUid() { bitField0_ = (bitField0_ & ~0x00000020); uid_ = getDefaultInstance().getUid(); onChanged(); return this; } /** *
       * UID information about the requesting user.
       * +optional
       * 
* * optional string uid = 6; */ public Builder setUidBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000020; uid_ = value; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec) } // @@protoc_insertion_point(class_scope:k8s.io.api.authorization.v1beta1.SubjectAccessReviewSpec) private static final io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec(); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec getDefaultInstance() { return DEFAULT_INSTANCE; } @java.lang.Deprecated public static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public SubjectAccessReviewSpec parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new SubjectAccessReviewSpec(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewSpec getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface SubjectAccessReviewStatusOrBuilder extends // @@protoc_insertion_point(interface_extends:k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus) com.google.protobuf.MessageOrBuilder { /** *
     * Allowed is required. True if the action would be allowed, false otherwise.
     * 
* * optional bool allowed = 1; */ boolean hasAllowed(); /** *
     * Allowed is required. True if the action would be allowed, false otherwise.
     * 
* * optional bool allowed = 1; */ boolean getAllowed(); /** *
     * Denied is optional. True if the action would be denied, otherwise
     * false. If both allowed is false and denied is false, then the
     * authorizer has no opinion on whether to authorize the action. Denied
     * may not be true if Allowed is true.
     * +optional
     * 
* * optional bool denied = 4; */ boolean hasDenied(); /** *
     * Denied is optional. True if the action would be denied, otherwise
     * false. If both allowed is false and denied is false, then the
     * authorizer has no opinion on whether to authorize the action. Denied
     * may not be true if Allowed is true.
     * +optional
     * 
* * optional bool denied = 4; */ boolean getDenied(); /** *
     * Reason is optional.  It indicates why a request was allowed or denied.
     * +optional
     * 
* * optional string reason = 2; */ boolean hasReason(); /** *
     * Reason is optional.  It indicates why a request was allowed or denied.
     * +optional
     * 
* * optional string reason = 2; */ java.lang.String getReason(); /** *
     * Reason is optional.  It indicates why a request was allowed or denied.
     * +optional
     * 
* * optional string reason = 2; */ com.google.protobuf.ByteString getReasonBytes(); /** *
     * EvaluationError is an indication that some error occurred during the authorization check.
     * It is entirely possible to get an error and be able to continue determine authorization status in spite of it.
     * For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.
     * +optional
     * 
* * optional string evaluationError = 3; */ boolean hasEvaluationError(); /** *
     * EvaluationError is an indication that some error occurred during the authorization check.
     * It is entirely possible to get an error and be able to continue determine authorization status in spite of it.
     * For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.
     * +optional
     * 
* * optional string evaluationError = 3; */ java.lang.String getEvaluationError(); /** *
     * EvaluationError is an indication that some error occurred during the authorization check.
     * It is entirely possible to get an error and be able to continue determine authorization status in spite of it.
     * For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.
     * +optional
     * 
* * optional string evaluationError = 3; */ com.google.protobuf.ByteString getEvaluationErrorBytes(); } /** *
   * SubjectAccessReviewStatus
   * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus} */ public static final class SubjectAccessReviewStatus extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus) SubjectAccessReviewStatusOrBuilder { private static final long serialVersionUID = 0L; // Use SubjectAccessReviewStatus.newBuilder() to construct. private SubjectAccessReviewStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SubjectAccessReviewStatus() { allowed_ = false; denied_ = false; reason_ = ""; evaluationError_ = ""; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private SubjectAccessReviewStatus( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 8: { bitField0_ |= 0x00000001; allowed_ = input.readBool(); break; } case 18: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000004; reason_ = bs; break; } case 26: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000008; evaluationError_ = bs; break; } case 32: { bitField0_ |= 0x00000002; denied_ = input.readBool(); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewStatus_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewStatus_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.class, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder.class); } private int bitField0_; public static final int ALLOWED_FIELD_NUMBER = 1; private boolean allowed_; /** *
     * Allowed is required. True if the action would be allowed, false otherwise.
     * 
* * optional bool allowed = 1; */ public boolean hasAllowed() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
     * Allowed is required. True if the action would be allowed, false otherwise.
     * 
* * optional bool allowed = 1; */ public boolean getAllowed() { return allowed_; } public static final int DENIED_FIELD_NUMBER = 4; private boolean denied_; /** *
     * Denied is optional. True if the action would be denied, otherwise
     * false. If both allowed is false and denied is false, then the
     * authorizer has no opinion on whether to authorize the action. Denied
     * may not be true if Allowed is true.
     * +optional
     * 
* * optional bool denied = 4; */ public boolean hasDenied() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** *
     * Denied is optional. True if the action would be denied, otherwise
     * false. If both allowed is false and denied is false, then the
     * authorizer has no opinion on whether to authorize the action. Denied
     * may not be true if Allowed is true.
     * +optional
     * 
* * optional bool denied = 4; */ public boolean getDenied() { return denied_; } public static final int REASON_FIELD_NUMBER = 2; private volatile java.lang.Object reason_; /** *
     * Reason is optional.  It indicates why a request was allowed or denied.
     * +optional
     * 
* * optional string reason = 2; */ public boolean hasReason() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** *
     * Reason is optional.  It indicates why a request was allowed or denied.
     * +optional
     * 
* * optional string reason = 2; */ public java.lang.String getReason() { java.lang.Object ref = reason_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { reason_ = s; } return s; } } /** *
     * Reason is optional.  It indicates why a request was allowed or denied.
     * +optional
     * 
* * optional string reason = 2; */ public com.google.protobuf.ByteString getReasonBytes() { java.lang.Object ref = reason_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); reason_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int EVALUATIONERROR_FIELD_NUMBER = 3; private volatile java.lang.Object evaluationError_; /** *
     * EvaluationError is an indication that some error occurred during the authorization check.
     * It is entirely possible to get an error and be able to continue determine authorization status in spite of it.
     * For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.
     * +optional
     * 
* * optional string evaluationError = 3; */ public boolean hasEvaluationError() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** *
     * EvaluationError is an indication that some error occurred during the authorization check.
     * It is entirely possible to get an error and be able to continue determine authorization status in spite of it.
     * For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.
     * +optional
     * 
* * optional string evaluationError = 3; */ public java.lang.String getEvaluationError() { java.lang.Object ref = evaluationError_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { evaluationError_ = s; } return s; } } /** *
     * EvaluationError is an indication that some error occurred during the authorization check.
     * It is entirely possible to get an error and be able to continue determine authorization status in spite of it.
     * For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.
     * +optional
     * 
* * optional string evaluationError = 3; */ public com.google.protobuf.ByteString getEvaluationErrorBytes() { java.lang.Object ref = evaluationError_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); evaluationError_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeBool(1, allowed_); } if (((bitField0_ & 0x00000004) == 0x00000004)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, reason_); } if (((bitField0_ & 0x00000008) == 0x00000008)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, evaluationError_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeBool(4, denied_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(1, allowed_); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, reason_); } if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, evaluationError_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(4, denied_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus)) { return super.equals(obj); } io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus other = (io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus) obj; boolean result = true; result = result && (hasAllowed() == other.hasAllowed()); if (hasAllowed()) { result = result && (getAllowed() == other.getAllowed()); } result = result && (hasDenied() == other.hasDenied()); if (hasDenied()) { result = result && (getDenied() == other.getDenied()); } result = result && (hasReason() == other.hasReason()); if (hasReason()) { result = result && getReason() .equals(other.getReason()); } result = result && (hasEvaluationError() == other.hasEvaluationError()); if (hasEvaluationError()) { result = result && getEvaluationError() .equals(other.getEvaluationError()); } result = result && unknownFields.equals(other.unknownFields); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasAllowed()) { hash = (37 * hash) + ALLOWED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getAllowed()); } if (hasDenied()) { hash = (37 * hash) + DENIED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getDenied()); } if (hasReason()) { hash = (37 * hash) + REASON_FIELD_NUMBER; hash = (53 * hash) + getReason().hashCode(); } if (hasEvaluationError()) { hash = (37 * hash) + EVALUATIONERROR_FIELD_NUMBER; hash = (53 * hash) + getEvaluationError().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * SubjectAccessReviewStatus
     * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus) io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatusOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewStatus_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewStatus_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.class, io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.Builder.class); } // Construct using io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); allowed_ = false; bitField0_ = (bitField0_ & ~0x00000001); denied_ = false; bitField0_ = (bitField0_ & ~0x00000002); reason_ = ""; bitField0_ = (bitField0_ & ~0x00000004); evaluationError_ = ""; bitField0_ = (bitField0_ & ~0x00000008); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewStatus_descriptor; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus getDefaultInstanceForType() { return io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.getDefaultInstance(); } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus build() { io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus buildPartial() { io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus result = new io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.allowed_ = allowed_; if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } result.denied_ = denied_; if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } result.reason_ = reason_; if (((from_bitField0_ & 0x00000008) == 0x00000008)) { to_bitField0_ |= 0x00000008; } result.evaluationError_ = evaluationError_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return (Builder) super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus) { return mergeFrom((io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus other) { if (other == io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus.getDefaultInstance()) return this; if (other.hasAllowed()) { setAllowed(other.getAllowed()); } if (other.hasDenied()) { setDenied(other.getDenied()); } if (other.hasReason()) { bitField0_ |= 0x00000004; reason_ = other.reason_; onChanged(); } if (other.hasEvaluationError()) { bitField0_ |= 0x00000008; evaluationError_ = other.evaluationError_; onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private boolean allowed_ ; /** *
       * Allowed is required. True if the action would be allowed, false otherwise.
       * 
* * optional bool allowed = 1; */ public boolean hasAllowed() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
       * Allowed is required. True if the action would be allowed, false otherwise.
       * 
* * optional bool allowed = 1; */ public boolean getAllowed() { return allowed_; } /** *
       * Allowed is required. True if the action would be allowed, false otherwise.
       * 
* * optional bool allowed = 1; */ public Builder setAllowed(boolean value) { bitField0_ |= 0x00000001; allowed_ = value; onChanged(); return this; } /** *
       * Allowed is required. True if the action would be allowed, false otherwise.
       * 
* * optional bool allowed = 1; */ public Builder clearAllowed() { bitField0_ = (bitField0_ & ~0x00000001); allowed_ = false; onChanged(); return this; } private boolean denied_ ; /** *
       * Denied is optional. True if the action would be denied, otherwise
       * false. If both allowed is false and denied is false, then the
       * authorizer has no opinion on whether to authorize the action. Denied
       * may not be true if Allowed is true.
       * +optional
       * 
* * optional bool denied = 4; */ public boolean hasDenied() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** *
       * Denied is optional. True if the action would be denied, otherwise
       * false. If both allowed is false and denied is false, then the
       * authorizer has no opinion on whether to authorize the action. Denied
       * may not be true if Allowed is true.
       * +optional
       * 
* * optional bool denied = 4; */ public boolean getDenied() { return denied_; } /** *
       * Denied is optional. True if the action would be denied, otherwise
       * false. If both allowed is false and denied is false, then the
       * authorizer has no opinion on whether to authorize the action. Denied
       * may not be true if Allowed is true.
       * +optional
       * 
* * optional bool denied = 4; */ public Builder setDenied(boolean value) { bitField0_ |= 0x00000002; denied_ = value; onChanged(); return this; } /** *
       * Denied is optional. True if the action would be denied, otherwise
       * false. If both allowed is false and denied is false, then the
       * authorizer has no opinion on whether to authorize the action. Denied
       * may not be true if Allowed is true.
       * +optional
       * 
* * optional bool denied = 4; */ public Builder clearDenied() { bitField0_ = (bitField0_ & ~0x00000002); denied_ = false; onChanged(); return this; } private java.lang.Object reason_ = ""; /** *
       * Reason is optional.  It indicates why a request was allowed or denied.
       * +optional
       * 
* * optional string reason = 2; */ public boolean hasReason() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** *
       * Reason is optional.  It indicates why a request was allowed or denied.
       * +optional
       * 
* * optional string reason = 2; */ public java.lang.String getReason() { java.lang.Object ref = reason_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { reason_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
       * Reason is optional.  It indicates why a request was allowed or denied.
       * +optional
       * 
* * optional string reason = 2; */ public com.google.protobuf.ByteString getReasonBytes() { java.lang.Object ref = reason_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); reason_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Reason is optional.  It indicates why a request was allowed or denied.
       * +optional
       * 
* * optional string reason = 2; */ public Builder setReason( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000004; reason_ = value; onChanged(); return this; } /** *
       * Reason is optional.  It indicates why a request was allowed or denied.
       * +optional
       * 
* * optional string reason = 2; */ public Builder clearReason() { bitField0_ = (bitField0_ & ~0x00000004); reason_ = getDefaultInstance().getReason(); onChanged(); return this; } /** *
       * Reason is optional.  It indicates why a request was allowed or denied.
       * +optional
       * 
* * optional string reason = 2; */ public Builder setReasonBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000004; reason_ = value; onChanged(); return this; } private java.lang.Object evaluationError_ = ""; /** *
       * EvaluationError is an indication that some error occurred during the authorization check.
       * It is entirely possible to get an error and be able to continue determine authorization status in spite of it.
       * For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.
       * +optional
       * 
* * optional string evaluationError = 3; */ public boolean hasEvaluationError() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** *
       * EvaluationError is an indication that some error occurred during the authorization check.
       * It is entirely possible to get an error and be able to continue determine authorization status in spite of it.
       * For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.
       * +optional
       * 
* * optional string evaluationError = 3; */ public java.lang.String getEvaluationError() { java.lang.Object ref = evaluationError_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { evaluationError_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
       * EvaluationError is an indication that some error occurred during the authorization check.
       * It is entirely possible to get an error and be able to continue determine authorization status in spite of it.
       * For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.
       * +optional
       * 
* * optional string evaluationError = 3; */ public com.google.protobuf.ByteString getEvaluationErrorBytes() { java.lang.Object ref = evaluationError_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); evaluationError_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * EvaluationError is an indication that some error occurred during the authorization check.
       * It is entirely possible to get an error and be able to continue determine authorization status in spite of it.
       * For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.
       * +optional
       * 
* * optional string evaluationError = 3; */ public Builder setEvaluationError( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000008; evaluationError_ = value; onChanged(); return this; } /** *
       * EvaluationError is an indication that some error occurred during the authorization check.
       * It is entirely possible to get an error and be able to continue determine authorization status in spite of it.
       * For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.
       * +optional
       * 
* * optional string evaluationError = 3; */ public Builder clearEvaluationError() { bitField0_ = (bitField0_ & ~0x00000008); evaluationError_ = getDefaultInstance().getEvaluationError(); onChanged(); return this; } /** *
       * EvaluationError is an indication that some error occurred during the authorization check.
       * It is entirely possible to get an error and be able to continue determine authorization status in spite of it.
       * For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.
       * +optional
       * 
* * optional string evaluationError = 3; */ public Builder setEvaluationErrorBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000008; evaluationError_ = value; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus) } // @@protoc_insertion_point(class_scope:k8s.io.api.authorization.v1beta1.SubjectAccessReviewStatus) private static final io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus(); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus getDefaultInstance() { return DEFAULT_INSTANCE; } @java.lang.Deprecated public static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public SubjectAccessReviewStatus parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new SubjectAccessReviewStatus(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SubjectAccessReviewStatus getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface SubjectRulesReviewStatusOrBuilder extends // @@protoc_insertion_point(interface_extends:k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus) com.google.protobuf.MessageOrBuilder { /** *
     * ResourceRules is the list of actions the subject is allowed to perform on resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ java.util.List getResourceRulesList(); /** *
     * ResourceRules is the list of actions the subject is allowed to perform on resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ io.kubernetes.client.proto.V1beta1Authorization.ResourceRule getResourceRules(int index); /** *
     * ResourceRules is the list of actions the subject is allowed to perform on resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ int getResourceRulesCount(); /** *
     * ResourceRules is the list of actions the subject is allowed to perform on resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ java.util.List getResourceRulesOrBuilderList(); /** *
     * ResourceRules is the list of actions the subject is allowed to perform on resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ io.kubernetes.client.proto.V1beta1Authorization.ResourceRuleOrBuilder getResourceRulesOrBuilder( int index); /** *
     * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ java.util.List getNonResourceRulesList(); /** *
     * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule getNonResourceRules(int index); /** *
     * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ int getNonResourceRulesCount(); /** *
     * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ java.util.List getNonResourceRulesOrBuilderList(); /** *
     * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ io.kubernetes.client.proto.V1beta1Authorization.NonResourceRuleOrBuilder getNonResourceRulesOrBuilder( int index); /** *
     * Incomplete is true when the rules returned by this call are incomplete. This is most commonly
     * encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.
     * 
* * optional bool incomplete = 3; */ boolean hasIncomplete(); /** *
     * Incomplete is true when the rules returned by this call are incomplete. This is most commonly
     * encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.
     * 
* * optional bool incomplete = 3; */ boolean getIncomplete(); /** *
     * EvaluationError can appear in combination with Rules. It indicates an error occurred during
     * rule evaluation, such as an authorizer that doesn't support rule evaluation, and that
     * ResourceRules and/or NonResourceRules may be incomplete.
     * +optional
     * 
* * optional string evaluationError = 4; */ boolean hasEvaluationError(); /** *
     * EvaluationError can appear in combination with Rules. It indicates an error occurred during
     * rule evaluation, such as an authorizer that doesn't support rule evaluation, and that
     * ResourceRules and/or NonResourceRules may be incomplete.
     * +optional
     * 
* * optional string evaluationError = 4; */ java.lang.String getEvaluationError(); /** *
     * EvaluationError can appear in combination with Rules. It indicates an error occurred during
     * rule evaluation, such as an authorizer that doesn't support rule evaluation, and that
     * ResourceRules and/or NonResourceRules may be incomplete.
     * +optional
     * 
* * optional string evaluationError = 4; */ com.google.protobuf.ByteString getEvaluationErrorBytes(); } /** *
   * SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on
   * the set of authorizers the server is configured with and any errors experienced during evaluation.
   * Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission,
   * even if that list is incomplete.
   * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus} */ public static final class SubjectRulesReviewStatus extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus) SubjectRulesReviewStatusOrBuilder { private static final long serialVersionUID = 0L; // Use SubjectRulesReviewStatus.newBuilder() to construct. private SubjectRulesReviewStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SubjectRulesReviewStatus() { resourceRules_ = java.util.Collections.emptyList(); nonResourceRules_ = java.util.Collections.emptyList(); incomplete_ = false; evaluationError_ = ""; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private SubjectRulesReviewStatus( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { resourceRules_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000001; } resourceRules_.add( input.readMessage(io.kubernetes.client.proto.V1beta1Authorization.ResourceRule.PARSER, extensionRegistry)); break; } case 18: { if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { nonResourceRules_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000002; } nonResourceRules_.add( input.readMessage(io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule.PARSER, extensionRegistry)); break; } case 24: { bitField0_ |= 0x00000001; incomplete_ = input.readBool(); break; } case 34: { com.google.protobuf.ByteString bs = input.readBytes(); bitField0_ |= 0x00000002; evaluationError_ = bs; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { resourceRules_ = java.util.Collections.unmodifiableList(resourceRules_); } if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) { nonResourceRules_ = java.util.Collections.unmodifiableList(nonResourceRules_); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectRulesReviewStatus_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectRulesReviewStatus_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.class, io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.Builder.class); } private int bitField0_; public static final int RESOURCERULES_FIELD_NUMBER = 1; private java.util.List resourceRules_; /** *
     * ResourceRules is the list of actions the subject is allowed to perform on resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public java.util.List getResourceRulesList() { return resourceRules_; } /** *
     * ResourceRules is the list of actions the subject is allowed to perform on resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public java.util.List getResourceRulesOrBuilderList() { return resourceRules_; } /** *
     * ResourceRules is the list of actions the subject is allowed to perform on resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public int getResourceRulesCount() { return resourceRules_.size(); } /** *
     * ResourceRules is the list of actions the subject is allowed to perform on resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public io.kubernetes.client.proto.V1beta1Authorization.ResourceRule getResourceRules(int index) { return resourceRules_.get(index); } /** *
     * ResourceRules is the list of actions the subject is allowed to perform on resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public io.kubernetes.client.proto.V1beta1Authorization.ResourceRuleOrBuilder getResourceRulesOrBuilder( int index) { return resourceRules_.get(index); } public static final int NONRESOURCERULES_FIELD_NUMBER = 2; private java.util.List nonResourceRules_; /** *
     * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public java.util.List getNonResourceRulesList() { return nonResourceRules_; } /** *
     * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public java.util.List getNonResourceRulesOrBuilderList() { return nonResourceRules_; } /** *
     * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public int getNonResourceRulesCount() { return nonResourceRules_.size(); } /** *
     * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule getNonResourceRules(int index) { return nonResourceRules_.get(index); } /** *
     * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
     * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
     * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.NonResourceRuleOrBuilder getNonResourceRulesOrBuilder( int index) { return nonResourceRules_.get(index); } public static final int INCOMPLETE_FIELD_NUMBER = 3; private boolean incomplete_; /** *
     * Incomplete is true when the rules returned by this call are incomplete. This is most commonly
     * encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.
     * 
* * optional bool incomplete = 3; */ public boolean hasIncomplete() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** *
     * Incomplete is true when the rules returned by this call are incomplete. This is most commonly
     * encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.
     * 
* * optional bool incomplete = 3; */ public boolean getIncomplete() { return incomplete_; } public static final int EVALUATIONERROR_FIELD_NUMBER = 4; private volatile java.lang.Object evaluationError_; /** *
     * EvaluationError can appear in combination with Rules. It indicates an error occurred during
     * rule evaluation, such as an authorizer that doesn't support rule evaluation, and that
     * ResourceRules and/or NonResourceRules may be incomplete.
     * +optional
     * 
* * optional string evaluationError = 4; */ public boolean hasEvaluationError() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** *
     * EvaluationError can appear in combination with Rules. It indicates an error occurred during
     * rule evaluation, such as an authorizer that doesn't support rule evaluation, and that
     * ResourceRules and/or NonResourceRules may be incomplete.
     * +optional
     * 
* * optional string evaluationError = 4; */ public java.lang.String getEvaluationError() { java.lang.Object ref = evaluationError_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { evaluationError_ = s; } return s; } } /** *
     * EvaluationError can appear in combination with Rules. It indicates an error occurred during
     * rule evaluation, such as an authorizer that doesn't support rule evaluation, and that
     * ResourceRules and/or NonResourceRules may be incomplete.
     * +optional
     * 
* * optional string evaluationError = 4; */ public com.google.protobuf.ByteString getEvaluationErrorBytes() { java.lang.Object ref = evaluationError_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); evaluationError_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { for (int i = 0; i < resourceRules_.size(); i++) { output.writeMessage(1, resourceRules_.get(i)); } for (int i = 0; i < nonResourceRules_.size(); i++) { output.writeMessage(2, nonResourceRules_.get(i)); } if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeBool(3, incomplete_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, evaluationError_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; for (int i = 0; i < resourceRules_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, resourceRules_.get(i)); } for (int i = 0; i < nonResourceRules_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, nonResourceRules_.get(i)); } if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(3, incomplete_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, evaluationError_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus)) { return super.equals(obj); } io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus other = (io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus) obj; boolean result = true; result = result && getResourceRulesList() .equals(other.getResourceRulesList()); result = result && getNonResourceRulesList() .equals(other.getNonResourceRulesList()); result = result && (hasIncomplete() == other.hasIncomplete()); if (hasIncomplete()) { result = result && (getIncomplete() == other.getIncomplete()); } result = result && (hasEvaluationError() == other.hasEvaluationError()); if (hasEvaluationError()) { result = result && getEvaluationError() .equals(other.getEvaluationError()); } result = result && unknownFields.equals(other.unknownFields); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getResourceRulesCount() > 0) { hash = (37 * hash) + RESOURCERULES_FIELD_NUMBER; hash = (53 * hash) + getResourceRulesList().hashCode(); } if (getNonResourceRulesCount() > 0) { hash = (37 * hash) + NONRESOURCERULES_FIELD_NUMBER; hash = (53 * hash) + getNonResourceRulesList().hashCode(); } if (hasIncomplete()) { hash = (37 * hash) + INCOMPLETE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getIncomplete()); } if (hasEvaluationError()) { hash = (37 * hash) + EVALUATIONERROR_FIELD_NUMBER; hash = (53 * hash) + getEvaluationError().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on
     * the set of authorizers the server is configured with and any errors experienced during evaluation.
     * Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission,
     * even if that list is incomplete.
     * 
* * Protobuf type {@code k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus) io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatusOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectRulesReviewStatus_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectRulesReviewStatus_fieldAccessorTable .ensureFieldAccessorsInitialized( io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.class, io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.Builder.class); } // Construct using io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getResourceRulesFieldBuilder(); getNonResourceRulesFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); if (resourceRulesBuilder_ == null) { resourceRules_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); } else { resourceRulesBuilder_.clear(); } if (nonResourceRulesBuilder_ == null) { nonResourceRules_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); } else { nonResourceRulesBuilder_.clear(); } incomplete_ = false; bitField0_ = (bitField0_ & ~0x00000004); evaluationError_ = ""; bitField0_ = (bitField0_ & ~0x00000008); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return io.kubernetes.client.proto.V1beta1Authorization.internal_static_k8s_io_api_authorization_v1beta1_SubjectRulesReviewStatus_descriptor; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus getDefaultInstanceForType() { return io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.getDefaultInstance(); } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus build() { io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus buildPartial() { io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus result = new io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (resourceRulesBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001)) { resourceRules_ = java.util.Collections.unmodifiableList(resourceRules_); bitField0_ = (bitField0_ & ~0x00000001); } result.resourceRules_ = resourceRules_; } else { result.resourceRules_ = resourceRulesBuilder_.build(); } if (nonResourceRulesBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002)) { nonResourceRules_ = java.util.Collections.unmodifiableList(nonResourceRules_); bitField0_ = (bitField0_ & ~0x00000002); } result.nonResourceRules_ = nonResourceRules_; } else { result.nonResourceRules_ = nonResourceRulesBuilder_.build(); } if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000001; } result.incomplete_ = incomplete_; if (((from_bitField0_ & 0x00000008) == 0x00000008)) { to_bitField0_ |= 0x00000002; } result.evaluationError_ = evaluationError_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return (Builder) super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus) { return mergeFrom((io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus other) { if (other == io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus.getDefaultInstance()) return this; if (resourceRulesBuilder_ == null) { if (!other.resourceRules_.isEmpty()) { if (resourceRules_.isEmpty()) { resourceRules_ = other.resourceRules_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureResourceRulesIsMutable(); resourceRules_.addAll(other.resourceRules_); } onChanged(); } } else { if (!other.resourceRules_.isEmpty()) { if (resourceRulesBuilder_.isEmpty()) { resourceRulesBuilder_.dispose(); resourceRulesBuilder_ = null; resourceRules_ = other.resourceRules_; bitField0_ = (bitField0_ & ~0x00000001); resourceRulesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getResourceRulesFieldBuilder() : null; } else { resourceRulesBuilder_.addAllMessages(other.resourceRules_); } } } if (nonResourceRulesBuilder_ == null) { if (!other.nonResourceRules_.isEmpty()) { if (nonResourceRules_.isEmpty()) { nonResourceRules_ = other.nonResourceRules_; bitField0_ = (bitField0_ & ~0x00000002); } else { ensureNonResourceRulesIsMutable(); nonResourceRules_.addAll(other.nonResourceRules_); } onChanged(); } } else { if (!other.nonResourceRules_.isEmpty()) { if (nonResourceRulesBuilder_.isEmpty()) { nonResourceRulesBuilder_.dispose(); nonResourceRulesBuilder_ = null; nonResourceRules_ = other.nonResourceRules_; bitField0_ = (bitField0_ & ~0x00000002); nonResourceRulesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getNonResourceRulesFieldBuilder() : null; } else { nonResourceRulesBuilder_.addAllMessages(other.nonResourceRules_); } } } if (other.hasIncomplete()) { setIncomplete(other.getIncomplete()); } if (other.hasEvaluationError()) { bitField0_ |= 0x00000008; evaluationError_ = other.evaluationError_; onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private java.util.List resourceRules_ = java.util.Collections.emptyList(); private void ensureResourceRulesIsMutable() { if (!((bitField0_ & 0x00000001) == 0x00000001)) { resourceRules_ = new java.util.ArrayList(resourceRules_); bitField0_ |= 0x00000001; } } private com.google.protobuf.RepeatedFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.ResourceRule, io.kubernetes.client.proto.V1beta1Authorization.ResourceRule.Builder, io.kubernetes.client.proto.V1beta1Authorization.ResourceRuleOrBuilder> resourceRulesBuilder_; /** *
       * ResourceRules is the list of actions the subject is allowed to perform on resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public java.util.List getResourceRulesList() { if (resourceRulesBuilder_ == null) { return java.util.Collections.unmodifiableList(resourceRules_); } else { return resourceRulesBuilder_.getMessageList(); } } /** *
       * ResourceRules is the list of actions the subject is allowed to perform on resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public int getResourceRulesCount() { if (resourceRulesBuilder_ == null) { return resourceRules_.size(); } else { return resourceRulesBuilder_.getCount(); } } /** *
       * ResourceRules is the list of actions the subject is allowed to perform on resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public io.kubernetes.client.proto.V1beta1Authorization.ResourceRule getResourceRules(int index) { if (resourceRulesBuilder_ == null) { return resourceRules_.get(index); } else { return resourceRulesBuilder_.getMessage(index); } } /** *
       * ResourceRules is the list of actions the subject is allowed to perform on resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public Builder setResourceRules( int index, io.kubernetes.client.proto.V1beta1Authorization.ResourceRule value) { if (resourceRulesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureResourceRulesIsMutable(); resourceRules_.set(index, value); onChanged(); } else { resourceRulesBuilder_.setMessage(index, value); } return this; } /** *
       * ResourceRules is the list of actions the subject is allowed to perform on resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public Builder setResourceRules( int index, io.kubernetes.client.proto.V1beta1Authorization.ResourceRule.Builder builderForValue) { if (resourceRulesBuilder_ == null) { ensureResourceRulesIsMutable(); resourceRules_.set(index, builderForValue.build()); onChanged(); } else { resourceRulesBuilder_.setMessage(index, builderForValue.build()); } return this; } /** *
       * ResourceRules is the list of actions the subject is allowed to perform on resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public Builder addResourceRules(io.kubernetes.client.proto.V1beta1Authorization.ResourceRule value) { if (resourceRulesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureResourceRulesIsMutable(); resourceRules_.add(value); onChanged(); } else { resourceRulesBuilder_.addMessage(value); } return this; } /** *
       * ResourceRules is the list of actions the subject is allowed to perform on resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public Builder addResourceRules( int index, io.kubernetes.client.proto.V1beta1Authorization.ResourceRule value) { if (resourceRulesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureResourceRulesIsMutable(); resourceRules_.add(index, value); onChanged(); } else { resourceRulesBuilder_.addMessage(index, value); } return this; } /** *
       * ResourceRules is the list of actions the subject is allowed to perform on resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public Builder addResourceRules( io.kubernetes.client.proto.V1beta1Authorization.ResourceRule.Builder builderForValue) { if (resourceRulesBuilder_ == null) { ensureResourceRulesIsMutable(); resourceRules_.add(builderForValue.build()); onChanged(); } else { resourceRulesBuilder_.addMessage(builderForValue.build()); } return this; } /** *
       * ResourceRules is the list of actions the subject is allowed to perform on resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public Builder addResourceRules( int index, io.kubernetes.client.proto.V1beta1Authorization.ResourceRule.Builder builderForValue) { if (resourceRulesBuilder_ == null) { ensureResourceRulesIsMutable(); resourceRules_.add(index, builderForValue.build()); onChanged(); } else { resourceRulesBuilder_.addMessage(index, builderForValue.build()); } return this; } /** *
       * ResourceRules is the list of actions the subject is allowed to perform on resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public Builder addAllResourceRules( java.lang.Iterable values) { if (resourceRulesBuilder_ == null) { ensureResourceRulesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, resourceRules_); onChanged(); } else { resourceRulesBuilder_.addAllMessages(values); } return this; } /** *
       * ResourceRules is the list of actions the subject is allowed to perform on resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public Builder clearResourceRules() { if (resourceRulesBuilder_ == null) { resourceRules_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { resourceRulesBuilder_.clear(); } return this; } /** *
       * ResourceRules is the list of actions the subject is allowed to perform on resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public Builder removeResourceRules(int index) { if (resourceRulesBuilder_ == null) { ensureResourceRulesIsMutable(); resourceRules_.remove(index); onChanged(); } else { resourceRulesBuilder_.remove(index); } return this; } /** *
       * ResourceRules is the list of actions the subject is allowed to perform on resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public io.kubernetes.client.proto.V1beta1Authorization.ResourceRule.Builder getResourceRulesBuilder( int index) { return getResourceRulesFieldBuilder().getBuilder(index); } /** *
       * ResourceRules is the list of actions the subject is allowed to perform on resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public io.kubernetes.client.proto.V1beta1Authorization.ResourceRuleOrBuilder getResourceRulesOrBuilder( int index) { if (resourceRulesBuilder_ == null) { return resourceRules_.get(index); } else { return resourceRulesBuilder_.getMessageOrBuilder(index); } } /** *
       * ResourceRules is the list of actions the subject is allowed to perform on resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public java.util.List getResourceRulesOrBuilderList() { if (resourceRulesBuilder_ != null) { return resourceRulesBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(resourceRules_); } } /** *
       * ResourceRules is the list of actions the subject is allowed to perform on resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public io.kubernetes.client.proto.V1beta1Authorization.ResourceRule.Builder addResourceRulesBuilder() { return getResourceRulesFieldBuilder().addBuilder( io.kubernetes.client.proto.V1beta1Authorization.ResourceRule.getDefaultInstance()); } /** *
       * ResourceRules is the list of actions the subject is allowed to perform on resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public io.kubernetes.client.proto.V1beta1Authorization.ResourceRule.Builder addResourceRulesBuilder( int index) { return getResourceRulesFieldBuilder().addBuilder( index, io.kubernetes.client.proto.V1beta1Authorization.ResourceRule.getDefaultInstance()); } /** *
       * ResourceRules is the list of actions the subject is allowed to perform on resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.ResourceRule resourceRules = 1; */ public java.util.List getResourceRulesBuilderList() { return getResourceRulesFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.ResourceRule, io.kubernetes.client.proto.V1beta1Authorization.ResourceRule.Builder, io.kubernetes.client.proto.V1beta1Authorization.ResourceRuleOrBuilder> getResourceRulesFieldBuilder() { if (resourceRulesBuilder_ == null) { resourceRulesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.ResourceRule, io.kubernetes.client.proto.V1beta1Authorization.ResourceRule.Builder, io.kubernetes.client.proto.V1beta1Authorization.ResourceRuleOrBuilder>( resourceRules_, ((bitField0_ & 0x00000001) == 0x00000001), getParentForChildren(), isClean()); resourceRules_ = null; } return resourceRulesBuilder_; } private java.util.List nonResourceRules_ = java.util.Collections.emptyList(); private void ensureNonResourceRulesIsMutable() { if (!((bitField0_ & 0x00000002) == 0x00000002)) { nonResourceRules_ = new java.util.ArrayList(nonResourceRules_); bitField0_ |= 0x00000002; } } private com.google.protobuf.RepeatedFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule, io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule.Builder, io.kubernetes.client.proto.V1beta1Authorization.NonResourceRuleOrBuilder> nonResourceRulesBuilder_; /** *
       * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public java.util.List getNonResourceRulesList() { if (nonResourceRulesBuilder_ == null) { return java.util.Collections.unmodifiableList(nonResourceRules_); } else { return nonResourceRulesBuilder_.getMessageList(); } } /** *
       * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public int getNonResourceRulesCount() { if (nonResourceRulesBuilder_ == null) { return nonResourceRules_.size(); } else { return nonResourceRulesBuilder_.getCount(); } } /** *
       * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule getNonResourceRules(int index) { if (nonResourceRulesBuilder_ == null) { return nonResourceRules_.get(index); } else { return nonResourceRulesBuilder_.getMessage(index); } } /** *
       * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public Builder setNonResourceRules( int index, io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule value) { if (nonResourceRulesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureNonResourceRulesIsMutable(); nonResourceRules_.set(index, value); onChanged(); } else { nonResourceRulesBuilder_.setMessage(index, value); } return this; } /** *
       * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public Builder setNonResourceRules( int index, io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule.Builder builderForValue) { if (nonResourceRulesBuilder_ == null) { ensureNonResourceRulesIsMutable(); nonResourceRules_.set(index, builderForValue.build()); onChanged(); } else { nonResourceRulesBuilder_.setMessage(index, builderForValue.build()); } return this; } /** *
       * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public Builder addNonResourceRules(io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule value) { if (nonResourceRulesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureNonResourceRulesIsMutable(); nonResourceRules_.add(value); onChanged(); } else { nonResourceRulesBuilder_.addMessage(value); } return this; } /** *
       * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public Builder addNonResourceRules( int index, io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule value) { if (nonResourceRulesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureNonResourceRulesIsMutable(); nonResourceRules_.add(index, value); onChanged(); } else { nonResourceRulesBuilder_.addMessage(index, value); } return this; } /** *
       * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public Builder addNonResourceRules( io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule.Builder builderForValue) { if (nonResourceRulesBuilder_ == null) { ensureNonResourceRulesIsMutable(); nonResourceRules_.add(builderForValue.build()); onChanged(); } else { nonResourceRulesBuilder_.addMessage(builderForValue.build()); } return this; } /** *
       * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public Builder addNonResourceRules( int index, io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule.Builder builderForValue) { if (nonResourceRulesBuilder_ == null) { ensureNonResourceRulesIsMutable(); nonResourceRules_.add(index, builderForValue.build()); onChanged(); } else { nonResourceRulesBuilder_.addMessage(index, builderForValue.build()); } return this; } /** *
       * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public Builder addAllNonResourceRules( java.lang.Iterable values) { if (nonResourceRulesBuilder_ == null) { ensureNonResourceRulesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, nonResourceRules_); onChanged(); } else { nonResourceRulesBuilder_.addAllMessages(values); } return this; } /** *
       * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public Builder clearNonResourceRules() { if (nonResourceRulesBuilder_ == null) { nonResourceRules_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); onChanged(); } else { nonResourceRulesBuilder_.clear(); } return this; } /** *
       * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public Builder removeNonResourceRules(int index) { if (nonResourceRulesBuilder_ == null) { ensureNonResourceRulesIsMutable(); nonResourceRules_.remove(index); onChanged(); } else { nonResourceRulesBuilder_.remove(index); } return this; } /** *
       * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule.Builder getNonResourceRulesBuilder( int index) { return getNonResourceRulesFieldBuilder().getBuilder(index); } /** *
       * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.NonResourceRuleOrBuilder getNonResourceRulesOrBuilder( int index) { if (nonResourceRulesBuilder_ == null) { return nonResourceRules_.get(index); } else { return nonResourceRulesBuilder_.getMessageOrBuilder(index); } } /** *
       * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public java.util.List getNonResourceRulesOrBuilderList() { if (nonResourceRulesBuilder_ != null) { return nonResourceRulesBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(nonResourceRules_); } } /** *
       * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule.Builder addNonResourceRulesBuilder() { return getNonResourceRulesFieldBuilder().addBuilder( io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule.getDefaultInstance()); } /** *
       * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule.Builder addNonResourceRulesBuilder( int index) { return getNonResourceRulesFieldBuilder().addBuilder( index, io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule.getDefaultInstance()); } /** *
       * NonResourceRules is the list of actions the subject is allowed to perform on non-resources.
       * The list ordering isn't significant, may contain duplicates, and possibly be incomplete.
       * 
* * repeated .k8s.io.api.authorization.v1beta1.NonResourceRule nonResourceRules = 2; */ public java.util.List getNonResourceRulesBuilderList() { return getNonResourceRulesFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule, io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule.Builder, io.kubernetes.client.proto.V1beta1Authorization.NonResourceRuleOrBuilder> getNonResourceRulesFieldBuilder() { if (nonResourceRulesBuilder_ == null) { nonResourceRulesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule, io.kubernetes.client.proto.V1beta1Authorization.NonResourceRule.Builder, io.kubernetes.client.proto.V1beta1Authorization.NonResourceRuleOrBuilder>( nonResourceRules_, ((bitField0_ & 0x00000002) == 0x00000002), getParentForChildren(), isClean()); nonResourceRules_ = null; } return nonResourceRulesBuilder_; } private boolean incomplete_ ; /** *
       * Incomplete is true when the rules returned by this call are incomplete. This is most commonly
       * encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.
       * 
* * optional bool incomplete = 3; */ public boolean hasIncomplete() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** *
       * Incomplete is true when the rules returned by this call are incomplete. This is most commonly
       * encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.
       * 
* * optional bool incomplete = 3; */ public boolean getIncomplete() { return incomplete_; } /** *
       * Incomplete is true when the rules returned by this call are incomplete. This is most commonly
       * encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.
       * 
* * optional bool incomplete = 3; */ public Builder setIncomplete(boolean value) { bitField0_ |= 0x00000004; incomplete_ = value; onChanged(); return this; } /** *
       * Incomplete is true when the rules returned by this call are incomplete. This is most commonly
       * encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.
       * 
* * optional bool incomplete = 3; */ public Builder clearIncomplete() { bitField0_ = (bitField0_ & ~0x00000004); incomplete_ = false; onChanged(); return this; } private java.lang.Object evaluationError_ = ""; /** *
       * EvaluationError can appear in combination with Rules. It indicates an error occurred during
       * rule evaluation, such as an authorizer that doesn't support rule evaluation, and that
       * ResourceRules and/or NonResourceRules may be incomplete.
       * +optional
       * 
* * optional string evaluationError = 4; */ public boolean hasEvaluationError() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** *
       * EvaluationError can appear in combination with Rules. It indicates an error occurred during
       * rule evaluation, such as an authorizer that doesn't support rule evaluation, and that
       * ResourceRules and/or NonResourceRules may be incomplete.
       * +optional
       * 
* * optional string evaluationError = 4; */ public java.lang.String getEvaluationError() { java.lang.Object ref = evaluationError_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { evaluationError_ = s; } return s; } else { return (java.lang.String) ref; } } /** *
       * EvaluationError can appear in combination with Rules. It indicates an error occurred during
       * rule evaluation, such as an authorizer that doesn't support rule evaluation, and that
       * ResourceRules and/or NonResourceRules may be incomplete.
       * +optional
       * 
* * optional string evaluationError = 4; */ public com.google.protobuf.ByteString getEvaluationErrorBytes() { java.lang.Object ref = evaluationError_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); evaluationError_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * EvaluationError can appear in combination with Rules. It indicates an error occurred during
       * rule evaluation, such as an authorizer that doesn't support rule evaluation, and that
       * ResourceRules and/or NonResourceRules may be incomplete.
       * +optional
       * 
* * optional string evaluationError = 4; */ public Builder setEvaluationError( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000008; evaluationError_ = value; onChanged(); return this; } /** *
       * EvaluationError can appear in combination with Rules. It indicates an error occurred during
       * rule evaluation, such as an authorizer that doesn't support rule evaluation, and that
       * ResourceRules and/or NonResourceRules may be incomplete.
       * +optional
       * 
* * optional string evaluationError = 4; */ public Builder clearEvaluationError() { bitField0_ = (bitField0_ & ~0x00000008); evaluationError_ = getDefaultInstance().getEvaluationError(); onChanged(); return this; } /** *
       * EvaluationError can appear in combination with Rules. It indicates an error occurred during
       * rule evaluation, such as an authorizer that doesn't support rule evaluation, and that
       * ResourceRules and/or NonResourceRules may be incomplete.
       * +optional
       * 
* * optional string evaluationError = 4; */ public Builder setEvaluationErrorBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000008; evaluationError_ = value; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus) } // @@protoc_insertion_point(class_scope:k8s.io.api.authorization.v1beta1.SubjectRulesReviewStatus) private static final io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus(); } public static io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus getDefaultInstance() { return DEFAULT_INSTANCE; } @java.lang.Deprecated public static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public SubjectRulesReviewStatus parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new SubjectRulesReviewStatus(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public io.kubernetes.client.proto.V1beta1Authorization.SubjectRulesReviewStatus getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } private static final com.google.protobuf.Descriptors.Descriptor internal_static_k8s_io_api_authorization_v1beta1_ExtraValue_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_k8s_io_api_authorization_v1beta1_ExtraValue_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_k8s_io_api_authorization_v1beta1_LocalSubjectAccessReview_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_k8s_io_api_authorization_v1beta1_LocalSubjectAccessReview_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_k8s_io_api_authorization_v1beta1_NonResourceAttributes_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_k8s_io_api_authorization_v1beta1_NonResourceAttributes_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_k8s_io_api_authorization_v1beta1_NonResourceRule_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_k8s_io_api_authorization_v1beta1_NonResourceRule_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_k8s_io_api_authorization_v1beta1_ResourceAttributes_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_k8s_io_api_authorization_v1beta1_ResourceAttributes_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_k8s_io_api_authorization_v1beta1_ResourceRule_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_k8s_io_api_authorization_v1beta1_ResourceRule_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReview_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReview_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReviewSpec_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReviewSpec_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReview_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReview_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReviewSpec_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReviewSpec_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReview_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReview_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewSpec_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewSpec_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewSpec_ExtraEntry_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewSpec_ExtraEntry_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewStatus_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewStatus_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_k8s_io_api_authorization_v1beta1_SubjectRulesReviewStatus_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_k8s_io_api_authorization_v1beta1_SubjectRulesReviewStatus_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; } private static com.google.protobuf.Descriptors.FileDescriptor descriptor; static { java.lang.String[] descriptorData = { "\n0k8s.io/api/authorization/v1beta1/gener" + "ated.proto\022 k8s.io.api.authorization.v1b" + "eta1\0324k8s.io/apimachinery/pkg/apis/meta/" + "v1/generated.proto\032/k8s.io/apimachinery/" + "pkg/runtime/generated.proto\0326k8s.io/apim" + "achinery/pkg/runtime/schema/generated.pr" + "oto\"\033\n\nExtraValue\022\r\n\005items\030\001 \003(\t\"\364\001\n\030Loc" + "alSubjectAccessReview\022B\n\010metadata\030\001 \001(\0132" + "0.k8s.io.apimachinery.pkg.apis.meta.v1.O" + "bjectMeta\022G\n\004spec\030\002 \001(\01329.k8s.io.api.aut" + "horization.v1beta1.SubjectAccessReviewSp" + "ec\022K\n\006status\030\003 \001(\0132;.k8s.io.api.authoriz" + "ation.v1beta1.SubjectAccessReviewStatus\"" + "3\n\025NonResourceAttributes\022\014\n\004path\030\001 \001(\t\022\014" + "\n\004verb\030\002 \001(\t\"9\n\017NonResourceRule\022\r\n\005verbs" + "\030\001 \003(\t\022\027\n\017nonResourceURLs\030\002 \003(\t\"\212\001\n\022Reso" + "urceAttributes\022\021\n\tnamespace\030\001 \001(\t\022\014\n\004ver" + "b\030\002 \001(\t\022\r\n\005group\030\003 \001(\t\022\017\n\007version\030\004 \001(\t\022" + "\020\n\010resource\030\005 \001(\t\022\023\n\013subresource\030\006 \001(\t\022\014" + "\n\004name\030\007 \001(\t\"Z\n\014ResourceRule\022\r\n\005verbs\030\001 " + "\003(\t\022\021\n\tapiGroups\030\002 \003(\t\022\021\n\tresources\030\003 \003(" + "\t\022\025\n\rresourceNames\030\004 \003(\t\"\367\001\n\027SelfSubject" + "AccessReview\022B\n\010metadata\030\001 \001(\01320.k8s.io." + "apimachinery.pkg.apis.meta.v1.ObjectMeta" + "\022K\n\004spec\030\002 \001(\0132=.k8s.io.api.authorizatio" + "n.v1beta1.SelfSubjectAccessReviewSpec\022K\n" + "\006status\030\003 \001(\0132;.k8s.io.api.authorization" + ".v1beta1.SubjectAccessReviewStatus\"\307\001\n\033S" + "elfSubjectAccessReviewSpec\022P\n\022resourceAt" + "tributes\030\001 \001(\01324.k8s.io.api.authorizatio" + "n.v1beta1.ResourceAttributes\022V\n\025nonResou" + "rceAttributes\030\002 \001(\01327.k8s.io.api.authori" + "zation.v1beta1.NonResourceAttributes\"\364\001\n" + "\026SelfSubjectRulesReview\022B\n\010metadata\030\001 \001(" + "\01320.k8s.io.apimachinery.pkg.apis.meta.v1" + ".ObjectMeta\022J\n\004spec\030\002 \001(\0132<.k8s.io.api.a" + "uthorization.v1beta1.SelfSubjectRulesRev" + "iewSpec\022J\n\006status\030\003 \001(\0132:.k8s.io.api.aut" + "horization.v1beta1.SubjectRulesReviewSta" + "tus\"/\n\032SelfSubjectRulesReviewSpec\022\021\n\tnam" + "espace\030\001 \001(\t\"\357\001\n\023SubjectAccessReview\022B\n\010" + "metadata\030\001 \001(\01320.k8s.io.apimachinery.pkg" + ".apis.meta.v1.ObjectMeta\022G\n\004spec\030\002 \001(\01329" + ".k8s.io.api.authorization.v1beta1.Subjec" + "tAccessReviewSpec\022K\n\006status\030\003 \001(\0132;.k8s." + "io.api.authorization.v1beta1.SubjectAcce" + "ssReviewStatus\"\236\003\n\027SubjectAccessReviewSp" + "ec\022P\n\022resourceAttributes\030\001 \001(\01324.k8s.io." + "api.authorization.v1beta1.ResourceAttrib" + "utes\022V\n\025nonResourceAttributes\030\002 \001(\01327.k8" + "s.io.api.authorization.v1beta1.NonResour" + "ceAttributes\022\014\n\004user\030\003 \001(\t\022\r\n\005group\030\004 \003(" + "\t\022S\n\005extra\030\005 \003(\0132D.k8s.io.api.authorizat" + "ion.v1beta1.SubjectAccessReviewSpec.Extr" + "aEntry\022\013\n\003uid\030\006 \001(\t\032Z\n\nExtraEntry\022\013\n\003key" + "\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.k8s.io.api.autho" + "rization.v1beta1.ExtraValue:\0028\001\"e\n\031Subje" + "ctAccessReviewStatus\022\017\n\007allowed\030\001 \001(\010\022\016\n" + "\006denied\030\004 \001(\010\022\016\n\006reason\030\002 \001(\t\022\027\n\017evaluat" + "ionError\030\003 \001(\t\"\333\001\n\030SubjectRulesReviewSta" + "tus\022E\n\rresourceRules\030\001 \003(\0132..k8s.io.api." + "authorization.v1beta1.ResourceRule\022K\n\020no" + "nResourceRules\030\002 \003(\01321.k8s.io.api.author" + "ization.v1beta1.NonResourceRule\022\022\n\nincom" + "plete\030\003 \001(\010\022\027\n\017evaluationError\030\004 \001(\tB;\n\032" + "io.kubernetes.client.protoB\024V1beta1Autho" + "rizationZ\007v1beta1" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.Descriptors.FileDescriptor root) { descriptor = root; return null; } }; com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { io.kubernetes.client.proto.Meta.getDescriptor(), io.kubernetes.client.proto.Runtime.getDescriptor(), io.kubernetes.client.proto.RuntimeSchema.getDescriptor(), }, assigner); internal_static_k8s_io_api_authorization_v1beta1_ExtraValue_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_k8s_io_api_authorization_v1beta1_ExtraValue_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_k8s_io_api_authorization_v1beta1_ExtraValue_descriptor, new java.lang.String[] { "Items", }); internal_static_k8s_io_api_authorization_v1beta1_LocalSubjectAccessReview_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_k8s_io_api_authorization_v1beta1_LocalSubjectAccessReview_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_k8s_io_api_authorization_v1beta1_LocalSubjectAccessReview_descriptor, new java.lang.String[] { "Metadata", "Spec", "Status", }); internal_static_k8s_io_api_authorization_v1beta1_NonResourceAttributes_descriptor = getDescriptor().getMessageTypes().get(2); internal_static_k8s_io_api_authorization_v1beta1_NonResourceAttributes_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_k8s_io_api_authorization_v1beta1_NonResourceAttributes_descriptor, new java.lang.String[] { "Path", "Verb", }); internal_static_k8s_io_api_authorization_v1beta1_NonResourceRule_descriptor = getDescriptor().getMessageTypes().get(3); internal_static_k8s_io_api_authorization_v1beta1_NonResourceRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_k8s_io_api_authorization_v1beta1_NonResourceRule_descriptor, new java.lang.String[] { "Verbs", "NonResourceURLs", }); internal_static_k8s_io_api_authorization_v1beta1_ResourceAttributes_descriptor = getDescriptor().getMessageTypes().get(4); internal_static_k8s_io_api_authorization_v1beta1_ResourceAttributes_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_k8s_io_api_authorization_v1beta1_ResourceAttributes_descriptor, new java.lang.String[] { "Namespace", "Verb", "Group", "Version", "Resource", "Subresource", "Name", }); internal_static_k8s_io_api_authorization_v1beta1_ResourceRule_descriptor = getDescriptor().getMessageTypes().get(5); internal_static_k8s_io_api_authorization_v1beta1_ResourceRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_k8s_io_api_authorization_v1beta1_ResourceRule_descriptor, new java.lang.String[] { "Verbs", "ApiGroups", "Resources", "ResourceNames", }); internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReview_descriptor = getDescriptor().getMessageTypes().get(6); internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReview_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReview_descriptor, new java.lang.String[] { "Metadata", "Spec", "Status", }); internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReviewSpec_descriptor = getDescriptor().getMessageTypes().get(7); internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReviewSpec_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectAccessReviewSpec_descriptor, new java.lang.String[] { "ResourceAttributes", "NonResourceAttributes", }); internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReview_descriptor = getDescriptor().getMessageTypes().get(8); internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReview_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReview_descriptor, new java.lang.String[] { "Metadata", "Spec", "Status", }); internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReviewSpec_descriptor = getDescriptor().getMessageTypes().get(9); internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReviewSpec_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_k8s_io_api_authorization_v1beta1_SelfSubjectRulesReviewSpec_descriptor, new java.lang.String[] { "Namespace", }); internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReview_descriptor = getDescriptor().getMessageTypes().get(10); internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReview_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReview_descriptor, new java.lang.String[] { "Metadata", "Spec", "Status", }); internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewSpec_descriptor = getDescriptor().getMessageTypes().get(11); internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewSpec_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewSpec_descriptor, new java.lang.String[] { "ResourceAttributes", "NonResourceAttributes", "User", "Group", "Extra", "Uid", }); internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewSpec_ExtraEntry_descriptor = internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewSpec_descriptor.getNestedTypes().get(0); internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewSpec_ExtraEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewSpec_ExtraEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewStatus_descriptor = getDescriptor().getMessageTypes().get(12); internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_k8s_io_api_authorization_v1beta1_SubjectAccessReviewStatus_descriptor, new java.lang.String[] { "Allowed", "Denied", "Reason", "EvaluationError", }); internal_static_k8s_io_api_authorization_v1beta1_SubjectRulesReviewStatus_descriptor = getDescriptor().getMessageTypes().get(13); internal_static_k8s_io_api_authorization_v1beta1_SubjectRulesReviewStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_k8s_io_api_authorization_v1beta1_SubjectRulesReviewStatus_descriptor, new java.lang.String[] { "ResourceRules", "NonResourceRules", "Incomplete", "EvaluationError", }); io.kubernetes.client.proto.Meta.getDescriptor(); io.kubernetes.client.proto.Runtime.getDescriptor(); io.kubernetes.client.proto.RuntimeSchema.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy