content: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // NO CHECKED-IN PROTOBUF GENCODE
  // source: threat_detection/message/http_response_param/v1/http_response_param.proto
  // Protobuf Java Version: 4.29.2
  
  package com.akto.proto.http_response_param.v1;
  
  /** Protobuf type {@code threat_detection.message.http_response_param.v1.HttpResponseParam} */
  public final class HttpResponseParam extends com.google.protobuf.GeneratedMessage
      implements
      // @@protoc_insertion_point(message_implements:threat_detection.message.http_response_param.v1.HttpResponseParam)
      HttpResponseParamOrBuilder {
    private static final long serialVersionUID = 0L;
  
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 29,
          /* patch= */ 2,
          /* suffix= */ "",
          HttpResponseParam.class.getName());
    }
  
    // Use HttpResponseParam.newBuilder() to construct.
    private HttpResponseParam(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
    }
  
    private HttpResponseParam() {
      method_ = "";
      path_ = "";
      type_ = "";
      requestPayload_ = "";
      status_ = "";
      responsePayload_ = "";
      aktoAccountId_ = "";
      ip_ = "";
      destIp_ = "";
      direction_ = "";
      source_ = "";
      aktoVxlanId_ = "";
    }
  
    public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
      return com.akto.proto.http_response_param.v1.HttpResponseParamProto
          .internal_static_threat_detection_message_http_response_param_v1_HttpResponseParam_descriptor;
    }
  
    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(
        int number) {
      switch (number) {
        case 4:
          return internalGetRequestHeaders();
        case 9:
          return internalGetResponseHeaders();
        default:
          throw new RuntimeException("Invalid map field number: " + number);
      }
    }
  
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.akto.proto.http_response_param.v1.HttpResponseParamProto
          .internal_static_threat_detection_message_http_response_param_v1_HttpResponseParam_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.akto.proto.http_response_param.v1.HttpResponseParam.class,
              com.akto.proto.http_response_param.v1.HttpResponseParam.Builder.class);
    }
  
    public static final int METHOD_FIELD_NUMBER = 1;
  
    @SuppressWarnings("serial")
    private volatile java.lang.Object method_ = "";
  
    /**
     * <code>string method = 1 [json_name = "method"];</code>
     *
     * @return The method.
     */
    @java.lang.Override
    public java.lang.String getMethod() {
      java.lang.Object ref = method_;
      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();
        method_ = s;
        return s;
      }
    }
  
    /**
     * <code>string method = 1 [json_name = "method"];</code>
     *
     * @return The bytes for method.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getMethodBytes() {
      java.lang.Object ref = method_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
        method_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
  
    public static final int PATH_FIELD_NUMBER = 2;
  
    @SuppressWarnings("serial")
    private volatile java.lang.Object path_ = "";
  
    /**
     * <code>string path = 2 [json_name = "path"];</code>
     *
     * @return The path.
     */
    @java.lang.Override
    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();
        path_ = s;
        return s;
      }
    }
  
    /**
     * <code>string path = 2 [json_name = "path"];</code>
     *
     * @return The bytes for path.
     */
    @java.lang.Override
    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 TYPE_FIELD_NUMBER = 3;
  
    @SuppressWarnings("serial")
    private volatile java.lang.Object type_ = "";
  
    /**
     * <code>string type = 3 [json_name = "type"];</code>
     *
     * @return The type.
     */
    @java.lang.Override
    public java.lang.String getType() {
      java.lang.Object ref = type_;
      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();
        type_ = s;
        return s;
      }
    }
  
    /**
     * <code>string type = 3 [json_name = "type"];</code>
     *
     * @return The bytes for type.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getTypeBytes() {
      java.lang.Object ref = type_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
        type_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
  
    public static final int REQUEST_HEADERS_FIELD_NUMBER = 4;
  
    private static final class RequestHeadersDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
              java.lang.String, com.akto.proto.http_response_param.v1.StringList>
          defaultEntry =
              com.google.protobuf.MapEntry
                  .<java.lang.String, com.akto.proto.http_response_param.v1.StringList>
                      newDefaultInstance(
                          com.akto.proto.http_response_param.v1.HttpResponseParamProto
                              .internal_static_threat_detection_message_http_response_param_v1_HttpResponseParam_RequestHeadersEntry_descriptor,
                          com.google.protobuf.WireFormat.FieldType.STRING,
                          "",
                          com.google.protobuf.WireFormat.FieldType.MESSAGE,
                          com.akto.proto.http_response_param.v1.StringList.getDefaultInstance());
    }
  
    @SuppressWarnings("serial")
    private com.google.protobuf.MapField<
            java.lang.String, com.akto.proto.http_response_param.v1.StringList>
        requestHeaders_;
  
    private com.google.protobuf.MapField<
            java.lang.String, com.akto.proto.http_response_param.v1.StringList>
        internalGetRequestHeaders() {
      if (requestHeaders_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            RequestHeadersDefaultEntryHolder.defaultEntry);
      }
      return requestHeaders_;
    }
  
    public int getRequestHeadersCount() {
      return internalGetRequestHeaders().getMap().size();
    }
  
    /**
     * <code>
     * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; request_headers = 4 [json_name = "requestHeaders"];
     * </code>
     */
    @java.lang.Override
    public boolean containsRequestHeaders(java.lang.String key) {
      if (key == null) {
        throw new NullPointerException("map key");
      }
      return internalGetRequestHeaders().getMap().containsKey(key);
    }
  
    /** Use {@link #getRequestHeadersMap()} instead. */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringList>
        getRequestHeaders() {
      return getRequestHeadersMap();
    }
  
    /**
     * <code>
     * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; request_headers = 4 [json_name = "requestHeaders"];
     * </code>
     */
    @java.lang.Override
    public java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringList>
        getRequestHeadersMap() {
      return internalGetRequestHeaders().getMap();
    }
  
    /**
     * <code>
     * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; request_headers = 4 [json_name = "requestHeaders"];
     * </code>
     */
    @java.lang.Override
    public /* nullable */ com.akto.proto.http_response_param.v1.StringList getRequestHeadersOrDefault(
        java.lang.String key,
        /* nullable */
        com.akto.proto.http_response_param.v1.StringList defaultValue) {
      if (key == null) {
        throw new NullPointerException("map key");
      }
      java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringList> map =
          internalGetRequestHeaders().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
  
    /**
     * <code>
     * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; request_headers = 4 [json_name = "requestHeaders"];
     * </code>
     */
    @java.lang.Override
    public com.akto.proto.http_response_param.v1.StringList getRequestHeadersOrThrow(
        java.lang.String key) {
      if (key == null) {
        throw new NullPointerException("map key");
      }
      java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringList> map =
          internalGetRequestHeaders().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }
  
    public static final int REQUEST_PAYLOAD_FIELD_NUMBER = 5;
  
    @SuppressWarnings("serial")
    private volatile java.lang.Object requestPayload_ = "";
  
    /**
     * <code>string request_payload = 5 [json_name = "requestPayload"];</code>
     *
     * @return The requestPayload.
     */
    @java.lang.Override
    public java.lang.String getRequestPayload() {
      java.lang.Object ref = requestPayload_;
      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();
        requestPayload_ = s;
        return s;
      }
    }
  
    /**
     * <code>string request_payload = 5 [json_name = "requestPayload"];</code>
     *
     * @return The bytes for requestPayload.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getRequestPayloadBytes() {
      java.lang.Object ref = requestPayload_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
        requestPayload_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
  
    public static final int API_COLLECTION_ID_FIELD_NUMBER = 6;
    private int apiCollectionId_ = 0;
  
    /**
     * <code>int32 api_collection_id = 6 [json_name = "apiCollectionId"];</code>
     *
     * @return The apiCollectionId.
     */
    @java.lang.Override
    public int getApiCollectionId() {
      return apiCollectionId_;
    }
  
    public static final int STATUS_CODE_FIELD_NUMBER = 7;
    private int statusCode_ = 0;
  
    /**
     * <code>int32 status_code = 7 [json_name = "statusCode"];</code>
     *
     * @return The statusCode.
     */
    @java.lang.Override
    public int getStatusCode() {
      return statusCode_;
    }
  
    public static final int STATUS_FIELD_NUMBER = 8;
  
    @SuppressWarnings("serial")
    private volatile java.lang.Object status_ = "";
  
    /**
     * <code>string status = 8 [json_name = "status"];</code>
     *
     * @return The status.
     */
    @java.lang.Override
    public java.lang.String getStatus() {
      java.lang.Object ref = status_;
      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();
        status_ = s;
        return s;
      }
    }
  
    /**
     * <code>string status = 8 [json_name = "status"];</code>
     *
     * @return The bytes for status.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getStatusBytes() {
      java.lang.Object ref = status_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
        status_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
  
    public static final int RESPONSE_HEADERS_FIELD_NUMBER = 9;
  
    private static final class ResponseHeadersDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
              java.lang.String, com.akto.proto.http_response_param.v1.StringList>
          defaultEntry =
              com.google.protobuf.MapEntry
                  .<java.lang.String, com.akto.proto.http_response_param.v1.StringList>
                      newDefaultInstance(
                          com.akto.proto.http_response_param.v1.HttpResponseParamProto
                              .internal_static_threat_detection_message_http_response_param_v1_HttpResponseParam_ResponseHeadersEntry_descriptor,
                          com.google.protobuf.WireFormat.FieldType.STRING,
                          "",
                          com.google.protobuf.WireFormat.FieldType.MESSAGE,
                          com.akto.proto.http_response_param.v1.StringList.getDefaultInstance());
    }
  
    @SuppressWarnings("serial")
    private com.google.protobuf.MapField<
            java.lang.String, com.akto.proto.http_response_param.v1.StringList>
        responseHeaders_;
  
    private com.google.protobuf.MapField<
            java.lang.String, com.akto.proto.http_response_param.v1.StringList>
        internalGetResponseHeaders() {
      if (responseHeaders_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ResponseHeadersDefaultEntryHolder.defaultEntry);
      }
      return responseHeaders_;
    }
  
    public int getResponseHeadersCount() {
      return internalGetResponseHeaders().getMap().size();
    }
  
    /**
     * <code>
     * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; response_headers = 9 [json_name = "responseHeaders"];
     * </code>
     */
    @java.lang.Override
    public boolean containsResponseHeaders(java.lang.String key) {
      if (key == null) {
        throw new NullPointerException("map key");
      }
      return internalGetResponseHeaders().getMap().containsKey(key);
    }
  
    /** Use {@link #getResponseHeadersMap()} instead. */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringList>
        getResponseHeaders() {
      return getResponseHeadersMap();
    }
  
    /**
     * <code>
     * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; response_headers = 9 [json_name = "responseHeaders"];
     * </code>
     */
    @java.lang.Override
    public java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringList>
        getResponseHeadersMap() {
      return internalGetResponseHeaders().getMap();
    }
  
    /**
     * <code>
     * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; response_headers = 9 [json_name = "responseHeaders"];
     * </code>
     */
    @java.lang.Override
    public /* nullable */ com.akto.proto.http_response_param.v1.StringList
        getResponseHeadersOrDefault(
            java.lang.String key,
            /* nullable */
            com.akto.proto.http_response_param.v1.StringList defaultValue) {
      if (key == null) {
        throw new NullPointerException("map key");
      }
      java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringList> map =
          internalGetResponseHeaders().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
  
    /**
     * <code>
     * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; response_headers = 9 [json_name = "responseHeaders"];
     * </code>
     */
    @java.lang.Override
    public com.akto.proto.http_response_param.v1.StringList getResponseHeadersOrThrow(
        java.lang.String key) {
      if (key == null) {
        throw new NullPointerException("map key");
      }
      java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringList> map =
          internalGetResponseHeaders().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }
  
    public static final int RESPONSE_PAYLOAD_FIELD_NUMBER = 10;
  
    @SuppressWarnings("serial")
    private volatile java.lang.Object responsePayload_ = "";
  
    /**
     * <code>string response_payload = 10 [json_name = "responsePayload"];</code>
     *
     * @return The responsePayload.
     */
    @java.lang.Override
    public java.lang.String getResponsePayload() {
      java.lang.Object ref = responsePayload_;
      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();
        responsePayload_ = s;
        return s;
      }
    }
  
    /**
     * <code>string response_payload = 10 [json_name = "responsePayload"];</code>
     *
     * @return The bytes for responsePayload.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getResponsePayloadBytes() {
      java.lang.Object ref = responsePayload_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
        responsePayload_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
  
    public static final int TIME_FIELD_NUMBER = 11;
    private int time_ = 0;
  
    /**
     * <code>int32 time = 11 [json_name = "time"];</code>
     *
     * @return The time.
     */
    @java.lang.Override
    public int getTime() {
      return time_;
    }
  
    public static final int AKTO_ACCOUNT_ID_FIELD_NUMBER = 12;
  
    @SuppressWarnings("serial")
    private volatile java.lang.Object aktoAccountId_ = "";
  
    /**
     * <code>string akto_account_id = 12 [json_name = "aktoAccountId"];</code>
     *
     * @return The aktoAccountId.
     */
    @java.lang.Override
    public java.lang.String getAktoAccountId() {
      java.lang.Object ref = aktoAccountId_;
      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();
        aktoAccountId_ = s;
        return s;
      }
    }
  
    /**
     * <code>string akto_account_id = 12 [json_name = "aktoAccountId"];</code>
     *
     * @return The bytes for aktoAccountId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getAktoAccountIdBytes() {
      java.lang.Object ref = aktoAccountId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
        aktoAccountId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
  
    public static final int IP_FIELD_NUMBER = 13;
  
    @SuppressWarnings("serial")
    private volatile java.lang.Object ip_ = "";
  
    /**
     * <code>string ip = 13 [json_name = "ip"];</code>
     *
     * @return The ip.
     */
    @java.lang.Override
    public java.lang.String getIp() {
      java.lang.Object ref = ip_;
      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();
        ip_ = s;
        return s;
      }
    }
  
    /**
     * <code>string ip = 13 [json_name = "ip"];</code>
     *
     * @return The bytes for ip.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getIpBytes() {
      java.lang.Object ref = ip_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
        ip_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
  
    public static final int DEST_IP_FIELD_NUMBER = 14;
  
    @SuppressWarnings("serial")
    private volatile java.lang.Object destIp_ = "";
  
    /**
     * <code>string dest_ip = 14 [json_name = "destIp"];</code>
     *
     * @return The destIp.
     */
    @java.lang.Override
    public java.lang.String getDestIp() {
      java.lang.Object ref = destIp_;
      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();
        destIp_ = s;
        return s;
      }
    }
  
    /**
     * <code>string dest_ip = 14 [json_name = "destIp"];</code>
     *
     * @return The bytes for destIp.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getDestIpBytes() {
      java.lang.Object ref = destIp_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
        destIp_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
  
    public static final int DIRECTION_FIELD_NUMBER = 15;
  
    @SuppressWarnings("serial")
    private volatile java.lang.Object direction_ = "";
  
    /**
     * <code>string direction = 15 [json_name = "direction"];</code>
     *
     * @return The direction.
     */
    @java.lang.Override
    public java.lang.String getDirection() {
      java.lang.Object ref = direction_;
      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();
        direction_ = s;
        return s;
      }
    }
  
    /**
     * <code>string direction = 15 [json_name = "direction"];</code>
     *
     * @return The bytes for direction.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getDirectionBytes() {
      java.lang.Object ref = direction_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
        direction_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
  
    public static final int IS_PENDING_FIELD_NUMBER = 16;
    private boolean isPending_ = false;
  
    /**
     * <code>bool is_pending = 16 [json_name = "isPending"];</code>
     *
     * @return The isPending.
     */
    @java.lang.Override
    public boolean getIsPending() {
      return isPending_;
    }
  
    public static final int SOURCE_FIELD_NUMBER = 17;
  
    @SuppressWarnings("serial")
    private volatile java.lang.Object source_ = "";
  
    /**
     * <code>string source = 17 [json_name = "source"];</code>
     *
     * @return The source.
     */
    @java.lang.Override
    public java.lang.String getSource() {
      java.lang.Object ref = source_;
      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();
        source_ = s;
        return s;
      }
    }
  
    /**
     * <code>string source = 17 [json_name = "source"];</code>
     *
     * @return The bytes for source.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getSourceBytes() {
      java.lang.Object ref = source_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
        source_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
  
    public static final int AKTO_VXLAN_ID_FIELD_NUMBER = 18;
  
    @SuppressWarnings("serial")
    private volatile java.lang.Object aktoVxlanId_ = "";
  
    /**
     * <code>string akto_vxlan_id = 18 [json_name = "aktoVxlanId"];</code>
     *
     * @return The aktoVxlanId.
     */
    @java.lang.Override
    public java.lang.String getAktoVxlanId() {
      java.lang.Object ref = aktoVxlanId_;
      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();
        aktoVxlanId_ = s;
        return s;
      }
    }
  
    /**
     * <code>string akto_vxlan_id = 18 [json_name = "aktoVxlanId"];</code>
     *
     * @return The bytes for aktoVxlanId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getAktoVxlanIdBytes() {
      java.lang.Object ref = aktoVxlanId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
        aktoVxlanId_ = 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 (!com.google.protobuf.GeneratedMessage.isStringEmpty(method_)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 1, method_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(path_)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, path_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(type_)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 3, type_);
      }
      com.google.protobuf.GeneratedMessage.serializeStringMapTo(
          output, internalGetRequestHeaders(), RequestHeadersDefaultEntryHolder.defaultEntry, 4);
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(requestPayload_)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 5, requestPayload_);
      }
      if (apiCollectionId_ != 0) {
        output.writeInt32(6, apiCollectionId_);
      }
      if (statusCode_ != 0) {
        output.writeInt32(7, statusCode_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(status_)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 8, status_);
      }
      com.google.protobuf.GeneratedMessage.serializeStringMapTo(
          output, internalGetResponseHeaders(), ResponseHeadersDefaultEntryHolder.defaultEntry, 9);
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(responsePayload_)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 10, responsePayload_);
      }
      if (time_ != 0) {
        output.writeInt32(11, time_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(aktoAccountId_)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 12, aktoAccountId_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ip_)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 13, ip_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(destIp_)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 14, destIp_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(direction_)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 15, direction_);
      }
      if (isPending_ != false) {
        output.writeBool(16, isPending_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(source_)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 17, source_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(aktoVxlanId_)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 18, aktoVxlanId_);
      }
      getUnknownFields().writeTo(output);
    }
  
    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;
  
      size = 0;
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(method_)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, method_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(path_)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, path_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(type_)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, type_);
      }
      for (java.util.Map.Entry<java.lang.String, com.akto.proto.http_response_param.v1.StringList>
          entry : internalGetRequestHeaders().getMap().entrySet()) {
        com.google.protobuf.MapEntry<
                java.lang.String, com.akto.proto.http_response_param.v1.StringList>
            requestHeaders__ =
                RequestHeadersDefaultEntryHolder.defaultEntry
                    .newBuilderForType()
                    .setKey(entry.getKey())
                    .setValue(entry.getValue())
                    .build();
        size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, requestHeaders__);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(requestPayload_)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(5, requestPayload_);
      }
      if (apiCollectionId_ != 0) {
        size += com.google.protobuf.CodedOutputStream.computeInt32Size(6, apiCollectionId_);
      }
      if (statusCode_ != 0) {
        size += com.google.protobuf.CodedOutputStream.computeInt32Size(7, statusCode_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(status_)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(8, status_);
      }
      for (java.util.Map.Entry<java.lang.String, com.akto.proto.http_response_param.v1.StringList>
          entry : internalGetResponseHeaders().getMap().entrySet()) {
        com.google.protobuf.MapEntry<
                java.lang.String, com.akto.proto.http_response_param.v1.StringList>
            responseHeaders__ =
                ResponseHeadersDefaultEntryHolder.defaultEntry
                    .newBuilderForType()
                    .setKey(entry.getKey())
                    .setValue(entry.getValue())
                    .build();
        size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, responseHeaders__);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(responsePayload_)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(10, responsePayload_);
      }
      if (time_ != 0) {
        size += com.google.protobuf.CodedOutputStream.computeInt32Size(11, time_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(aktoAccountId_)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(12, aktoAccountId_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ip_)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(13, ip_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(destIp_)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(14, destIp_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(direction_)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(15, direction_);
      }
      if (isPending_ != false) {
        size += com.google.protobuf.CodedOutputStream.computeBoolSize(16, isPending_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(source_)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(17, source_);
      }
      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(aktoVxlanId_)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(18, aktoVxlanId_);
      }
      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 com.akto.proto.http_response_param.v1.HttpResponseParam)) {
        return super.equals(obj);
      }
      com.akto.proto.http_response_param.v1.HttpResponseParam other =
          (com.akto.proto.http_response_param.v1.HttpResponseParam) obj;
  
      if (!getMethod().equals(other.getMethod())) return false;
      if (!getPath().equals(other.getPath())) return false;
      if (!getType().equals(other.getType())) return false;
      if (!internalGetRequestHeaders().equals(other.internalGetRequestHeaders())) return false;
      if (!getRequestPayload().equals(other.getRequestPayload())) return false;
      if (getApiCollectionId() != other.getApiCollectionId()) return false;
      if (getStatusCode() != other.getStatusCode()) return false;
      if (!getStatus().equals(other.getStatus())) return false;
      if (!internalGetResponseHeaders().equals(other.internalGetResponseHeaders())) return false;
      if (!getResponsePayload().equals(other.getResponsePayload())) return false;
      if (getTime() != other.getTime()) return false;
      if (!getAktoAccountId().equals(other.getAktoAccountId())) return false;
      if (!getIp().equals(other.getIp())) return false;
      if (!getDestIp().equals(other.getDestIp())) return false;
      if (!getDirection().equals(other.getDirection())) return false;
      if (getIsPending() != other.getIsPending()) return false;
      if (!getSource().equals(other.getSource())) return false;
      if (!getAktoVxlanId().equals(other.getAktoVxlanId())) 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) + METHOD_FIELD_NUMBER;
      hash = (53 * hash) + getMethod().hashCode();
      hash = (37 * hash) + PATH_FIELD_NUMBER;
      hash = (53 * hash) + getPath().hashCode();
      hash = (37 * hash) + TYPE_FIELD_NUMBER;
      hash = (53 * hash) + getType().hashCode();
      if (!internalGetRequestHeaders().getMap().isEmpty()) {
        hash = (37 * hash) + REQUEST_HEADERS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetRequestHeaders().hashCode();
      }
      hash = (37 * hash) + REQUEST_PAYLOAD_FIELD_NUMBER;
      hash = (53 * hash) + getRequestPayload().hashCode();
      hash = (37 * hash) + API_COLLECTION_ID_FIELD_NUMBER;
      hash = (53 * hash) + getApiCollectionId();
      hash = (37 * hash) + STATUS_CODE_FIELD_NUMBER;
      hash = (53 * hash) + getStatusCode();
      hash = (37 * hash) + STATUS_FIELD_NUMBER;
      hash = (53 * hash) + getStatus().hashCode();
      if (!internalGetResponseHeaders().getMap().isEmpty()) {
        hash = (37 * hash) + RESPONSE_HEADERS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetResponseHeaders().hashCode();
      }
      hash = (37 * hash) + RESPONSE_PAYLOAD_FIELD_NUMBER;
      hash = (53 * hash) + getResponsePayload().hashCode();
      hash = (37 * hash) + TIME_FIELD_NUMBER;
      hash = (53 * hash) + getTime();
      hash = (37 * hash) + AKTO_ACCOUNT_ID_FIELD_NUMBER;
      hash = (53 * hash) + getAktoAccountId().hashCode();
      hash = (37 * hash) + IP_FIELD_NUMBER;
      hash = (53 * hash) + getIp().hashCode();
      hash = (37 * hash) + DEST_IP_FIELD_NUMBER;
      hash = (53 * hash) + getDestIp().hashCode();
      hash = (37 * hash) + DIRECTION_FIELD_NUMBER;
      hash = (53 * hash) + getDirection().hashCode();
      hash = (37 * hash) + IS_PENDING_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsPending());
      hash = (37 * hash) + SOURCE_FIELD_NUMBER;
      hash = (53 * hash) + getSource().hashCode();
      hash = (37 * hash) + AKTO_VXLAN_ID_FIELD_NUMBER;
      hash = (53 * hash) + getAktoVxlanId().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }
  
    public static com.akto.proto.http_response_param.v1.HttpResponseParam parseFrom(
        java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
  
    public static com.akto.proto.http_response_param.v1.HttpResponseParam parseFrom(
        java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
  
    public static com.akto.proto.http_response_param.v1.HttpResponseParam parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
  
    public static com.akto.proto.http_response_param.v1.HttpResponseParam parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
  
    public static com.akto.proto.http_response_param.v1.HttpResponseParam parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
  
    public static com.akto.proto.http_response_param.v1.HttpResponseParam parseFrom(
        byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
  
    public static com.akto.proto.http_response_param.v1.HttpResponseParam parseFrom(
        java.io.InputStream input) throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input);
    }
  
    public static com.akto.proto.http_response_param.v1.HttpResponseParam parseFrom(
        java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage.parseWithIOException(
          PARSER, input, extensionRegistry);
    }
  
    public static com.akto.proto.http_response_param.v1.HttpResponseParam parseDelimitedFrom(
        java.io.InputStream input) throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input);
    }
  
    public static com.akto.proto.http_response_param.v1.HttpResponseParam parseDelimitedFrom(
        java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(
          PARSER, input, extensionRegistry);
    }
  
    public static com.akto.proto.http_response_param.v1.HttpResponseParam parseFrom(
        com.google.protobuf.CodedInputStream input) throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input);
    }
  
    public static com.akto.proto.http_response_param.v1.HttpResponseParam parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage.parseWithIOException(
          PARSER, input, extensionRegistry);
    }
  
    @java.lang.Override
    public Builder newBuilderForType() {
      return newBuilder();
    }
  
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
  
    public static Builder newBuilder(
        com.akto.proto.http_response_param.v1.HttpResponseParam 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
  
    /** Protobuf type {@code threat_detection.message.http_response_param.v1.HttpResponseParam} */
    public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder<Builder>
        implements
        // @@protoc_insertion_point(builder_implements:threat_detection.message.http_response_param.v1.HttpResponseParam)
        com.akto.proto.http_response_param.v1.HttpResponseParamOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
        return com.akto.proto.http_response_param.v1.HttpResponseParamProto
            .internal_static_threat_detection_message_http_response_param_v1_HttpResponseParam_descriptor;
      }
  
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(
          int number) {
        switch (number) {
          case 4:
            return internalGetRequestHeaders();
          case 9:
            return internalGetResponseHeaders();
          default:
            throw new RuntimeException("Invalid map field number: " + number);
        }
      }
  
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(
          int number) {
        switch (number) {
          case 4:
            return internalGetMutableRequestHeaders();
          case 9:
            return internalGetMutableResponseHeaders();
          default:
            throw new RuntimeException("Invalid map field number: " + number);
        }
      }
  
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.akto.proto.http_response_param.v1.HttpResponseParamProto
            .internal_static_threat_detection_message_http_response_param_v1_HttpResponseParam_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.akto.proto.http_response_param.v1.HttpResponseParam.class,
                com.akto.proto.http_response_param.v1.HttpResponseParam.Builder.class);
      }
  
      // Construct using
      // com.akto.proto.generated.threat_detection.message.http_response_param.v1.HttpResponseParam.newBuilder()
      private Builder() {}
  
      private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
      }
  
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        method_ = "";
        path_ = "";
        type_ = "";
        internalGetMutableRequestHeaders().clear();
        requestPayload_ = "";
        apiCollectionId_ = 0;
        statusCode_ = 0;
        status_ = "";
        internalGetMutableResponseHeaders().clear();
        responsePayload_ = "";
        time_ = 0;
        aktoAccountId_ = "";
        ip_ = "";
        destIp_ = "";
        direction_ = "";
        isPending_ = false;
        source_ = "";
        aktoVxlanId_ = "";
        return this;
      }
  
      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
        return com.akto.proto.http_response_param.v1.HttpResponseParamProto
            .internal_static_threat_detection_message_http_response_param_v1_HttpResponseParam_descriptor;
      }
  
      @java.lang.Override
      public com.akto.proto.http_response_param.v1.HttpResponseParam getDefaultInstanceForType() {
        return com.akto.proto.http_response_param.v1.HttpResponseParam.getDefaultInstance();
      }
  
      @java.lang.Override
      public com.akto.proto.http_response_param.v1.HttpResponseParam build() {
        com.akto.proto.http_response_param.v1.HttpResponseParam result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
  
      @java.lang.Override
      public com.akto.proto.http_response_param.v1.HttpResponseParam buildPartial() {
        com.akto.proto.http_response_param.v1.HttpResponseParam result =
            new com.akto.proto.http_response_param.v1.HttpResponseParam(this);
        if (bitField0_ != 0) {
          buildPartial0(result);
        }
        onBuilt();
        return result;
      }
  
      private void buildPartial0(com.akto.proto.http_response_param.v1.HttpResponseParam result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.method_ = method_;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.path_ = path_;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.type_ = type_;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.requestHeaders_ =
              internalGetRequestHeaders().build(RequestHeadersDefaultEntryHolder.defaultEntry);
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.requestPayload_ = requestPayload_;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.apiCollectionId_ = apiCollectionId_;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.statusCode_ = statusCode_;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.status_ = status_;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.responseHeaders_ =
              internalGetResponseHeaders().build(ResponseHeadersDefaultEntryHolder.defaultEntry);
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.responsePayload_ = responsePayload_;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.time_ = time_;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.aktoAccountId_ = aktoAccountId_;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.ip_ = ip_;
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.destIp_ = destIp_;
        }
        if (((from_bitField0_ & 0x00004000) != 0)) {
          result.direction_ = direction_;
        }
        if (((from_bitField0_ & 0x00008000) != 0)) {
          result.isPending_ = isPending_;
        }
        if (((from_bitField0_ & 0x00010000) != 0)) {
          result.source_ = source_;
        }
        if (((from_bitField0_ & 0x00020000) != 0)) {
          result.aktoVxlanId_ = aktoVxlanId_;
        }
      }
  
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.akto.proto.http_response_param.v1.HttpResponseParam) {
          return mergeFrom((com.akto.proto.http_response_param.v1.HttpResponseParam) other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
  
      public Builder mergeFrom(com.akto.proto.http_response_param.v1.HttpResponseParam other) {
        if (other == com.akto.proto.http_response_param.v1.HttpResponseParam.getDefaultInstance())
          return this;
        if (!other.getMethod().isEmpty()) {
          method_ = other.method_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (!other.getPath().isEmpty()) {
          path_ = other.path_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (!other.getType().isEmpty()) {
          type_ = other.type_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        internalGetMutableRequestHeaders().mergeFrom(other.internalGetRequestHeaders());
        bitField0_ |= 0x00000008;
        if (!other.getRequestPayload().isEmpty()) {
          requestPayload_ = other.requestPayload_;
          bitField0_ |= 0x00000010;
          onChanged();
        }
        if (other.getApiCollectionId() != 0) {
          setApiCollectionId(other.getApiCollectionId());
        }
        if (other.getStatusCode() != 0) {
          setStatusCode(other.getStatusCode());
        }
        if (!other.getStatus().isEmpty()) {
          status_ = other.status_;
          bitField0_ |= 0x00000080;
          onChanged();
        }
        internalGetMutableResponseHeaders().mergeFrom(other.internalGetResponseHeaders());
        bitField0_ |= 0x00000100;
        if (!other.getResponsePayload().isEmpty()) {
          responsePayload_ = other.responsePayload_;
          bitField0_ |= 0x00000200;
          onChanged();
        }
        if (other.getTime() != 0) {
          setTime(other.getTime());
        }
        if (!other.getAktoAccountId().isEmpty()) {
          aktoAccountId_ = other.aktoAccountId_;
          bitField0_ |= 0x00000800;
          onChanged();
        }
        if (!other.getIp().isEmpty()) {
          ip_ = other.ip_;
          bitField0_ |= 0x00001000;
          onChanged();
        }
        if (!other.getDestIp().isEmpty()) {
          destIp_ = other.destIp_;
          bitField0_ |= 0x00002000;
          onChanged();
        }
        if (!other.getDirection().isEmpty()) {
          direction_ = other.direction_;
          bitField0_ |= 0x00004000;
          onChanged();
        }
        if (other.getIsPending() != false) {
          setIsPending(other.getIsPending());
        }
        if (!other.getSource().isEmpty()) {
          source_ = other.source_;
          bitField0_ |= 0x00010000;
          onChanged();
        }
        if (!other.getAktoVxlanId().isEmpty()) {
          aktoVxlanId_ = other.aktoVxlanId_;
          bitField0_ |= 0x00020000;
          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:
                {
                  method_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
              case 18:
                {
                  path_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
              case 26:
                {
                  type_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 26
              case 34:
                {
                  com.google.protobuf.MapEntry<
                          java.lang.String, com.akto.proto.http_response_param.v1.StringList>
                      requestHeaders__ =
                          input.readMessage(
                              RequestHeadersDefaultEntryHolder.defaultEntry.getParserForType(),
                              extensionRegistry);
                  internalGetMutableRequestHeaders()
                      .ensureBuilderMap()
                      .put(requestHeaders__.getKey(), requestHeaders__.getValue());
                  bitField0_ |= 0x00000008;
                  break;
                } // case 34
              case 42:
                {
                  requestPayload_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00000010;
                  break;
                } // case 42
              case 48:
                {
                  apiCollectionId_ = input.readInt32();
                  bitField0_ |= 0x00000020;
                  break;
                } // case 48
              case 56:
                {
                  statusCode_ = input.readInt32();
                  bitField0_ |= 0x00000040;
                  break;
                } // case 56
              case 66:
                {
                  status_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00000080;
                  break;
                } // case 66
              case 74:
                {
                  com.google.protobuf.MapEntry<
                          java.lang.String, com.akto.proto.http_response_param.v1.StringList>
                      responseHeaders__ =
                          input.readMessage(
                              ResponseHeadersDefaultEntryHolder.defaultEntry.getParserForType(),
                              extensionRegistry);
                  internalGetMutableResponseHeaders()
                      .ensureBuilderMap()
                      .put(responseHeaders__.getKey(), responseHeaders__.getValue());
                  bitField0_ |= 0x00000100;
                  break;
                } // case 74
              case 82:
                {
                  responsePayload_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00000200;
                  break;
                } // case 82
              case 88:
                {
                  time_ = input.readInt32();
                  bitField0_ |= 0x00000400;
                  break;
                } // case 88
              case 98:
                {
                  aktoAccountId_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00000800;
                  break;
                } // case 98
              case 106:
                {
                  ip_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00001000;
                  break;
                } // case 106
              case 114:
                {
                  destIp_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00002000;
                  break;
                } // case 114
              case 122:
                {
                  direction_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00004000;
                  break;
                } // case 122
              case 128:
                {
                  isPending_ = input.readBool();
                  bitField0_ |= 0x00008000;
                  break;
                } // case 128
              case 138:
                {
                  source_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00010000;
                  break;
                } // case 138
              case 146:
                {
                  aktoVxlanId_ = input.readStringRequireUtf8();
                  bitField0_ |= 0x00020000;
                  break;
                } // case 146
              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 method_ = "";
  
      /**
       * <code>string method = 1 [json_name = "method"];</code>
       *
       * @return The method.
       */
      public java.lang.String getMethod() {
        java.lang.Object ref = method_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          method_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
  
      /**
       * <code>string method = 1 [json_name = "method"];</code>
       *
       * @return The bytes for method.
       */
      public com.google.protobuf.ByteString getMethodBytes() {
        java.lang.Object ref = method_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b =
              com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
          method_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
  
      /**
       * <code>string method = 1 [json_name = "method"];</code>
       *
       * @param value The method to set.
       * @return This builder for chaining.
       */
      public Builder setMethod(java.lang.String value) {
        if (value == null) {
          throw new NullPointerException();
        }
        method_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
  
      /**
       * <code>string method = 1 [json_name = "method"];</code>
       *
       * @return This builder for chaining.
       */
      public Builder clearMethod() {
        method_ = getDefaultInstance().getMethod();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
  
      /**
       * <code>string method = 1 [json_name = "method"];</code>
       *
       * @param value The bytes for method to set.
       * @return This builder for chaining.
       */
      public Builder setMethodBytes(com.google.protobuf.ByteString value) {
        if (value == null) {
          throw new NullPointerException();
        }
        checkByteStringIsUtf8(value);
        method_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
  
      private java.lang.Object path_ = "";
  
      /**
       * <code>string path = 2 [json_name = "path"];</code>
       *
       * @return The path.
       */
      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();
          path_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
  
      /**
       * <code>string path = 2 [json_name = "path"];</code>
       *
       * @return The bytes for path.
       */
      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;
        }
      }
  
      /**
       * <code>string path = 2 [json_name = "path"];</code>
       *
       * @param value The path to set.
       * @return This builder for chaining.
       */
      public Builder setPath(java.lang.String value) {
        if (value == null) {
          throw new NullPointerException();
        }
        path_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
  
      /**
       * <code>string path = 2 [json_name = "path"];</code>
       *
       * @return This builder for chaining.
       */
      public Builder clearPath() {
        path_ = getDefaultInstance().getPath();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
  
      /**
       * <code>string path = 2 [json_name = "path"];</code>
       *
       * @param value The bytes for path to set.
       * @return This builder for chaining.
       */
      public Builder setPathBytes(com.google.protobuf.ByteString value) {
        if (value == null) {
          throw new NullPointerException();
        }
        checkByteStringIsUtf8(value);
        path_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
  
      private java.lang.Object type_ = "";
  
      /**
       * <code>string type = 3 [json_name = "type"];</code>
       *
       * @return The type.
       */
      public java.lang.String getType() {
        java.lang.Object ref = type_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          type_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
  
      /**
       * <code>string type = 3 [json_name = "type"];</code>
       *
       * @return The bytes for type.
       */
      public com.google.protobuf.ByteString getTypeBytes() {
        java.lang.Object ref = type_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b =
              com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
          type_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
  
      /**
       * <code>string type = 3 [json_name = "type"];</code>
       *
       * @param value The type to set.
       * @return This builder for chaining.
       */
      public Builder setType(java.lang.String value) {
        if (value == null) {
          throw new NullPointerException();
        }
        type_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
  
      /**
       * <code>string type = 3 [json_name = "type"];</code>
       *
       * @return This builder for chaining.
       */
      public Builder clearType() {
        type_ = getDefaultInstance().getType();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
  
      /**
       * <code>string type = 3 [json_name = "type"];</code>
       *
       * @param value The bytes for type to set.
       * @return This builder for chaining.
       */
      public Builder setTypeBytes(com.google.protobuf.ByteString value) {
        if (value == null) {
          throw new NullPointerException();
        }
        checkByteStringIsUtf8(value);
        type_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
  
      private static final class RequestHeadersConverter
          implements com.google.protobuf.MapFieldBuilder.Converter<
              java.lang.String,
              com.akto.proto.http_response_param.v1.StringListOrBuilder,
              com.akto.proto.http_response_param.v1.StringList> {
        @java.lang.Override
        public com.akto.proto.http_response_param.v1.StringList build(
            com.akto.proto.http_response_param.v1.StringListOrBuilder val) {
          if (val instanceof com.akto.proto.http_response_param.v1.StringList) {
            return (com.akto.proto.http_response_param.v1.StringList) val;
          }
          return ((com.akto.proto.http_response_param.v1.StringList.Builder) val).build();
        }
  
        @java.lang.Override
        public com.google.protobuf.MapEntry<
                java.lang.String, com.akto.proto.http_response_param.v1.StringList>
            defaultEntry() {
          return RequestHeadersDefaultEntryHolder.defaultEntry;
        }
      }
      ;
  
      private static final RequestHeadersConverter requestHeadersConverter =
          new RequestHeadersConverter();
  
      private com.google.protobuf.MapFieldBuilder<
              java.lang.String,
              com.akto.proto.http_response_param.v1.StringListOrBuilder,
              com.akto.proto.http_response_param.v1.StringList,
              com.akto.proto.http_response_param.v1.StringList.Builder>
          requestHeaders_;
  
      private com.google.protobuf.MapFieldBuilder<
              java.lang.String,
              com.akto.proto.http_response_param.v1.StringListOrBuilder,
              com.akto.proto.http_response_param.v1.StringList,
              com.akto.proto.http_response_param.v1.StringList.Builder>
          internalGetRequestHeaders() {
        if (requestHeaders_ == null) {
          return new com.google.protobuf.MapFieldBuilder<>(requestHeadersConverter);
        }
        return requestHeaders_;
      }
  
      private com.google.protobuf.MapFieldBuilder<
              java.lang.String,
              com.akto.proto.http_response_param.v1.StringListOrBuilder,
              com.akto.proto.http_response_param.v1.StringList,
              com.akto.proto.http_response_param.v1.StringList.Builder>
          internalGetMutableRequestHeaders() {
        if (requestHeaders_ == null) {
          requestHeaders_ = new com.google.protobuf.MapFieldBuilder<>(requestHeadersConverter);
        }
        bitField0_ |= 0x00000008;
        onChanged();
        return requestHeaders_;
      }
  
      public int getRequestHeadersCount() {
        return internalGetRequestHeaders().ensureBuilderMap().size();
      }
  
      /**
       * <code>
       * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; request_headers = 4 [json_name = "requestHeaders"];
       * </code>
       */
      @java.lang.Override
      public boolean containsRequestHeaders(java.lang.String key) {
        if (key == null) {
          throw new NullPointerException("map key");
        }
        return internalGetRequestHeaders().ensureBuilderMap().containsKey(key);
      }
  
      /** Use {@link #getRequestHeadersMap()} instead. */
      @java.lang.Override
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringList>
          getRequestHeaders() {
        return getRequestHeadersMap();
      }
  
      /**
       * <code>
       * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; request_headers = 4 [json_name = "requestHeaders"];
       * </code>
       */
      @java.lang.Override
      public java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringList>
          getRequestHeadersMap() {
        return internalGetRequestHeaders().getImmutableMap();
      }
  
      /**
       * <code>
       * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; request_headers = 4 [json_name = "requestHeaders"];
       * </code>
       */
      @java.lang.Override
      public /* nullable */ com.akto.proto.http_response_param.v1.StringList
          getRequestHeadersOrDefault(
              java.lang.String key,
              /* nullable */
              com.akto.proto.http_response_param.v1.StringList defaultValue) {
        if (key == null) {
          throw new NullPointerException("map key");
        }
        java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringListOrBuilder>
            map = internalGetMutableRequestHeaders().ensureBuilderMap();
        return map.containsKey(key) ? requestHeadersConverter.build(map.get(key)) : defaultValue;
      }
  
      /**
       * <code>
       * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; request_headers = 4 [json_name = "requestHeaders"];
       * </code>
       */
      @java.lang.Override
      public com.akto.proto.http_response_param.v1.StringList getRequestHeadersOrThrow(
          java.lang.String key) {
        if (key == null) {
          throw new NullPointerException("map key");
        }
        java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringListOrBuilder>
            map = internalGetMutableRequestHeaders().ensureBuilderMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return requestHeadersConverter.build(map.get(key));
      }
  
      public Builder clearRequestHeaders() {
        bitField0_ = (bitField0_ & ~0x00000008);
        internalGetMutableRequestHeaders().clear();
        return this;
      }
  
      /**
       * <code>
       * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; request_headers = 4 [json_name = "requestHeaders"];
       * </code>
       */
      public Builder removeRequestHeaders(java.lang.String key) {
        if (key == null) {
          throw new NullPointerException("map key");
        }
        internalGetMutableRequestHeaders().ensureBuilderMap().remove(key);
        return this;
      }
  
      /** Use alternate mutation accessors instead. */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringList>
          getMutableRequestHeaders() {
        bitField0_ |= 0x00000008;
        return internalGetMutableRequestHeaders().ensureMessageMap();
      }
  
      /**
       * <code>
       * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; request_headers = 4 [json_name = "requestHeaders"];
       * </code>
       */
      public Builder putRequestHeaders(
          java.lang.String key, com.akto.proto.http_response_param.v1.StringList value) {
        if (key == null) {
          throw new NullPointerException("map key");
        }
        if (value == null) {
          throw new NullPointerException("map value");
        }
        internalGetMutableRequestHeaders().ensureBuilderMap().put(key, value);
        bitField0_ |= 0x00000008;
        return this;
      }
  
      /**
       * <code>
       * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; request_headers = 4 [json_name = "requestHeaders"];
       * </code>
       */
      public Builder putAllRequestHeaders(
          java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringList> values) {
        for (java.util.Map.Entry<java.lang.String, com.akto.proto.http_response_param.v1.StringList>
            e : values.entrySet()) {
          if (e.getKey() == null || e.getValue() == null) {
            throw new NullPointerException();
          }
        }
        internalGetMutableRequestHeaders().ensureBuilderMap().putAll(values);
        bitField0_ |= 0x00000008;
        return this;
      }
  
      /**
       * <code>
       * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; request_headers = 4 [json_name = "requestHeaders"];
       * </code>
       */
      public com.akto.proto.http_response_param.v1.StringList.Builder
          putRequestHeadersBuilderIfAbsent(java.lang.String key) {
        java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringListOrBuilder>
            builderMap = internalGetMutableRequestHeaders().ensureBuilderMap();
        com.akto.proto.http_response_param.v1.StringListOrBuilder entry = builderMap.get(key);
        if (entry == null) {
          entry = com.akto.proto.http_response_param.v1.StringList.newBuilder();
          builderMap.put(key, entry);
        }
        if (entry instanceof com.akto.proto.http_response_param.v1.StringList) {
          entry = ((com.akto.proto.http_response_param.v1.StringList) entry).toBuilder();
          builderMap.put(key, entry);
        }
        return (com.akto.proto.http_response_param.v1.StringList.Builder) entry;
      }
  
      private java.lang.Object requestPayload_ = "";
  
      /**
       * <code>string request_payload = 5 [json_name = "requestPayload"];</code>
       *
       * @return The requestPayload.
       */
      public java.lang.String getRequestPayload() {
        java.lang.Object ref = requestPayload_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          requestPayload_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
  
      /**
       * <code>string request_payload = 5 [json_name = "requestPayload"];</code>
       *
       * @return The bytes for requestPayload.
       */
      public com.google.protobuf.ByteString getRequestPayloadBytes() {
        java.lang.Object ref = requestPayload_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b =
              com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
          requestPayload_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
  
      /**
       * <code>string request_payload = 5 [json_name = "requestPayload"];</code>
       *
       * @param value The requestPayload to set.
       * @return This builder for chaining.
       */
      public Builder setRequestPayload(java.lang.String value) {
        if (value == null) {
          throw new NullPointerException();
        }
        requestPayload_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
  
      /**
       * <code>string request_payload = 5 [json_name = "requestPayload"];</code>
       *
       * @return This builder for chaining.
       */
      public Builder clearRequestPayload() {
        requestPayload_ = getDefaultInstance().getRequestPayload();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
  
      /**
       * <code>string request_payload = 5 [json_name = "requestPayload"];</code>
       *
       * @param value The bytes for requestPayload to set.
       * @return This builder for chaining.
       */
      public Builder setRequestPayloadBytes(com.google.protobuf.ByteString value) {
        if (value == null) {
          throw new NullPointerException();
        }
        checkByteStringIsUtf8(value);
        requestPayload_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
  
      private int apiCollectionId_;
  
      /**
       * <code>int32 api_collection_id = 6 [json_name = "apiCollectionId"];</code>
       *
       * @return The apiCollectionId.
       */
      @java.lang.Override
      public int getApiCollectionId() {
        return apiCollectionId_;
      }
  
      /**
       * <code>int32 api_collection_id = 6 [json_name = "apiCollectionId"];</code>
       *
       * @param value The apiCollectionId to set.
       * @return This builder for chaining.
       */
      public Builder setApiCollectionId(int value) {
  
        apiCollectionId_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
  
      /**
       * <code>int32 api_collection_id = 6 [json_name = "apiCollectionId"];</code>
       *
       * @return This builder for chaining.
       */
      public Builder clearApiCollectionId() {
        bitField0_ = (bitField0_ & ~0x00000020);
        apiCollectionId_ = 0;
        onChanged();
        return this;
      }
  
      private int statusCode_;
  
      /**
       * <code>int32 status_code = 7 [json_name = "statusCode"];</code>
       *
       * @return The statusCode.
       */
      @java.lang.Override
      public int getStatusCode() {
        return statusCode_;
      }
  
      /**
       * <code>int32 status_code = 7 [json_name = "statusCode"];</code>
       *
       * @param value The statusCode to set.
       * @return This builder for chaining.
       */
      public Builder setStatusCode(int value) {
  
        statusCode_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
  
      /**
       * <code>int32 status_code = 7 [json_name = "statusCode"];</code>
       *
       * @return This builder for chaining.
       */
      public Builder clearStatusCode() {
        bitField0_ = (bitField0_ & ~0x00000040);
        statusCode_ = 0;
        onChanged();
        return this;
      }
  
      private java.lang.Object status_ = "";
  
      /**
       * <code>string status = 8 [json_name = "status"];</code>
       *
       * @return The status.
       */
      public java.lang.String getStatus() {
        java.lang.Object ref = status_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          status_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
  
      /**
       * <code>string status = 8 [json_name = "status"];</code>
       *
       * @return The bytes for status.
       */
      public com.google.protobuf.ByteString getStatusBytes() {
        java.lang.Object ref = status_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b =
              com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
          status_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
  
      /**
       * <code>string status = 8 [json_name = "status"];</code>
       *
       * @param value The status to set.
       * @return This builder for chaining.
       */
      public Builder setStatus(java.lang.String value) {
        if (value == null) {
          throw new NullPointerException();
        }
        status_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
  
      /**
       * <code>string status = 8 [json_name = "status"];</code>
       *
       * @return This builder for chaining.
       */
      public Builder clearStatus() {
        status_ = getDefaultInstance().getStatus();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }
  
      /**
       * <code>string status = 8 [json_name = "status"];</code>
       *
       * @param value The bytes for status to set.
       * @return This builder for chaining.
       */
      public Builder setStatusBytes(com.google.protobuf.ByteString value) {
        if (value == null) {
          throw new NullPointerException();
        }
        checkByteStringIsUtf8(value);
        status_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
  
      private static final class ResponseHeadersConverter
          implements com.google.protobuf.MapFieldBuilder.Converter<
              java.lang.String,
              com.akto.proto.http_response_param.v1.StringListOrBuilder,
              com.akto.proto.http_response_param.v1.StringList> {
        @java.lang.Override
        public com.akto.proto.http_response_param.v1.StringList build(
            com.akto.proto.http_response_param.v1.StringListOrBuilder val) {
          if (val instanceof com.akto.proto.http_response_param.v1.StringList) {
            return (com.akto.proto.http_response_param.v1.StringList) val;
          }
          return ((com.akto.proto.http_response_param.v1.StringList.Builder) val).build();
        }
  
        @java.lang.Override
        public com.google.protobuf.MapEntry<
                java.lang.String, com.akto.proto.http_response_param.v1.StringList>
            defaultEntry() {
          return ResponseHeadersDefaultEntryHolder.defaultEntry;
        }
      }
      ;
  
      private static final ResponseHeadersConverter responseHeadersConverter =
          new ResponseHeadersConverter();
  
      private com.google.protobuf.MapFieldBuilder<
              java.lang.String,
              com.akto.proto.http_response_param.v1.StringListOrBuilder,
              com.akto.proto.http_response_param.v1.StringList,
              com.akto.proto.http_response_param.v1.StringList.Builder>
          responseHeaders_;
  
      private com.google.protobuf.MapFieldBuilder<
              java.lang.String,
              com.akto.proto.http_response_param.v1.StringListOrBuilder,
              com.akto.proto.http_response_param.v1.StringList,
              com.akto.proto.http_response_param.v1.StringList.Builder>
          internalGetResponseHeaders() {
        if (responseHeaders_ == null) {
          return new com.google.protobuf.MapFieldBuilder<>(responseHeadersConverter);
        }
        return responseHeaders_;
      }
  
      private com.google.protobuf.MapFieldBuilder<
              java.lang.String,
              com.akto.proto.http_response_param.v1.StringListOrBuilder,
              com.akto.proto.http_response_param.v1.StringList,
              com.akto.proto.http_response_param.v1.StringList.Builder>
          internalGetMutableResponseHeaders() {
        if (responseHeaders_ == null) {
          responseHeaders_ = new com.google.protobuf.MapFieldBuilder<>(responseHeadersConverter);
        }
        bitField0_ |= 0x00000100;
        onChanged();
        return responseHeaders_;
      }
  
      public int getResponseHeadersCount() {
        return internalGetResponseHeaders().ensureBuilderMap().size();
      }
  
      /**
       * <code>
       * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; response_headers = 9 [json_name = "responseHeaders"];
       * </code>
       */
      @java.lang.Override
      public boolean containsResponseHeaders(java.lang.String key) {
        if (key == null) {
          throw new NullPointerException("map key");
        }
        return internalGetResponseHeaders().ensureBuilderMap().containsKey(key);
      }
  
      /** Use {@link #getResponseHeadersMap()} instead. */
      @java.lang.Override
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringList>
          getResponseHeaders() {
        return getResponseHeadersMap();
      }
  
      /**
       * <code>
       * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; response_headers = 9 [json_name = "responseHeaders"];
       * </code>
       */
      @java.lang.Override
      public java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringList>
          getResponseHeadersMap() {
        return internalGetResponseHeaders().getImmutableMap();
      }
  
      /**
       * <code>
       * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; response_headers = 9 [json_name = "responseHeaders"];
       * </code>
       */
      @java.lang.Override
      public /* nullable */ com.akto.proto.http_response_param.v1.StringList
          getResponseHeadersOrDefault(
              java.lang.String key,
              /* nullable */
              com.akto.proto.http_response_param.v1.StringList defaultValue) {
        if (key == null) {
          throw new NullPointerException("map key");
        }
        java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringListOrBuilder>
            map = internalGetMutableResponseHeaders().ensureBuilderMap();
        return map.containsKey(key) ? responseHeadersConverter.build(map.get(key)) : defaultValue;
      }
  
      /**
       * <code>
       * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; response_headers = 9 [json_name = "responseHeaders"];
       * </code>
       */
      @java.lang.Override
      public com.akto.proto.http_response_param.v1.StringList getResponseHeadersOrThrow(
          java.lang.String key) {
        if (key == null) {
          throw new NullPointerException("map key");
        }
        java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringListOrBuilder>
            map = internalGetMutableResponseHeaders().ensureBuilderMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return responseHeadersConverter.build(map.get(key));
      }
  
      public Builder clearResponseHeaders() {
        bitField0_ = (bitField0_ & ~0x00000100);
        internalGetMutableResponseHeaders().clear();
        return this;
      }
  
      /**
       * <code>
       * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; response_headers = 9 [json_name = "responseHeaders"];
       * </code>
       */
      public Builder removeResponseHeaders(java.lang.String key) {
        if (key == null) {
          throw new NullPointerException("map key");
        }
        internalGetMutableResponseHeaders().ensureBuilderMap().remove(key);
        return this;
      }
  
      /** Use alternate mutation accessors instead. */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringList>
          getMutableResponseHeaders() {
        bitField0_ |= 0x00000100;
        return internalGetMutableResponseHeaders().ensureMessageMap();
      }
  
      /**
       * <code>
       * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; response_headers = 9 [json_name = "responseHeaders"];
       * </code>
       */
      public Builder putResponseHeaders(
          java.lang.String key, com.akto.proto.http_response_param.v1.StringList value) {
        if (key == null) {
          throw new NullPointerException("map key");
        }
        if (value == null) {
          throw new NullPointerException("map value");
        }
        internalGetMutableResponseHeaders().ensureBuilderMap().put(key, value);
        bitField0_ |= 0x00000100;
        return this;
      }
  
      /**
       * <code>
       * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; response_headers = 9 [json_name = "responseHeaders"];
       * </code>
       */
      public Builder putAllResponseHeaders(
          java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringList> values) {
        for (java.util.Map.Entry<java.lang.String, com.akto.proto.http_response_param.v1.StringList>
            e : values.entrySet()) {
          if (e.getKey() == null || e.getValue() == null) {
            throw new NullPointerException();
          }
        }
        internalGetMutableResponseHeaders().ensureBuilderMap().putAll(values);
        bitField0_ |= 0x00000100;
        return this;
      }
  
      /**
       * <code>
       * map&lt;string, .threat_detection.message.http_response_param.v1.StringList&gt; response_headers = 9 [json_name = "responseHeaders"];
       * </code>
       */
      public com.akto.proto.http_response_param.v1.StringList.Builder
          putResponseHeadersBuilderIfAbsent(java.lang.String key) {
        java.util.Map<java.lang.String, com.akto.proto.http_response_param.v1.StringListOrBuilder>
            builderMap = internalGetMutableResponseHeaders().ensureBuilderMap();
        com.akto.proto.http_response_param.v1.StringListOrBuilder entry = builderMap.get(key);
        if (entry == null) {
          entry = com.akto.proto.http_response_param.v1.StringList.newBuilder();
          builderMap.put(key, entry);
        }
        if (entry instanceof com.akto.proto.http_response_param.v1.StringList) {
          entry = ((com.akto.proto.http_response_param.v1.StringList) entry).toBuilder();
          builderMap.put(key, entry);
        }
        return (com.akto.proto.http_response_param.v1.StringList.Builder) entry;
      }
  
      private java.lang.Object responsePayload_ = "";
  
      /**
       * <code>string response_payload = 10 [json_name = "responsePayload"];</code>
       *
       * @return The responsePayload.
       */
      public java.lang.String getResponsePayload() {
        java.lang.Object ref = responsePayload_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          responsePayload_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
  
      /**
       * <code>string response_payload = 10 [json_name = "responsePayload"];</code>
       *
       * @return The bytes for responsePayload.
       */
      public com.google.protobuf.ByteString getResponsePayloadBytes() {
        java.lang.Object ref = responsePayload_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b =
              com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
          responsePayload_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
  
      /**
       * <code>string response_payload = 10 [json_name = "responsePayload"];</code>
       *
       * @param value The responsePayload to set.
       * @return This builder for chaining.
       */
      public Builder setResponsePayload(java.lang.String value) {
        if (value == null) {
          throw new NullPointerException();
        }
        responsePayload_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
  
      /**
       * <code>string response_payload = 10 [json_name = "responsePayload"];</code>
       *
       * @return This builder for chaining.
       */
      public Builder clearResponsePayload() {
        responsePayload_ = getDefaultInstance().getResponsePayload();
        bitField0_ = (bitField0_ & ~0x00000200);
        onChanged();
        return this;
      }
  
      /**
       * <code>string response_payload = 10 [json_name = "responsePayload"];</code>
       *
       * @param value The bytes for responsePayload to set.
       * @return This builder for chaining.
       */
      public Builder setResponsePayloadBytes(com.google.protobuf.ByteString value) {
        if (value == null) {
          throw new NullPointerException();
        }
        checkByteStringIsUtf8(value);
        responsePayload_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
  
      private int time_;
  
      /**
       * <code>int32 time = 11 [json_name = "time"];</code>
       *
       * @return The time.
       */
      @java.lang.Override
      public int getTime() {
        return time_;
      }
  
      /**
       * <code>int32 time = 11 [json_name = "time"];</code>
       *
       * @param value The time to set.
       * @return This builder for chaining.
       */
      public Builder setTime(int value) {
  
        time_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
  
      /**
       * <code>int32 time = 11 [json_name = "time"];</code>
       *
       * @return This builder for chaining.
       */
      public Builder clearTime() {
        bitField0_ = (bitField0_ & ~0x00000400);
        time_ = 0;
        onChanged();
        return this;
      }
  
      private java.lang.Object aktoAccountId_ = "";
  
      /**
       * <code>string akto_account_id = 12 [json_name = "aktoAccountId"];</code>
       *
       * @return The aktoAccountId.
       */
      public java.lang.String getAktoAccountId() {
        java.lang.Object ref = aktoAccountId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          aktoAccountId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
  
      /**
       * <code>string akto_account_id = 12 [json_name = "aktoAccountId"];</code>
       *
       * @return The bytes for aktoAccountId.
       */
      public com.google.protobuf.ByteString getAktoAccountIdBytes() {
        java.lang.Object ref = aktoAccountId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b =
              com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
          aktoAccountId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
  
      /**
       * <code>string akto_account_id = 12 [json_name = "aktoAccountId"];</code>
       *
       * @param value The aktoAccountId to set.
       * @return This builder for chaining.
       */
      public Builder setAktoAccountId(java.lang.String value) {
        if (value == null) {
          throw new NullPointerException();
        }
        aktoAccountId_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
  
      /**
       * <code>string akto_account_id = 12 [json_name = "aktoAccountId"];</code>
       *
       * @return This builder for chaining.
       */
      public Builder clearAktoAccountId() {
        aktoAccountId_ = getDefaultInstance().getAktoAccountId();
        bitField0_ = (bitField0_ & ~0x00000800);
        onChanged();
        return this;
      }
  
      /**
       * <code>string akto_account_id = 12 [json_name = "aktoAccountId"];</code>
       *
       * @param value The bytes for aktoAccountId to set.
       * @return This builder for chaining.
       */
      public Builder setAktoAccountIdBytes(com.google.protobuf.ByteString value) {
        if (value == null) {
          throw new NullPointerException();
        }
        checkByteStringIsUtf8(value);
        aktoAccountId_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
  
      private java.lang.Object ip_ = "";
  
      /**
       * <code>string ip = 13 [json_name = "ip"];</code>
       *
       * @return The ip.
       */
      public java.lang.String getIp() {
        java.lang.Object ref = ip_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          ip_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
  
      /**
       * <code>string ip = 13 [json_name = "ip"];</code>
       *
       * @return The bytes for ip.
       */
      public com.google.protobuf.ByteString getIpBytes() {
        java.lang.Object ref = ip_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b =
              com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
          ip_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
  
      /**
       * <code>string ip = 13 [json_name = "ip"];</code>
       *
       * @param value The ip to set.
       * @return This builder for chaining.
       */
      public Builder setIp(java.lang.String value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ip_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
  
      /**
       * <code>string ip = 13 [json_name = "ip"];</code>
       *
       * @return This builder for chaining.
       */
      public Builder clearIp() {
        ip_ = getDefaultInstance().getIp();
        bitField0_ = (bitField0_ & ~0x00001000);
        onChanged();
        return this;
      }
  
      /**
       * <code>string ip = 13 [json_name = "ip"];</code>
       *
       * @param value The bytes for ip to set.
       * @return This builder for chaining.
       */
      public Builder setIpBytes(com.google.protobuf.ByteString value) {
        if (value == null) {
          throw new NullPointerException();
        }
        checkByteStringIsUtf8(value);
        ip_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
  
      private java.lang.Object destIp_ = "";
  
      /**
       * <code>string dest_ip = 14 [json_name = "destIp"];</code>
       *
       * @return The destIp.
       */
      public java.lang.String getDestIp() {
        java.lang.Object ref = destIp_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          destIp_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
  
      /**
       * <code>string dest_ip = 14 [json_name = "destIp"];</code>
       *
       * @return The bytes for destIp.
       */
      public com.google.protobuf.ByteString getDestIpBytes() {
        java.lang.Object ref = destIp_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b =
              com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
          destIp_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
  
      /**
       * <code>string dest_ip = 14 [json_name = "destIp"];</code>
       *
       * @param value The destIp to set.
       * @return This builder for chaining.
       */
      public Builder setDestIp(java.lang.String value) {
        if (value == null) {
          throw new NullPointerException();
        }
        destIp_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
  
      /**
       * <code>string dest_ip = 14 [json_name = "destIp"];</code>
       *
       * @return This builder for chaining.
       */
      public Builder clearDestIp() {
        destIp_ = getDefaultInstance().getDestIp();
        bitField0_ = (bitField0_ & ~0x00002000);
        onChanged();
        return this;
      }
  
      /**
       * <code>string dest_ip = 14 [json_name = "destIp"];</code>
       *
       * @param value The bytes for destIp to set.
       * @return This builder for chaining.
       */
      public Builder setDestIpBytes(com.google.protobuf.ByteString value) {
        if (value == null) {
          throw new NullPointerException();
        }
        checkByteStringIsUtf8(value);
        destIp_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
  
      private java.lang.Object direction_ = "";
  
      /**
       * <code>string direction = 15 [json_name = "direction"];</code>
       *
       * @return The direction.
       */
      public java.lang.String getDirection() {
        java.lang.Object ref = direction_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          direction_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
  
      /**
       * <code>string direction = 15 [json_name = "direction"];</code>
       *
       * @return The bytes for direction.
       */
      public com.google.protobuf.ByteString getDirectionBytes() {
        java.lang.Object ref = direction_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b =
              com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
          direction_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
  
      /**
       * <code>string direction = 15 [json_name = "direction"];</code>
       *
       * @param value The direction to set.
       * @return This builder for chaining.
       */
      public Builder setDirection(java.lang.String value) {
        if (value == null) {
          throw new NullPointerException();
        }
        direction_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }
  
      /**
       * <code>string direction = 15 [json_name = "direction"];</code>
       *
       * @return This builder for chaining.
       */
      public Builder clearDirection() {
        direction_ = getDefaultInstance().getDirection();
        bitField0_ = (bitField0_ & ~0x00004000);
        onChanged();
        return this;
      }
  
      /**
       * <code>string direction = 15 [json_name = "direction"];</code>
       *
       * @param value The bytes for direction to set.
       * @return This builder for chaining.
       */
      public Builder setDirectionBytes(com.google.protobuf.ByteString value) {
        if (value == null) {
          throw new NullPointerException();
        }
        checkByteStringIsUtf8(value);
        direction_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }
  
      private boolean isPending_;
  
      /**
       * <code>bool is_pending = 16 [json_name = "isPending"];</code>
       *
       * @return The isPending.
       */
      @java.lang.Override
      public boolean getIsPending() {
        return isPending_;
      }
  
      /**
       * <code>bool is_pending = 16 [json_name = "isPending"];</code>
       *
       * @param value The isPending to set.
       * @return This builder for chaining.
       */
      public Builder setIsPending(boolean value) {
  
        isPending_ = value;
        bitField0_ |= 0x00008000;
        onChanged();
        return this;
      }
  
      /**
       * <code>bool is_pending = 16 [json_name = "isPending"];</code>
       *
       * @return This builder for chaining.
       */
      public Builder clearIsPending() {
        bitField0_ = (bitField0_ & ~0x00008000);
        isPending_ = false;
        onChanged();
        return this;
      }
  
      private java.lang.Object source_ = "";
  
      /**
       * <code>string source = 17 [json_name = "source"];</code>
       *
       * @return The source.
       */
      public java.lang.String getSource() {
        java.lang.Object ref = source_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          source_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
  
      /**
       * <code>string source = 17 [json_name = "source"];</code>
       *
       * @return The bytes for source.
       */
      public com.google.protobuf.ByteString getSourceBytes() {
        java.lang.Object ref = source_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b =
              com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
          source_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
  
      /**
       * <code>string source = 17 [json_name = "source"];</code>
       *
       * @param value The source to set.
       * @return This builder for chaining.
       */
      public Builder setSource(java.lang.String value) {
        if (value == null) {
          throw new NullPointerException();
        }
        source_ = value;
        bitField0_ |= 0x00010000;
        onChanged();
        return this;
      }
  
      /**
       * <code>string source = 17 [json_name = "source"];</code>
       *
       * @return This builder for chaining.
       */
      public Builder clearSource() {
        source_ = getDefaultInstance().getSource();
        bitField0_ = (bitField0_ & ~0x00010000);
        onChanged();
        return this;
      }
  
      /**
       * <code>string source = 17 [json_name = "source"];</code>
       *
       * @param value The bytes for source to set.
       * @return This builder for chaining.
       */
      public Builder setSourceBytes(com.google.protobuf.ByteString value) {
        if (value == null) {
          throw new NullPointerException();
        }
        checkByteStringIsUtf8(value);
        source_ = value;
        bitField0_ |= 0x00010000;
        onChanged();
        return this;
      }
  
      private java.lang.Object aktoVxlanId_ = "";
  
      /**
       * <code>string akto_vxlan_id = 18 [json_name = "aktoVxlanId"];</code>
       *
       * @return The aktoVxlanId.
       */
      public java.lang.String getAktoVxlanId() {
        java.lang.Object ref = aktoVxlanId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          aktoVxlanId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
  
      /**
       * <code>string akto_vxlan_id = 18 [json_name = "aktoVxlanId"];</code>
       *
       * @return The bytes for aktoVxlanId.
       */
      public com.google.protobuf.ByteString getAktoVxlanIdBytes() {
        java.lang.Object ref = aktoVxlanId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b =
              com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
          aktoVxlanId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
  
      /**
       * <code>string akto_vxlan_id = 18 [json_name = "aktoVxlanId"];</code>
       *
       * @param value The aktoVxlanId to set.
       * @return This builder for chaining.
       */
      public Builder setAktoVxlanId(java.lang.String value) {
        if (value == null) {
          throw new NullPointerException();
        }
        aktoVxlanId_ = value;
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }
  
      /**
       * <code>string akto_vxlan_id = 18 [json_name = "aktoVxlanId"];</code>
       *
       * @return This builder for chaining.
       */
      public Builder clearAktoVxlanId() {
        aktoVxlanId_ = getDefaultInstance().getAktoVxlanId();
        bitField0_ = (bitField0_ & ~0x00020000);
        onChanged();
        return this;
      }
  
      /**
       * <code>string akto_vxlan_id = 18 [json_name = "aktoVxlanId"];</code>
       *
       * @param value The bytes for aktoVxlanId to set.
       * @return This builder for chaining.
       */
      public Builder setAktoVxlanIdBytes(com.google.protobuf.ByteString value) {
        if (value == null) {
          throw new NullPointerException();
        }
        checkByteStringIsUtf8(value);
        aktoVxlanId_ = value;
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }
  
      // @@protoc_insertion_point(builder_scope:threat_detection.message.http_response_param.v1.HttpResponseParam)
    }
  
    // @@protoc_insertion_point(class_scope:threat_detection.message.http_response_param.v1.HttpResponseParam)
    private static final com.akto.proto.http_response_param.v1.HttpResponseParam DEFAULT_INSTANCE;
  
    static {
      DEFAULT_INSTANCE = new com.akto.proto.http_response_param.v1.HttpResponseParam();
    }
  
    public static com.akto.proto.http_response_param.v1.HttpResponseParam getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }
  
    private static final com.google.protobuf.Parser<HttpResponseParam> PARSER =
        new com.google.protobuf.AbstractParser<HttpResponseParam>() {
          @java.lang.Override
          public HttpResponseParam 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<HttpResponseParam> parser() {
      return PARSER;
    }
  
    @java.lang.Override
    public com.google.protobuf.Parser<HttpResponseParam> getParserForType() {
      return PARSER;
    }
  
    @java.lang.Override
    public com.akto.proto.http_response_param.v1.HttpResponseParam getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }
  }
  