// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: in_toto_attestation/predicates/svr/v0.1/svr.proto

package io.github.intoto.attestation.predicates.svr.v01;

public final class Svr {
  private Svr() {}
  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 SimpleVerificationResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * Verifier describes the verification engine (policy engine). The verifier
     * provides meaning to the data recorded in the policy field.
     * </pre>
     *
     * <code>.in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier verifier = 1;</code>
     * @return Whether the verifier field is set.
     */
    boolean hasVerifier();
    /**
     * <pre>
     * Verifier describes the verification engine (policy engine). The verifier
     * provides meaning to the data recorded in the policy field.
     * </pre>
     *
     * <code>.in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier verifier = 1;</code>
     * @return The verifier.
     */
    io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier getVerifier();
    /**
     * <pre>
     * Verifier describes the verification engine (policy engine). The verifier
     * provides meaning to the data recorded in the policy field.
     * </pre>
     *
     * <code>.in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier verifier = 1;</code>
     */
    io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.VerifierOrBuilder getVerifierOrBuilder();

    /**
     * <pre>
     * Creation timestamp, reflecting when the verification took place.
     * </pre>
     *
     * <code>.google.protobuf.Timestamp time_created = 2 [json_name = "timeCreated"];</code>
     * @return Whether the timeCreated field is set.
     */
    boolean hasTimeCreated();
    /**
     * <pre>
     * Creation timestamp, reflecting when the verification took place.
     * </pre>
     *
     * <code>.google.protobuf.Timestamp time_created = 2 [json_name = "timeCreated"];</code>
     * @return The timeCreated.
     */
    com.google.protobuf.Timestamp getTimeCreated();
    /**
     * <pre>
     * Creation timestamp, reflecting when the verification took place.
     * </pre>
     *
     * <code>.google.protobuf.Timestamp time_created = 2 [json_name = "timeCreated"];</code>
     */
    com.google.protobuf.TimestampOrBuilder getTimeCreatedOrBuilder();

    /**
     * <pre>
     * List of labels representing the verified properties. These strings are
     * application-specific.
     * </pre>
     *
     * <code>repeated string properties = 3;</code>
     * @return A list containing the properties.
     */
    java.util.List<java.lang.String>
        getPropertiesList();
    /**
     * <pre>
     * List of labels representing the verified properties. These strings are
     * application-specific.
     * </pre>
     *
     * <code>repeated string properties = 3;</code>
     * @return The count of properties.
     */
    int getPropertiesCount();
    /**
     * <pre>
     * List of labels representing the verified properties. These strings are
     * application-specific.
     * </pre>
     *
     * <code>repeated string properties = 3;</code>
     * @param index The index of the element to return.
     * @return The properties at the given index.
     */
    java.lang.String getProperties(int index);
    /**
     * <pre>
     * List of labels representing the verified properties. These strings are
     * application-specific.
     * </pre>
     *
     * <code>repeated string properties = 3;</code>
     * @param index The index of the value to return.
     * @return The bytes of the properties at the given index.
     */
    com.google.protobuf.ByteString
        getPropertiesBytes(int index);
  }
  /**
   * <pre>
   * Proto representation of predicate type https://in-toto.io/attestation/svr/v0.1
   * </pre>
   *
   * Protobuf type {@code in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult}
   */
  public static final class SimpleVerificationResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult)
      SimpleVerificationResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use SimpleVerificationResult.newBuilder() to construct.
    private SimpleVerificationResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private SimpleVerificationResult() {
      properties_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new SimpleVerificationResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return io.github.intoto.attestation.predicates.svr.v01.Svr.internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return io.github.intoto.attestation.predicates.svr.v01.Svr.internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.class, io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Builder.class);
    }

    public interface VerifierOrBuilder extends
        // @@protoc_insertion_point(interface_extends:in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>string id = 1;</code>
       * @return The id.
       */
      java.lang.String getId();
      /**
       * <code>string id = 1;</code>
       * @return The bytes for id.
       */
      com.google.protobuf.ByteString
          getIdBytes();

      /**
       * <code>optional .google.protobuf.Any policy = 2;</code>
       * @return Whether the policy field is set.
       */
      boolean hasPolicy();
      /**
       * <code>optional .google.protobuf.Any policy = 2;</code>
       * @return The policy.
       */
      com.google.protobuf.Any getPolicy();
      /**
       * <code>optional .google.protobuf.Any policy = 2;</code>
       */
      com.google.protobuf.AnyOrBuilder getPolicyOrBuilder();
    }
    /**
     * Protobuf type {@code in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier}
     */
    public static final class Verifier extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier)
        VerifierOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use Verifier.newBuilder() to construct.
      private Verifier(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private Verifier() {
        id_ = "";
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new Verifier();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return io.github.intoto.attestation.predicates.svr.v01.Svr.internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_Verifier_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return io.github.intoto.attestation.predicates.svr.v01.Svr.internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_Verifier_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier.class, io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier.Builder.class);
      }

      private int bitField0_;
      public static final int ID_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object id_ = "";
      /**
       * <code>string id = 1;</code>
       * @return The id.
       */
      @java.lang.Override
      public java.lang.String getId() {
        java.lang.Object ref = id_;
        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();
          id_ = s;
          return s;
        }
      }
      /**
       * <code>string id = 1;</code>
       * @return The bytes for id.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getIdBytes() {
        java.lang.Object ref = id_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          id_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int POLICY_FIELD_NUMBER = 2;
      private com.google.protobuf.Any policy_;
      /**
       * <code>optional .google.protobuf.Any policy = 2;</code>
       * @return Whether the policy field is set.
       */
      @java.lang.Override
      public boolean hasPolicy() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .google.protobuf.Any policy = 2;</code>
       * @return The policy.
       */
      @java.lang.Override
      public com.google.protobuf.Any getPolicy() {
        return policy_ == null ? com.google.protobuf.Any.getDefaultInstance() : policy_;
      }
      /**
       * <code>optional .google.protobuf.Any policy = 2;</code>
       */
      @java.lang.Override
      public com.google.protobuf.AnyOrBuilder getPolicyOrBuilder() {
        return policy_ == null ? com.google.protobuf.Any.getDefaultInstance() : policy_;
      }

      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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_);
        }
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeMessage(2, getPolicy());
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_);
        }
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, getPolicy());
        }
        size += getUnknownFields().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.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier)) {
          return super.equals(obj);
        }
        io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier other = (io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier) obj;

        if (!getId()
            .equals(other.getId())) return false;
        if (hasPolicy() != other.hasPolicy()) return false;
        if (hasPolicy()) {
          if (!getPolicy()
              .equals(other.getPolicy())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + ID_FIELD_NUMBER;
        hash = (53 * hash) + getId().hashCode();
        if (hasPolicy()) {
          hash = (37 * hash) + POLICY_FIELD_NUMBER;
          hash = (53 * hash) + getPolicy().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier 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.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier 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.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier 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.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier 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 in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier)
          io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.VerifierOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return io.github.intoto.attestation.predicates.svr.v01.Svr.internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_Verifier_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return io.github.intoto.attestation.predicates.svr.v01.Svr.internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_Verifier_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier.class, io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier.Builder.class);
        }

        // Construct using io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
            getPolicyFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          id_ = "";
          policy_ = null;
          if (policyBuilder_ != null) {
            policyBuilder_.dispose();
            policyBuilder_ = null;
          }
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return io.github.intoto.attestation.predicates.svr.v01.Svr.internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_Verifier_descriptor;
        }

        @java.lang.Override
        public io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier getDefaultInstanceForType() {
          return io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier.getDefaultInstance();
        }

        @java.lang.Override
        public io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier build() {
          io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier buildPartial() {
          io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier result = new io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier result) {
          int from_bitField0_ = bitField0_;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.id_ = id_;
          }
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.policy_ = policyBuilder_ == null
                ? policy_
                : policyBuilder_.build();
            to_bitField0_ |= 0x00000001;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier) {
            return mergeFrom((io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier other) {
          if (other == io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier.getDefaultInstance()) return this;
          if (!other.getId().isEmpty()) {
            id_ = other.id_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasPolicy()) {
            mergePolicy(other.getPolicy());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          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 {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  id_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  input.readMessage(
                      getPolicyFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private java.lang.Object id_ = "";
        /**
         * <code>string id = 1;</code>
         * @return The id.
         */
        public java.lang.String getId() {
          java.lang.Object ref = id_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            id_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>string id = 1;</code>
         * @return The bytes for id.
         */
        public com.google.protobuf.ByteString
            getIdBytes() {
          java.lang.Object ref = id_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            id_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>string id = 1;</code>
         * @param value The id to set.
         * @return This builder for chaining.
         */
        public Builder setId(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          id_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>string id = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearId() {
          id_ = getDefaultInstance().getId();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>string id = 1;</code>
         * @param value The bytes for id to set.
         * @return This builder for chaining.
         */
        public Builder setIdBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          checkByteStringIsUtf8(value);
          id_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }

        private com.google.protobuf.Any policy_;
        private com.google.protobuf.SingleFieldBuilderV3<
            com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> policyBuilder_;
        /**
         * <code>optional .google.protobuf.Any policy = 2;</code>
         * @return Whether the policy field is set.
         */
        public boolean hasPolicy() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional .google.protobuf.Any policy = 2;</code>
         * @return The policy.
         */
        public com.google.protobuf.Any getPolicy() {
          if (policyBuilder_ == null) {
            return policy_ == null ? com.google.protobuf.Any.getDefaultInstance() : policy_;
          } else {
            return policyBuilder_.getMessage();
          }
        }
        /**
         * <code>optional .google.protobuf.Any policy = 2;</code>
         */
        public Builder setPolicy(com.google.protobuf.Any value) {
          if (policyBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            policy_ = value;
          } else {
            policyBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional .google.protobuf.Any policy = 2;</code>
         */
        public Builder setPolicy(
            com.google.protobuf.Any.Builder builderForValue) {
          if (policyBuilder_ == null) {
            policy_ = builderForValue.build();
          } else {
            policyBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional .google.protobuf.Any policy = 2;</code>
         */
        public Builder mergePolicy(com.google.protobuf.Any value) {
          if (policyBuilder_ == null) {
            if (((bitField0_ & 0x00000002) != 0) &&
              policy_ != null &&
              policy_ != com.google.protobuf.Any.getDefaultInstance()) {
              getPolicyBuilder().mergeFrom(value);
            } else {
              policy_ = value;
            }
          } else {
            policyBuilder_.mergeFrom(value);
          }
          if (policy_ != null) {
            bitField0_ |= 0x00000002;
            onChanged();
          }
          return this;
        }
        /**
         * <code>optional .google.protobuf.Any policy = 2;</code>
         */
        public Builder clearPolicy() {
          bitField0_ = (bitField0_ & ~0x00000002);
          policy_ = null;
          if (policyBuilder_ != null) {
            policyBuilder_.dispose();
            policyBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>optional .google.protobuf.Any policy = 2;</code>
         */
        public com.google.protobuf.Any.Builder getPolicyBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getPolicyFieldBuilder().getBuilder();
        }
        /**
         * <code>optional .google.protobuf.Any policy = 2;</code>
         */
        public com.google.protobuf.AnyOrBuilder getPolicyOrBuilder() {
          if (policyBuilder_ != null) {
            return policyBuilder_.getMessageOrBuilder();
          } else {
            return policy_ == null ?
                com.google.protobuf.Any.getDefaultInstance() : policy_;
          }
        }
        /**
         * <code>optional .google.protobuf.Any policy = 2;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> 
            getPolicyFieldBuilder() {
          if (policyBuilder_ == null) {
            policyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder>(
                    getPolicy(),
                    getParentForChildren(),
                    isClean());
            policy_ = null;
          }
          return policyBuilder_;
        }
        @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:in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier)
      }

      // @@protoc_insertion_point(class_scope:in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier)
      private static final io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier();
      }

      public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<Verifier>
          PARSER = new com.google.protobuf.AbstractParser<Verifier>() {
        @java.lang.Override
        public Verifier parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser<Verifier> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<Verifier> getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int VERIFIER_FIELD_NUMBER = 1;
    private io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier verifier_;
    /**
     * <pre>
     * Verifier describes the verification engine (policy engine). The verifier
     * provides meaning to the data recorded in the policy field.
     * </pre>
     *
     * <code>.in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier verifier = 1;</code>
     * @return Whether the verifier field is set.
     */
    @java.lang.Override
    public boolean hasVerifier() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * Verifier describes the verification engine (policy engine). The verifier
     * provides meaning to the data recorded in the policy field.
     * </pre>
     *
     * <code>.in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier verifier = 1;</code>
     * @return The verifier.
     */
    @java.lang.Override
    public io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier getVerifier() {
      return verifier_ == null ? io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier.getDefaultInstance() : verifier_;
    }
    /**
     * <pre>
     * Verifier describes the verification engine (policy engine). The verifier
     * provides meaning to the data recorded in the policy field.
     * </pre>
     *
     * <code>.in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier verifier = 1;</code>
     */
    @java.lang.Override
    public io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.VerifierOrBuilder getVerifierOrBuilder() {
      return verifier_ == null ? io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier.getDefaultInstance() : verifier_;
    }

    public static final int TIME_CREATED_FIELD_NUMBER = 2;
    private com.google.protobuf.Timestamp timeCreated_;
    /**
     * <pre>
     * Creation timestamp, reflecting when the verification took place.
     * </pre>
     *
     * <code>.google.protobuf.Timestamp time_created = 2 [json_name = "timeCreated"];</code>
     * @return Whether the timeCreated field is set.
     */
    @java.lang.Override
    public boolean hasTimeCreated() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * Creation timestamp, reflecting when the verification took place.
     * </pre>
     *
     * <code>.google.protobuf.Timestamp time_created = 2 [json_name = "timeCreated"];</code>
     * @return The timeCreated.
     */
    @java.lang.Override
    public com.google.protobuf.Timestamp getTimeCreated() {
      return timeCreated_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : timeCreated_;
    }
    /**
     * <pre>
     * Creation timestamp, reflecting when the verification took place.
     * </pre>
     *
     * <code>.google.protobuf.Timestamp time_created = 2 [json_name = "timeCreated"];</code>
     */
    @java.lang.Override
    public com.google.protobuf.TimestampOrBuilder getTimeCreatedOrBuilder() {
      return timeCreated_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : timeCreated_;
    }

    public static final int PROPERTIES_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private com.google.protobuf.LazyStringArrayList properties_ =
        com.google.protobuf.LazyStringArrayList.emptyList();
    /**
     * <pre>
     * List of labels representing the verified properties. These strings are
     * application-specific.
     * </pre>
     *
     * <code>repeated string properties = 3;</code>
     * @return A list containing the properties.
     */
    public com.google.protobuf.ProtocolStringList
        getPropertiesList() {
      return properties_;
    }
    /**
     * <pre>
     * List of labels representing the verified properties. These strings are
     * application-specific.
     * </pre>
     *
     * <code>repeated string properties = 3;</code>
     * @return The count of properties.
     */
    public int getPropertiesCount() {
      return properties_.size();
    }
    /**
     * <pre>
     * List of labels representing the verified properties. These strings are
     * application-specific.
     * </pre>
     *
     * <code>repeated string properties = 3;</code>
     * @param index The index of the element to return.
     * @return The properties at the given index.
     */
    public java.lang.String getProperties(int index) {
      return properties_.get(index);
    }
    /**
     * <pre>
     * List of labels representing the verified properties. These strings are
     * application-specific.
     * </pre>
     *
     * <code>repeated string properties = 3;</code>
     * @param index The index of the value to return.
     * @return The bytes of the properties at the given index.
     */
    public com.google.protobuf.ByteString
        getPropertiesBytes(int index) {
      return properties_.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 {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getVerifier());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(2, getTimeCreated());
      }
      for (int i = 0; i < properties_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, properties_.getRaw(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getVerifier());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getTimeCreated());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < properties_.size(); i++) {
          dataSize += computeStringSizeNoTag(properties_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getPropertiesList().size();
      }
      size += getUnknownFields().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.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult)) {
        return super.equals(obj);
      }
      io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult other = (io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult) obj;

      if (hasVerifier() != other.hasVerifier()) return false;
      if (hasVerifier()) {
        if (!getVerifier()
            .equals(other.getVerifier())) return false;
      }
      if (hasTimeCreated() != other.hasTimeCreated()) return false;
      if (hasTimeCreated()) {
        if (!getTimeCreated()
            .equals(other.getTimeCreated())) return false;
      }
      if (!getPropertiesList()
          .equals(other.getPropertiesList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasVerifier()) {
        hash = (37 * hash) + VERIFIER_FIELD_NUMBER;
        hash = (53 * hash) + getVerifier().hashCode();
      }
      if (hasTimeCreated()) {
        hash = (37 * hash) + TIME_CREATED_FIELD_NUMBER;
        hash = (53 * hash) + getTimeCreated().hashCode();
      }
      if (getPropertiesCount() > 0) {
        hash = (37 * hash) + PROPERTIES_FIELD_NUMBER;
        hash = (53 * hash) + getPropertiesList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult 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.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult 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.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult 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.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult 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;
    }
    /**
     * <pre>
     * Proto representation of predicate type https://in-toto.io/attestation/svr/v0.1
     * </pre>
     *
     * Protobuf type {@code in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult)
        io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return io.github.intoto.attestation.predicates.svr.v01.Svr.internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return io.github.intoto.attestation.predicates.svr.v01.Svr.internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.class, io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Builder.class);
      }

      // Construct using io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getVerifierFieldBuilder();
          getTimeCreatedFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        verifier_ = null;
        if (verifierBuilder_ != null) {
          verifierBuilder_.dispose();
          verifierBuilder_ = null;
        }
        timeCreated_ = null;
        if (timeCreatedBuilder_ != null) {
          timeCreatedBuilder_.dispose();
          timeCreatedBuilder_ = null;
        }
        properties_ =
            com.google.protobuf.LazyStringArrayList.emptyList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return io.github.intoto.attestation.predicates.svr.v01.Svr.internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_descriptor;
      }

      @java.lang.Override
      public io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult getDefaultInstanceForType() {
        return io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.getDefaultInstance();
      }

      @java.lang.Override
      public io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult build() {
        io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult buildPartial() {
        io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult result = new io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.verifier_ = verifierBuilder_ == null
              ? verifier_
              : verifierBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.timeCreated_ = timeCreatedBuilder_ == null
              ? timeCreated_
              : timeCreatedBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          properties_.makeImmutable();
          result.properties_ = properties_;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult) {
          return mergeFrom((io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult other) {
        if (other == io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.getDefaultInstance()) return this;
        if (other.hasVerifier()) {
          mergeVerifier(other.getVerifier());
        }
        if (other.hasTimeCreated()) {
          mergeTimeCreated(other.getTimeCreated());
        }
        if (!other.properties_.isEmpty()) {
          if (properties_.isEmpty()) {
            properties_ = other.properties_;
            bitField0_ |= 0x00000004;
          } else {
            ensurePropertiesIsMutable();
            properties_.addAll(other.properties_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getVerifierFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                input.readMessage(
                    getTimeCreatedFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                java.lang.String s = input.readStringRequireUtf8();
                ensurePropertiesIsMutable();
                properties_.add(s);
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier verifier_;
      private com.google.protobuf.SingleFieldBuilderV3<
          io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier, io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier.Builder, io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.VerifierOrBuilder> verifierBuilder_;
      /**
       * <pre>
       * Verifier describes the verification engine (policy engine). The verifier
       * provides meaning to the data recorded in the policy field.
       * </pre>
       *
       * <code>.in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier verifier = 1;</code>
       * @return Whether the verifier field is set.
       */
      public boolean hasVerifier() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * Verifier describes the verification engine (policy engine). The verifier
       * provides meaning to the data recorded in the policy field.
       * </pre>
       *
       * <code>.in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier verifier = 1;</code>
       * @return The verifier.
       */
      public io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier getVerifier() {
        if (verifierBuilder_ == null) {
          return verifier_ == null ? io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier.getDefaultInstance() : verifier_;
        } else {
          return verifierBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Verifier describes the verification engine (policy engine). The verifier
       * provides meaning to the data recorded in the policy field.
       * </pre>
       *
       * <code>.in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier verifier = 1;</code>
       */
      public Builder setVerifier(io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier value) {
        if (verifierBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          verifier_ = value;
        } else {
          verifierBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Verifier describes the verification engine (policy engine). The verifier
       * provides meaning to the data recorded in the policy field.
       * </pre>
       *
       * <code>.in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier verifier = 1;</code>
       */
      public Builder setVerifier(
          io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier.Builder builderForValue) {
        if (verifierBuilder_ == null) {
          verifier_ = builderForValue.build();
        } else {
          verifierBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Verifier describes the verification engine (policy engine). The verifier
       * provides meaning to the data recorded in the policy field.
       * </pre>
       *
       * <code>.in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier verifier = 1;</code>
       */
      public Builder mergeVerifier(io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier value) {
        if (verifierBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            verifier_ != null &&
            verifier_ != io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier.getDefaultInstance()) {
            getVerifierBuilder().mergeFrom(value);
          } else {
            verifier_ = value;
          }
        } else {
          verifierBuilder_.mergeFrom(value);
        }
        if (verifier_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <pre>
       * Verifier describes the verification engine (policy engine). The verifier
       * provides meaning to the data recorded in the policy field.
       * </pre>
       *
       * <code>.in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier verifier = 1;</code>
       */
      public Builder clearVerifier() {
        bitField0_ = (bitField0_ & ~0x00000001);
        verifier_ = null;
        if (verifierBuilder_ != null) {
          verifierBuilder_.dispose();
          verifierBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Verifier describes the verification engine (policy engine). The verifier
       * provides meaning to the data recorded in the policy field.
       * </pre>
       *
       * <code>.in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier verifier = 1;</code>
       */
      public io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier.Builder getVerifierBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getVerifierFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Verifier describes the verification engine (policy engine). The verifier
       * provides meaning to the data recorded in the policy field.
       * </pre>
       *
       * <code>.in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier verifier = 1;</code>
       */
      public io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.VerifierOrBuilder getVerifierOrBuilder() {
        if (verifierBuilder_ != null) {
          return verifierBuilder_.getMessageOrBuilder();
        } else {
          return verifier_ == null ?
              io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier.getDefaultInstance() : verifier_;
        }
      }
      /**
       * <pre>
       * Verifier describes the verification engine (policy engine). The verifier
       * provides meaning to the data recorded in the policy field.
       * </pre>
       *
       * <code>.in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult.Verifier verifier = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier, io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier.Builder, io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.VerifierOrBuilder> 
          getVerifierFieldBuilder() {
        if (verifierBuilder_ == null) {
          verifierBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier, io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.Verifier.Builder, io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult.VerifierOrBuilder>(
                  getVerifier(),
                  getParentForChildren(),
                  isClean());
          verifier_ = null;
        }
        return verifierBuilder_;
      }

      private com.google.protobuf.Timestamp timeCreated_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> timeCreatedBuilder_;
      /**
       * <pre>
       * Creation timestamp, reflecting when the verification took place.
       * </pre>
       *
       * <code>.google.protobuf.Timestamp time_created = 2 [json_name = "timeCreated"];</code>
       * @return Whether the timeCreated field is set.
       */
      public boolean hasTimeCreated() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * Creation timestamp, reflecting when the verification took place.
       * </pre>
       *
       * <code>.google.protobuf.Timestamp time_created = 2 [json_name = "timeCreated"];</code>
       * @return The timeCreated.
       */
      public com.google.protobuf.Timestamp getTimeCreated() {
        if (timeCreatedBuilder_ == null) {
          return timeCreated_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : timeCreated_;
        } else {
          return timeCreatedBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * Creation timestamp, reflecting when the verification took place.
       * </pre>
       *
       * <code>.google.protobuf.Timestamp time_created = 2 [json_name = "timeCreated"];</code>
       */
      public Builder setTimeCreated(com.google.protobuf.Timestamp value) {
        if (timeCreatedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          timeCreated_ = value;
        } else {
          timeCreatedBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Creation timestamp, reflecting when the verification took place.
       * </pre>
       *
       * <code>.google.protobuf.Timestamp time_created = 2 [json_name = "timeCreated"];</code>
       */
      public Builder setTimeCreated(
          com.google.protobuf.Timestamp.Builder builderForValue) {
        if (timeCreatedBuilder_ == null) {
          timeCreated_ = builderForValue.build();
        } else {
          timeCreatedBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Creation timestamp, reflecting when the verification took place.
       * </pre>
       *
       * <code>.google.protobuf.Timestamp time_created = 2 [json_name = "timeCreated"];</code>
       */
      public Builder mergeTimeCreated(com.google.protobuf.Timestamp value) {
        if (timeCreatedBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            timeCreated_ != null &&
            timeCreated_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
            getTimeCreatedBuilder().mergeFrom(value);
          } else {
            timeCreated_ = value;
          }
        } else {
          timeCreatedBuilder_.mergeFrom(value);
        }
        if (timeCreated_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * <pre>
       * Creation timestamp, reflecting when the verification took place.
       * </pre>
       *
       * <code>.google.protobuf.Timestamp time_created = 2 [json_name = "timeCreated"];</code>
       */
      public Builder clearTimeCreated() {
        bitField0_ = (bitField0_ & ~0x00000002);
        timeCreated_ = null;
        if (timeCreatedBuilder_ != null) {
          timeCreatedBuilder_.dispose();
          timeCreatedBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Creation timestamp, reflecting when the verification took place.
       * </pre>
       *
       * <code>.google.protobuf.Timestamp time_created = 2 [json_name = "timeCreated"];</code>
       */
      public com.google.protobuf.Timestamp.Builder getTimeCreatedBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getTimeCreatedFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * Creation timestamp, reflecting when the verification took place.
       * </pre>
       *
       * <code>.google.protobuf.Timestamp time_created = 2 [json_name = "timeCreated"];</code>
       */
      public com.google.protobuf.TimestampOrBuilder getTimeCreatedOrBuilder() {
        if (timeCreatedBuilder_ != null) {
          return timeCreatedBuilder_.getMessageOrBuilder();
        } else {
          return timeCreated_ == null ?
              com.google.protobuf.Timestamp.getDefaultInstance() : timeCreated_;
        }
      }
      /**
       * <pre>
       * Creation timestamp, reflecting when the verification took place.
       * </pre>
       *
       * <code>.google.protobuf.Timestamp time_created = 2 [json_name = "timeCreated"];</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> 
          getTimeCreatedFieldBuilder() {
        if (timeCreatedBuilder_ == null) {
          timeCreatedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>(
                  getTimeCreated(),
                  getParentForChildren(),
                  isClean());
          timeCreated_ = null;
        }
        return timeCreatedBuilder_;
      }

      private com.google.protobuf.LazyStringArrayList properties_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
      private void ensurePropertiesIsMutable() {
        if (!properties_.isModifiable()) {
          properties_ = new com.google.protobuf.LazyStringArrayList(properties_);
        }
        bitField0_ |= 0x00000004;
      }
      /**
       * <pre>
       * List of labels representing the verified properties. These strings are
       * application-specific.
       * </pre>
       *
       * <code>repeated string properties = 3;</code>
       * @return A list containing the properties.
       */
      public com.google.protobuf.ProtocolStringList
          getPropertiesList() {
        properties_.makeImmutable();
        return properties_;
      }
      /**
       * <pre>
       * List of labels representing the verified properties. These strings are
       * application-specific.
       * </pre>
       *
       * <code>repeated string properties = 3;</code>
       * @return The count of properties.
       */
      public int getPropertiesCount() {
        return properties_.size();
      }
      /**
       * <pre>
       * List of labels representing the verified properties. These strings are
       * application-specific.
       * </pre>
       *
       * <code>repeated string properties = 3;</code>
       * @param index The index of the element to return.
       * @return The properties at the given index.
       */
      public java.lang.String getProperties(int index) {
        return properties_.get(index);
      }
      /**
       * <pre>
       * List of labels representing the verified properties. These strings are
       * application-specific.
       * </pre>
       *
       * <code>repeated string properties = 3;</code>
       * @param index The index of the value to return.
       * @return The bytes of the properties at the given index.
       */
      public com.google.protobuf.ByteString
          getPropertiesBytes(int index) {
        return properties_.getByteString(index);
      }
      /**
       * <pre>
       * List of labels representing the verified properties. These strings are
       * application-specific.
       * </pre>
       *
       * <code>repeated string properties = 3;</code>
       * @param index The index to set the value at.
       * @param value The properties to set.
       * @return This builder for chaining.
       */
      public Builder setProperties(
          int index, java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensurePropertiesIsMutable();
        properties_.set(index, value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * List of labels representing the verified properties. These strings are
       * application-specific.
       * </pre>
       *
       * <code>repeated string properties = 3;</code>
       * @param value The properties to add.
       * @return This builder for chaining.
       */
      public Builder addProperties(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensurePropertiesIsMutable();
        properties_.add(value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * List of labels representing the verified properties. These strings are
       * application-specific.
       * </pre>
       *
       * <code>repeated string properties = 3;</code>
       * @param values The properties to add.
       * @return This builder for chaining.
       */
      public Builder addAllProperties(
          java.lang.Iterable<java.lang.String> values) {
        ensurePropertiesIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, properties_);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * List of labels representing the verified properties. These strings are
       * application-specific.
       * </pre>
       *
       * <code>repeated string properties = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearProperties() {
        properties_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
        bitField0_ = (bitField0_ & ~0x00000004);;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * List of labels representing the verified properties. These strings are
       * application-specific.
       * </pre>
       *
       * <code>repeated string properties = 3;</code>
       * @param value The bytes of the properties to add.
       * @return This builder for chaining.
       */
      public Builder addPropertiesBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        ensurePropertiesIsMutable();
        properties_.add(value);
        bitField0_ |= 0x00000004;
        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:in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult)
    }

    // @@protoc_insertion_point(class_scope:in_toto_attestation.predicates.svr.v0_1.SimpleVerificationResult)
    private static final io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult();
    }

    public static io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<SimpleVerificationResult>
        PARSER = new com.google.protobuf.AbstractParser<SimpleVerificationResult>() {
      @java.lang.Override
      public SimpleVerificationResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<SimpleVerificationResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<SimpleVerificationResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public io.github.intoto.attestation.predicates.svr.v01.Svr.SimpleVerificationResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_Verifier_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_Verifier_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n1in_toto_attestation/predicates/svr/v0." +
      "1/svr.proto\022\'in_toto_attestation.predica" +
      "tes.svr.v0_1\032\037google/protobuf/timestamp." +
      "proto\032\031google/protobuf/any.proto\"\231\002\n\030Sim" +
      "pleVerificationResult\022\\\n\010verifier\030\001 \001(\0132" +
      "J.in_toto_attestation.predicates.svr.v0_" +
      "1.SimpleVerificationResult.Verifier\022=\n\014t" +
      "ime_created\030\002 \001(\0132\032.google.protobuf.Time" +
      "stampR\013timeCreated\022\022\n\nproperties\030\003 \003(\t\032L" +
      "\n\010Verifier\022\n\n\002id\030\001 \001(\t\022)\n\006policy\030\002 \001(\0132\024" +
      ".google.protobuf.AnyH\000\210\001\001B\t\n\007_policyBg\n/" +
      "io.github.intoto.attestation.predicates." +
      "svr.v01Z4github.com/in-toto/attestation/" +
      "go/predicates/svr/v01b\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.google.protobuf.TimestampProto.getDescriptor(),
          com.google.protobuf.AnyProto.getDescriptor(),
        });
    internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_descriptor,
        new java.lang.String[] { "Verifier", "TimeCreated", "Properties", });
    internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_Verifier_descriptor =
      internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_descriptor.getNestedTypes().get(0);
    internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_Verifier_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_in_toto_attestation_predicates_svr_v0_1_SimpleVerificationResult_Verifier_descriptor,
        new java.lang.String[] { "Id", "Policy", "Policy", });
    com.google.protobuf.TimestampProto.getDescriptor();
    com.google.protobuf.AnyProto.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
