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

com.netflix.conductor.grpc.MetadataServicePb Maven / Gradle / Ivy

There is a newer version: 3.21.12
Show newest version
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: grpc/metadata_service.proto

package com.netflix.conductor.grpc;

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

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface CreateWorkflowRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:conductor.grpc.metadata.CreateWorkflowRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * .conductor.proto.WorkflowDef workflow = 1;
     * @return Whether the workflow field is set.
     */
    boolean hasWorkflow();
    /**
     * .conductor.proto.WorkflowDef workflow = 1;
     * @return The workflow.
     */
    com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef getWorkflow();
    /**
     * .conductor.proto.WorkflowDef workflow = 1;
     */
    com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder getWorkflowOrBuilder();
  }
  /**
   * Protobuf type {@code conductor.grpc.metadata.CreateWorkflowRequest}
   */
  public static final class CreateWorkflowRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:conductor.grpc.metadata.CreateWorkflowRequest)
      CreateWorkflowRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use CreateWorkflowRequest.newBuilder() to construct.
    private CreateWorkflowRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private CreateWorkflowRequest() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateWorkflowRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateWorkflowRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest.class, com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest.Builder.class);
    }

    public static final int WORKFLOW_FIELD_NUMBER = 1;
    private com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef workflow_;
    /**
     * .conductor.proto.WorkflowDef workflow = 1;
     * @return Whether the workflow field is set.
     */
    @java.lang.Override
    public boolean hasWorkflow() {
      return workflow_ != null;
    }
    /**
     * .conductor.proto.WorkflowDef workflow = 1;
     * @return The workflow.
     */
    @java.lang.Override
    public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef getWorkflow() {
      return workflow_ == null ? com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.getDefaultInstance() : workflow_;
    }
    /**
     * .conductor.proto.WorkflowDef workflow = 1;
     */
    @java.lang.Override
    public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder getWorkflowOrBuilder() {
      return workflow_ == null ? com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.getDefaultInstance() : workflow_;
    }

    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 (workflow_ != null) {
        output.writeMessage(1, getWorkflow());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (workflow_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getWorkflow());
      }
      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.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest)) {
        return super.equals(obj);
      }
      com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest other = (com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest) obj;

      if (hasWorkflow() != other.hasWorkflow()) return false;
      if (hasWorkflow()) {
        if (!getWorkflow()
            .equals(other.getWorkflow())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasWorkflow()) {
        hash = (37 * hash) + WORKFLOW_FIELD_NUMBER;
        hash = (53 * hash) + getWorkflow().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code conductor.grpc.metadata.CreateWorkflowRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:conductor.grpc.metadata.CreateWorkflowRequest)
        com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateWorkflowRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateWorkflowRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest.class, com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest.Builder.class);
      }

      // Construct using com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        workflow_ = null;
        if (workflowBuilder_ != null) {
          workflowBuilder_.dispose();
          workflowBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateWorkflowRequest_descriptor;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest getDefaultInstanceForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest.getDefaultInstance();
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest build() {
        com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest buildPartial() {
        com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest result = new com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.workflow_ = workflowBuilder_ == null
              ? workflow_
              : workflowBuilder_.build();
        }
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest) {
          return mergeFrom((com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest other) {
        if (other == com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest.getDefaultInstance()) return this;
        if (other.hasWorkflow()) {
          mergeWorkflow(other.getWorkflow());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getWorkflowFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              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 com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef workflow_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder> workflowBuilder_;
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       * @return Whether the workflow field is set.
       */
      public boolean hasWorkflow() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       * @return The workflow.
       */
      public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef getWorkflow() {
        if (workflowBuilder_ == null) {
          return workflow_ == null ? com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.getDefaultInstance() : workflow_;
        } else {
          return workflowBuilder_.getMessage();
        }
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      public Builder setWorkflow(com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef value) {
        if (workflowBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          workflow_ = value;
        } else {
          workflowBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      public Builder setWorkflow(
          com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder builderForValue) {
        if (workflowBuilder_ == null) {
          workflow_ = builderForValue.build();
        } else {
          workflowBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      public Builder mergeWorkflow(com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef value) {
        if (workflowBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            workflow_ != null &&
            workflow_ != com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.getDefaultInstance()) {
            getWorkflowBuilder().mergeFrom(value);
          } else {
            workflow_ = value;
          }
        } else {
          workflowBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      public Builder clearWorkflow() {
        bitField0_ = (bitField0_ & ~0x00000001);
        workflow_ = null;
        if (workflowBuilder_ != null) {
          workflowBuilder_.dispose();
          workflowBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder getWorkflowBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getWorkflowFieldBuilder().getBuilder();
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder getWorkflowOrBuilder() {
        if (workflowBuilder_ != null) {
          return workflowBuilder_.getMessageOrBuilder();
        } else {
          return workflow_ == null ?
              com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.getDefaultInstance() : workflow_;
        }
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder> 
          getWorkflowFieldBuilder() {
        if (workflowBuilder_ == null) {
          workflowBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder>(
                  getWorkflow(),
                  getParentForChildren(),
                  isClean());
          workflow_ = null;
        }
        return workflowBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:conductor.grpc.metadata.CreateWorkflowRequest)
    }

    // @@protoc_insertion_point(class_scope:conductor.grpc.metadata.CreateWorkflowRequest)
    private static final com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest();
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CreateWorkflowRequest 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 parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CreateWorkflowResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:conductor.grpc.metadata.CreateWorkflowResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code conductor.grpc.metadata.CreateWorkflowResponse}
   */
  public static final class CreateWorkflowResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:conductor.grpc.metadata.CreateWorkflowResponse)
      CreateWorkflowResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use CreateWorkflowResponse.newBuilder() to construct.
    private CreateWorkflowResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private CreateWorkflowResponse() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateWorkflowResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateWorkflowResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse.class, com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse.Builder.class);
    }

    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 {
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      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.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse)) {
        return super.equals(obj);
      }
      com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse other = (com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse) obj;

      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 = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code conductor.grpc.metadata.CreateWorkflowResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:conductor.grpc.metadata.CreateWorkflowResponse)
        com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateWorkflowResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateWorkflowResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse.class, com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse.Builder.class);
      }

      // Construct using com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateWorkflowResponse_descriptor;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse getDefaultInstanceForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse.getDefaultInstance();
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse build() {
        com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse buildPartial() {
        com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse result = new com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse) {
          return mergeFrom((com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse other) {
        if (other == com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse.getDefaultInstance()) return this;
        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;
              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;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:conductor.grpc.metadata.CreateWorkflowResponse)
    }

    // @@protoc_insertion_point(class_scope:conductor.grpc.metadata.CreateWorkflowResponse)
    private static final com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse();
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CreateWorkflowResponse 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 parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public com.netflix.conductor.grpc.MetadataServicePb.CreateWorkflowResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ValidateWorkflowRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:conductor.grpc.metadata.ValidateWorkflowRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * .conductor.proto.WorkflowDef workflow = 1;
     * @return Whether the workflow field is set.
     */
    boolean hasWorkflow();
    /**
     * .conductor.proto.WorkflowDef workflow = 1;
     * @return The workflow.
     */
    com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef getWorkflow();
    /**
     * .conductor.proto.WorkflowDef workflow = 1;
     */
    com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder getWorkflowOrBuilder();
  }
  /**
   * Protobuf type {@code conductor.grpc.metadata.ValidateWorkflowRequest}
   */
  public static final class ValidateWorkflowRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:conductor.grpc.metadata.ValidateWorkflowRequest)
      ValidateWorkflowRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ValidateWorkflowRequest.newBuilder() to construct.
    private ValidateWorkflowRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private ValidateWorkflowRequest() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_ValidateWorkflowRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_ValidateWorkflowRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest.class, com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest.Builder.class);
    }

    public static final int WORKFLOW_FIELD_NUMBER = 1;
    private com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef workflow_;
    /**
     * .conductor.proto.WorkflowDef workflow = 1;
     * @return Whether the workflow field is set.
     */
    @java.lang.Override
    public boolean hasWorkflow() {
      return workflow_ != null;
    }
    /**
     * .conductor.proto.WorkflowDef workflow = 1;
     * @return The workflow.
     */
    @java.lang.Override
    public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef getWorkflow() {
      return workflow_ == null ? com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.getDefaultInstance() : workflow_;
    }
    /**
     * .conductor.proto.WorkflowDef workflow = 1;
     */
    @java.lang.Override
    public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder getWorkflowOrBuilder() {
      return workflow_ == null ? com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.getDefaultInstance() : workflow_;
    }

    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 (workflow_ != null) {
        output.writeMessage(1, getWorkflow());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (workflow_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getWorkflow());
      }
      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.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest)) {
        return super.equals(obj);
      }
      com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest other = (com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest) obj;

      if (hasWorkflow() != other.hasWorkflow()) return false;
      if (hasWorkflow()) {
        if (!getWorkflow()
            .equals(other.getWorkflow())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasWorkflow()) {
        hash = (37 * hash) + WORKFLOW_FIELD_NUMBER;
        hash = (53 * hash) + getWorkflow().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code conductor.grpc.metadata.ValidateWorkflowRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:conductor.grpc.metadata.ValidateWorkflowRequest)
        com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_ValidateWorkflowRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_ValidateWorkflowRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest.class, com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest.Builder.class);
      }

      // Construct using com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        workflow_ = null;
        if (workflowBuilder_ != null) {
          workflowBuilder_.dispose();
          workflowBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_ValidateWorkflowRequest_descriptor;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest getDefaultInstanceForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest.getDefaultInstance();
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest build() {
        com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest buildPartial() {
        com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest result = new com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.workflow_ = workflowBuilder_ == null
              ? workflow_
              : workflowBuilder_.build();
        }
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest) {
          return mergeFrom((com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest other) {
        if (other == com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest.getDefaultInstance()) return this;
        if (other.hasWorkflow()) {
          mergeWorkflow(other.getWorkflow());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getWorkflowFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              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 com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef workflow_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder> workflowBuilder_;
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       * @return Whether the workflow field is set.
       */
      public boolean hasWorkflow() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       * @return The workflow.
       */
      public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef getWorkflow() {
        if (workflowBuilder_ == null) {
          return workflow_ == null ? com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.getDefaultInstance() : workflow_;
        } else {
          return workflowBuilder_.getMessage();
        }
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      public Builder setWorkflow(com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef value) {
        if (workflowBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          workflow_ = value;
        } else {
          workflowBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      public Builder setWorkflow(
          com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder builderForValue) {
        if (workflowBuilder_ == null) {
          workflow_ = builderForValue.build();
        } else {
          workflowBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      public Builder mergeWorkflow(com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef value) {
        if (workflowBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            workflow_ != null &&
            workflow_ != com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.getDefaultInstance()) {
            getWorkflowBuilder().mergeFrom(value);
          } else {
            workflow_ = value;
          }
        } else {
          workflowBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      public Builder clearWorkflow() {
        bitField0_ = (bitField0_ & ~0x00000001);
        workflow_ = null;
        if (workflowBuilder_ != null) {
          workflowBuilder_.dispose();
          workflowBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder getWorkflowBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getWorkflowFieldBuilder().getBuilder();
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder getWorkflowOrBuilder() {
        if (workflowBuilder_ != null) {
          return workflowBuilder_.getMessageOrBuilder();
        } else {
          return workflow_ == null ?
              com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.getDefaultInstance() : workflow_;
        }
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder> 
          getWorkflowFieldBuilder() {
        if (workflowBuilder_ == null) {
          workflowBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder>(
                  getWorkflow(),
                  getParentForChildren(),
                  isClean());
          workflow_ = null;
        }
        return workflowBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:conductor.grpc.metadata.ValidateWorkflowRequest)
    }

    // @@protoc_insertion_point(class_scope:conductor.grpc.metadata.ValidateWorkflowRequest)
    private static final com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest();
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public ValidateWorkflowRequest 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 parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ValidateWorkflowResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:conductor.grpc.metadata.ValidateWorkflowResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code conductor.grpc.metadata.ValidateWorkflowResponse}
   */
  public static final class ValidateWorkflowResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:conductor.grpc.metadata.ValidateWorkflowResponse)
      ValidateWorkflowResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ValidateWorkflowResponse.newBuilder() to construct.
    private ValidateWorkflowResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private ValidateWorkflowResponse() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_ValidateWorkflowResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_ValidateWorkflowResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse.class, com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse.Builder.class);
    }

    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 {
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      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.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse)) {
        return super.equals(obj);
      }
      com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse other = (com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse) obj;

      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 = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code conductor.grpc.metadata.ValidateWorkflowResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:conductor.grpc.metadata.ValidateWorkflowResponse)
        com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_ValidateWorkflowResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_ValidateWorkflowResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse.class, com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse.Builder.class);
      }

      // Construct using com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_ValidateWorkflowResponse_descriptor;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse getDefaultInstanceForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse.getDefaultInstance();
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse build() {
        com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse buildPartial() {
        com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse result = new com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse) {
          return mergeFrom((com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse other) {
        if (other == com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse.getDefaultInstance()) return this;
        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;
              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;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:conductor.grpc.metadata.ValidateWorkflowResponse)
    }

    // @@protoc_insertion_point(class_scope:conductor.grpc.metadata.ValidateWorkflowResponse)
    private static final com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse();
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public ValidateWorkflowResponse 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 parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public com.netflix.conductor.grpc.MetadataServicePb.ValidateWorkflowResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface UpdateWorkflowsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:conductor.grpc.metadata.UpdateWorkflowsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .conductor.proto.WorkflowDef defs = 1;
     */
    java.util.List 
        getDefsList();
    /**
     * repeated .conductor.proto.WorkflowDef defs = 1;
     */
    com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef getDefs(int index);
    /**
     * repeated .conductor.proto.WorkflowDef defs = 1;
     */
    int getDefsCount();
    /**
     * repeated .conductor.proto.WorkflowDef defs = 1;
     */
    java.util.List 
        getDefsOrBuilderList();
    /**
     * repeated .conductor.proto.WorkflowDef defs = 1;
     */
    com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder getDefsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code conductor.grpc.metadata.UpdateWorkflowsRequest}
   */
  public static final class UpdateWorkflowsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:conductor.grpc.metadata.UpdateWorkflowsRequest)
      UpdateWorkflowsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use UpdateWorkflowsRequest.newBuilder() to construct.
    private UpdateWorkflowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private UpdateWorkflowsRequest() {
      defs_ = java.util.Collections.emptyList();
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateWorkflowsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateWorkflowsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest.class, com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest.Builder.class);
    }

    public static final int DEFS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List defs_;
    /**
     * repeated .conductor.proto.WorkflowDef defs = 1;
     */
    @java.lang.Override
    public java.util.List getDefsList() {
      return defs_;
    }
    /**
     * repeated .conductor.proto.WorkflowDef defs = 1;
     */
    @java.lang.Override
    public java.util.List 
        getDefsOrBuilderList() {
      return defs_;
    }
    /**
     * repeated .conductor.proto.WorkflowDef defs = 1;
     */
    @java.lang.Override
    public int getDefsCount() {
      return defs_.size();
    }
    /**
     * repeated .conductor.proto.WorkflowDef defs = 1;
     */
    @java.lang.Override
    public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef getDefs(int index) {
      return defs_.get(index);
    }
    /**
     * repeated .conductor.proto.WorkflowDef defs = 1;
     */
    @java.lang.Override
    public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder getDefsOrBuilder(
        int index) {
      return defs_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < defs_.size(); i++) {
        output.writeMessage(1, defs_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      for (int i = 0; i < defs_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, defs_.get(i));
      }
      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.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest)) {
        return super.equals(obj);
      }
      com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest other = (com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest) obj;

      if (!getDefsList()
          .equals(other.getDefsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getDefsCount() > 0) {
        hash = (37 * hash) + DEFS_FIELD_NUMBER;
        hash = (53 * hash) + getDefsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code conductor.grpc.metadata.UpdateWorkflowsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:conductor.grpc.metadata.UpdateWorkflowsRequest)
        com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateWorkflowsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateWorkflowsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest.class, com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest.Builder.class);
      }

      // Construct using com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (defsBuilder_ == null) {
          defs_ = java.util.Collections.emptyList();
        } else {
          defs_ = null;
          defsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateWorkflowsRequest_descriptor;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest getDefaultInstanceForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest build() {
        com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest buildPartial() {
        com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest result = new com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest result) {
        if (defsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            defs_ = java.util.Collections.unmodifiableList(defs_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.defs_ = defs_;
        } else {
          result.defs_ = defsBuilder_.build();
        }
      }

      private void buildPartial0(com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest) {
          return mergeFrom((com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest other) {
        if (other == com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest.getDefaultInstance()) return this;
        if (defsBuilder_ == null) {
          if (!other.defs_.isEmpty()) {
            if (defs_.isEmpty()) {
              defs_ = other.defs_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureDefsIsMutable();
              defs_.addAll(other.defs_);
            }
            onChanged();
          }
        } else {
          if (!other.defs_.isEmpty()) {
            if (defsBuilder_.isEmpty()) {
              defsBuilder_.dispose();
              defsBuilder_ = null;
              defs_ = other.defs_;
              bitField0_ = (bitField0_ & ~0x00000001);
              defsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDefsFieldBuilder() : null;
            } else {
              defsBuilder_.addAllMessages(other.defs_);
            }
          }
        }
        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: {
                com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef m =
                    input.readMessage(
                        com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.parser(),
                        extensionRegistry);
                if (defsBuilder_ == null) {
                  ensureDefsIsMutable();
                  defs_.add(m);
                } else {
                  defsBuilder_.addMessage(m);
                }
                break;
              } // case 10
              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.util.List defs_ =
        java.util.Collections.emptyList();
      private void ensureDefsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          defs_ = new java.util.ArrayList(defs_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder> defsBuilder_;

      /**
       * repeated .conductor.proto.WorkflowDef defs = 1;
       */
      public java.util.List getDefsList() {
        if (defsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(defs_);
        } else {
          return defsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .conductor.proto.WorkflowDef defs = 1;
       */
      public int getDefsCount() {
        if (defsBuilder_ == null) {
          return defs_.size();
        } else {
          return defsBuilder_.getCount();
        }
      }
      /**
       * repeated .conductor.proto.WorkflowDef defs = 1;
       */
      public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef getDefs(int index) {
        if (defsBuilder_ == null) {
          return defs_.get(index);
        } else {
          return defsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .conductor.proto.WorkflowDef defs = 1;
       */
      public Builder setDefs(
          int index, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef value) {
        if (defsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDefsIsMutable();
          defs_.set(index, value);
          onChanged();
        } else {
          defsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .conductor.proto.WorkflowDef defs = 1;
       */
      public Builder setDefs(
          int index, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder builderForValue) {
        if (defsBuilder_ == null) {
          ensureDefsIsMutable();
          defs_.set(index, builderForValue.build());
          onChanged();
        } else {
          defsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .conductor.proto.WorkflowDef defs = 1;
       */
      public Builder addDefs(com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef value) {
        if (defsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDefsIsMutable();
          defs_.add(value);
          onChanged();
        } else {
          defsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .conductor.proto.WorkflowDef defs = 1;
       */
      public Builder addDefs(
          int index, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef value) {
        if (defsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDefsIsMutable();
          defs_.add(index, value);
          onChanged();
        } else {
          defsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .conductor.proto.WorkflowDef defs = 1;
       */
      public Builder addDefs(
          com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder builderForValue) {
        if (defsBuilder_ == null) {
          ensureDefsIsMutable();
          defs_.add(builderForValue.build());
          onChanged();
        } else {
          defsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .conductor.proto.WorkflowDef defs = 1;
       */
      public Builder addDefs(
          int index, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder builderForValue) {
        if (defsBuilder_ == null) {
          ensureDefsIsMutable();
          defs_.add(index, builderForValue.build());
          onChanged();
        } else {
          defsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .conductor.proto.WorkflowDef defs = 1;
       */
      public Builder addAllDefs(
          java.lang.Iterable values) {
        if (defsBuilder_ == null) {
          ensureDefsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, defs_);
          onChanged();
        } else {
          defsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .conductor.proto.WorkflowDef defs = 1;
       */
      public Builder clearDefs() {
        if (defsBuilder_ == null) {
          defs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          defsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .conductor.proto.WorkflowDef defs = 1;
       */
      public Builder removeDefs(int index) {
        if (defsBuilder_ == null) {
          ensureDefsIsMutable();
          defs_.remove(index);
          onChanged();
        } else {
          defsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .conductor.proto.WorkflowDef defs = 1;
       */
      public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder getDefsBuilder(
          int index) {
        return getDefsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .conductor.proto.WorkflowDef defs = 1;
       */
      public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder getDefsOrBuilder(
          int index) {
        if (defsBuilder_ == null) {
          return defs_.get(index);  } else {
          return defsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .conductor.proto.WorkflowDef defs = 1;
       */
      public java.util.List 
           getDefsOrBuilderList() {
        if (defsBuilder_ != null) {
          return defsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(defs_);
        }
      }
      /**
       * repeated .conductor.proto.WorkflowDef defs = 1;
       */
      public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder addDefsBuilder() {
        return getDefsFieldBuilder().addBuilder(
            com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.getDefaultInstance());
      }
      /**
       * repeated .conductor.proto.WorkflowDef defs = 1;
       */
      public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder addDefsBuilder(
          int index) {
        return getDefsFieldBuilder().addBuilder(
            index, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.getDefaultInstance());
      }
      /**
       * repeated .conductor.proto.WorkflowDef defs = 1;
       */
      public java.util.List 
           getDefsBuilderList() {
        return getDefsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder> 
          getDefsFieldBuilder() {
        if (defsBuilder_ == null) {
          defsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder>(
                  defs_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          defs_ = null;
        }
        return defsBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:conductor.grpc.metadata.UpdateWorkflowsRequest)
    }

    // @@protoc_insertion_point(class_scope:conductor.grpc.metadata.UpdateWorkflowsRequest)
    private static final com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest();
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public UpdateWorkflowsRequest 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 parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface UpdateWorkflowsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:conductor.grpc.metadata.UpdateWorkflowsResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code conductor.grpc.metadata.UpdateWorkflowsResponse}
   */
  public static final class UpdateWorkflowsResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:conductor.grpc.metadata.UpdateWorkflowsResponse)
      UpdateWorkflowsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use UpdateWorkflowsResponse.newBuilder() to construct.
    private UpdateWorkflowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private UpdateWorkflowsResponse() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateWorkflowsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateWorkflowsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse.class, com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse.Builder.class);
    }

    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 {
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      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.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse)) {
        return super.equals(obj);
      }
      com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse other = (com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse) obj;

      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 = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code conductor.grpc.metadata.UpdateWorkflowsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:conductor.grpc.metadata.UpdateWorkflowsResponse)
        com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateWorkflowsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateWorkflowsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse.class, com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse.Builder.class);
      }

      // Construct using com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateWorkflowsResponse_descriptor;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse getDefaultInstanceForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse build() {
        com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse buildPartial() {
        com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse result = new com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse) {
          return mergeFrom((com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse other) {
        if (other == com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse.getDefaultInstance()) return this;
        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;
              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;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:conductor.grpc.metadata.UpdateWorkflowsResponse)
    }

    // @@protoc_insertion_point(class_scope:conductor.grpc.metadata.UpdateWorkflowsResponse)
    private static final com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse();
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public UpdateWorkflowsResponse 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 parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public com.netflix.conductor.grpc.MetadataServicePb.UpdateWorkflowsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetWorkflowRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:conductor.grpc.metadata.GetWorkflowRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string name = 1;
     * @return The name.
     */
    java.lang.String getName();
    /**
     * string name = 1;
     * @return The bytes for name.
     */
    com.google.protobuf.ByteString
        getNameBytes();

    /**
     * int32 version = 2;
     * @return The version.
     */
    int getVersion();
  }
  /**
   * Protobuf type {@code conductor.grpc.metadata.GetWorkflowRequest}
   */
  public static final class GetWorkflowRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:conductor.grpc.metadata.GetWorkflowRequest)
      GetWorkflowRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetWorkflowRequest.newBuilder() to construct.
    private GetWorkflowRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private GetWorkflowRequest() {
      name_ = "";
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetWorkflowRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetWorkflowRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest.class, com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest.Builder.class);
    }

    public static final int NAME_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object name_ = "";
    /**
     * string name = 1;
     * @return The name.
     */
    @java.lang.Override
    public java.lang.String getName() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        name_ = s;
        return s;
      }
    }
    /**
     * string name = 1;
     * @return The bytes for name.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNameBytes() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        name_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int VERSION_FIELD_NUMBER = 2;
    private int version_ = 0;
    /**
     * int32 version = 2;
     * @return The version.
     */
    @java.lang.Override
    public int getVersion() {
      return version_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
      }
      if (version_ != 0) {
        output.writeInt32(2, version_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
      }
      if (version_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, version_);
      }
      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.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest)) {
        return super.equals(obj);
      }
      com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest other = (com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest) obj;

      if (!getName()
          .equals(other.getName())) return false;
      if (getVersion()
          != other.getVersion()) 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) + NAME_FIELD_NUMBER;
      hash = (53 * hash) + getName().hashCode();
      hash = (37 * hash) + VERSION_FIELD_NUMBER;
      hash = (53 * hash) + getVersion();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code conductor.grpc.metadata.GetWorkflowRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:conductor.grpc.metadata.GetWorkflowRequest)
        com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetWorkflowRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetWorkflowRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest.class, com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest.Builder.class);
      }

      // Construct using com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        name_ = "";
        version_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetWorkflowRequest_descriptor;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest getDefaultInstanceForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest.getDefaultInstance();
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest build() {
        com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest buildPartial() {
        com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest result = new com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.name_ = name_;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.version_ = version_;
        }
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest) {
          return mergeFrom((com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest other) {
        if (other == com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest.getDefaultInstance()) return this;
        if (!other.getName().isEmpty()) {
          name_ = other.name_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.getVersion() != 0) {
          setVersion(other.getVersion());
        }
        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: {
                name_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                version_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              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 name_ = "";
      /**
       * string name = 1;
       * @return The name.
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          name_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string name = 1;
       * @return The bytes for name.
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string name = 1;
       * @param value The name to set.
       * @return This builder for chaining.
       */
      public Builder setName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        name_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * string name = 1;
       * @return This builder for chaining.
       */
      public Builder clearName() {
        name_ = getDefaultInstance().getName();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * string name = 1;
       * @param value The bytes for name to set.
       * @return This builder for chaining.
       */
      public Builder setNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        name_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private int version_ ;
      /**
       * int32 version = 2;
       * @return The version.
       */
      @java.lang.Override
      public int getVersion() {
        return version_;
      }
      /**
       * int32 version = 2;
       * @param value The version to set.
       * @return This builder for chaining.
       */
      public Builder setVersion(int value) {
        
        version_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * int32 version = 2;
       * @return This builder for chaining.
       */
      public Builder clearVersion() {
        bitField0_ = (bitField0_ & ~0x00000002);
        version_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:conductor.grpc.metadata.GetWorkflowRequest)
    }

    // @@protoc_insertion_point(class_scope:conductor.grpc.metadata.GetWorkflowRequest)
    private static final com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest();
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public GetWorkflowRequest 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 parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetWorkflowResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:conductor.grpc.metadata.GetWorkflowResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * .conductor.proto.WorkflowDef workflow = 1;
     * @return Whether the workflow field is set.
     */
    boolean hasWorkflow();
    /**
     * .conductor.proto.WorkflowDef workflow = 1;
     * @return The workflow.
     */
    com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef getWorkflow();
    /**
     * .conductor.proto.WorkflowDef workflow = 1;
     */
    com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder getWorkflowOrBuilder();
  }
  /**
   * Protobuf type {@code conductor.grpc.metadata.GetWorkflowResponse}
   */
  public static final class GetWorkflowResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:conductor.grpc.metadata.GetWorkflowResponse)
      GetWorkflowResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetWorkflowResponse.newBuilder() to construct.
    private GetWorkflowResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private GetWorkflowResponse() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetWorkflowResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetWorkflowResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse.class, com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse.Builder.class);
    }

    public static final int WORKFLOW_FIELD_NUMBER = 1;
    private com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef workflow_;
    /**
     * .conductor.proto.WorkflowDef workflow = 1;
     * @return Whether the workflow field is set.
     */
    @java.lang.Override
    public boolean hasWorkflow() {
      return workflow_ != null;
    }
    /**
     * .conductor.proto.WorkflowDef workflow = 1;
     * @return The workflow.
     */
    @java.lang.Override
    public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef getWorkflow() {
      return workflow_ == null ? com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.getDefaultInstance() : workflow_;
    }
    /**
     * .conductor.proto.WorkflowDef workflow = 1;
     */
    @java.lang.Override
    public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder getWorkflowOrBuilder() {
      return workflow_ == null ? com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.getDefaultInstance() : workflow_;
    }

    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 (workflow_ != null) {
        output.writeMessage(1, getWorkflow());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (workflow_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getWorkflow());
      }
      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.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse)) {
        return super.equals(obj);
      }
      com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse other = (com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse) obj;

      if (hasWorkflow() != other.hasWorkflow()) return false;
      if (hasWorkflow()) {
        if (!getWorkflow()
            .equals(other.getWorkflow())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasWorkflow()) {
        hash = (37 * hash) + WORKFLOW_FIELD_NUMBER;
        hash = (53 * hash) + getWorkflow().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code conductor.grpc.metadata.GetWorkflowResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:conductor.grpc.metadata.GetWorkflowResponse)
        com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetWorkflowResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetWorkflowResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse.class, com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse.Builder.class);
      }

      // Construct using com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        workflow_ = null;
        if (workflowBuilder_ != null) {
          workflowBuilder_.dispose();
          workflowBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetWorkflowResponse_descriptor;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse getDefaultInstanceForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse.getDefaultInstance();
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse build() {
        com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse buildPartial() {
        com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse result = new com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.workflow_ = workflowBuilder_ == null
              ? workflow_
              : workflowBuilder_.build();
        }
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse) {
          return mergeFrom((com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse other) {
        if (other == com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse.getDefaultInstance()) return this;
        if (other.hasWorkflow()) {
          mergeWorkflow(other.getWorkflow());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getWorkflowFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              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 com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef workflow_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder> workflowBuilder_;
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       * @return Whether the workflow field is set.
       */
      public boolean hasWorkflow() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       * @return The workflow.
       */
      public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef getWorkflow() {
        if (workflowBuilder_ == null) {
          return workflow_ == null ? com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.getDefaultInstance() : workflow_;
        } else {
          return workflowBuilder_.getMessage();
        }
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      public Builder setWorkflow(com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef value) {
        if (workflowBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          workflow_ = value;
        } else {
          workflowBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      public Builder setWorkflow(
          com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder builderForValue) {
        if (workflowBuilder_ == null) {
          workflow_ = builderForValue.build();
        } else {
          workflowBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      public Builder mergeWorkflow(com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef value) {
        if (workflowBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            workflow_ != null &&
            workflow_ != com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.getDefaultInstance()) {
            getWorkflowBuilder().mergeFrom(value);
          } else {
            workflow_ = value;
          }
        } else {
          workflowBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      public Builder clearWorkflow() {
        bitField0_ = (bitField0_ & ~0x00000001);
        workflow_ = null;
        if (workflowBuilder_ != null) {
          workflowBuilder_.dispose();
          workflowBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder getWorkflowBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getWorkflowFieldBuilder().getBuilder();
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      public com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder getWorkflowOrBuilder() {
        if (workflowBuilder_ != null) {
          return workflowBuilder_.getMessageOrBuilder();
        } else {
          return workflow_ == null ?
              com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.getDefaultInstance() : workflow_;
        }
      }
      /**
       * .conductor.proto.WorkflowDef workflow = 1;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder> 
          getWorkflowFieldBuilder() {
        if (workflowBuilder_ == null) {
          workflowBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDef.Builder, com.netflix.conductor.proto.WorkflowDefPb.WorkflowDefOrBuilder>(
                  getWorkflow(),
                  getParentForChildren(),
                  isClean());
          workflow_ = null;
        }
        return workflowBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:conductor.grpc.metadata.GetWorkflowResponse)
    }

    // @@protoc_insertion_point(class_scope:conductor.grpc.metadata.GetWorkflowResponse)
    private static final com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse();
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public GetWorkflowResponse 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 parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public com.netflix.conductor.grpc.MetadataServicePb.GetWorkflowResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CreateTasksRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:conductor.grpc.metadata.CreateTasksRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .conductor.proto.TaskDef defs = 1;
     */
    java.util.List 
        getDefsList();
    /**
     * repeated .conductor.proto.TaskDef defs = 1;
     */
    com.netflix.conductor.proto.TaskDefPb.TaskDef getDefs(int index);
    /**
     * repeated .conductor.proto.TaskDef defs = 1;
     */
    int getDefsCount();
    /**
     * repeated .conductor.proto.TaskDef defs = 1;
     */
    java.util.List 
        getDefsOrBuilderList();
    /**
     * repeated .conductor.proto.TaskDef defs = 1;
     */
    com.netflix.conductor.proto.TaskDefPb.TaskDefOrBuilder getDefsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code conductor.grpc.metadata.CreateTasksRequest}
   */
  public static final class CreateTasksRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:conductor.grpc.metadata.CreateTasksRequest)
      CreateTasksRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use CreateTasksRequest.newBuilder() to construct.
    private CreateTasksRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private CreateTasksRequest() {
      defs_ = java.util.Collections.emptyList();
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateTasksRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateTasksRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest.class, com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest.Builder.class);
    }

    public static final int DEFS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List defs_;
    /**
     * repeated .conductor.proto.TaskDef defs = 1;
     */
    @java.lang.Override
    public java.util.List getDefsList() {
      return defs_;
    }
    /**
     * repeated .conductor.proto.TaskDef defs = 1;
     */
    @java.lang.Override
    public java.util.List 
        getDefsOrBuilderList() {
      return defs_;
    }
    /**
     * repeated .conductor.proto.TaskDef defs = 1;
     */
    @java.lang.Override
    public int getDefsCount() {
      return defs_.size();
    }
    /**
     * repeated .conductor.proto.TaskDef defs = 1;
     */
    @java.lang.Override
    public com.netflix.conductor.proto.TaskDefPb.TaskDef getDefs(int index) {
      return defs_.get(index);
    }
    /**
     * repeated .conductor.proto.TaskDef defs = 1;
     */
    @java.lang.Override
    public com.netflix.conductor.proto.TaskDefPb.TaskDefOrBuilder getDefsOrBuilder(
        int index) {
      return defs_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < defs_.size(); i++) {
        output.writeMessage(1, defs_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      for (int i = 0; i < defs_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, defs_.get(i));
      }
      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.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest)) {
        return super.equals(obj);
      }
      com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest other = (com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest) obj;

      if (!getDefsList()
          .equals(other.getDefsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getDefsCount() > 0) {
        hash = (37 * hash) + DEFS_FIELD_NUMBER;
        hash = (53 * hash) + getDefsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code conductor.grpc.metadata.CreateTasksRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:conductor.grpc.metadata.CreateTasksRequest)
        com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateTasksRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateTasksRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest.class, com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest.Builder.class);
      }

      // Construct using com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (defsBuilder_ == null) {
          defs_ = java.util.Collections.emptyList();
        } else {
          defs_ = null;
          defsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateTasksRequest_descriptor;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest getDefaultInstanceForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest.getDefaultInstance();
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest build() {
        com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest buildPartial() {
        com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest result = new com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest result) {
        if (defsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            defs_ = java.util.Collections.unmodifiableList(defs_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.defs_ = defs_;
        } else {
          result.defs_ = defsBuilder_.build();
        }
      }

      private void buildPartial0(com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest) {
          return mergeFrom((com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest other) {
        if (other == com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest.getDefaultInstance()) return this;
        if (defsBuilder_ == null) {
          if (!other.defs_.isEmpty()) {
            if (defs_.isEmpty()) {
              defs_ = other.defs_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureDefsIsMutable();
              defs_.addAll(other.defs_);
            }
            onChanged();
          }
        } else {
          if (!other.defs_.isEmpty()) {
            if (defsBuilder_.isEmpty()) {
              defsBuilder_.dispose();
              defsBuilder_ = null;
              defs_ = other.defs_;
              bitField0_ = (bitField0_ & ~0x00000001);
              defsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDefsFieldBuilder() : null;
            } else {
              defsBuilder_.addAllMessages(other.defs_);
            }
          }
        }
        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: {
                com.netflix.conductor.proto.TaskDefPb.TaskDef m =
                    input.readMessage(
                        com.netflix.conductor.proto.TaskDefPb.TaskDef.parser(),
                        extensionRegistry);
                if (defsBuilder_ == null) {
                  ensureDefsIsMutable();
                  defs_.add(m);
                } else {
                  defsBuilder_.addMessage(m);
                }
                break;
              } // case 10
              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.util.List defs_ =
        java.util.Collections.emptyList();
      private void ensureDefsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          defs_ = new java.util.ArrayList(defs_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.netflix.conductor.proto.TaskDefPb.TaskDef, com.netflix.conductor.proto.TaskDefPb.TaskDef.Builder, com.netflix.conductor.proto.TaskDefPb.TaskDefOrBuilder> defsBuilder_;

      /**
       * repeated .conductor.proto.TaskDef defs = 1;
       */
      public java.util.List getDefsList() {
        if (defsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(defs_);
        } else {
          return defsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .conductor.proto.TaskDef defs = 1;
       */
      public int getDefsCount() {
        if (defsBuilder_ == null) {
          return defs_.size();
        } else {
          return defsBuilder_.getCount();
        }
      }
      /**
       * repeated .conductor.proto.TaskDef defs = 1;
       */
      public com.netflix.conductor.proto.TaskDefPb.TaskDef getDefs(int index) {
        if (defsBuilder_ == null) {
          return defs_.get(index);
        } else {
          return defsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .conductor.proto.TaskDef defs = 1;
       */
      public Builder setDefs(
          int index, com.netflix.conductor.proto.TaskDefPb.TaskDef value) {
        if (defsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDefsIsMutable();
          defs_.set(index, value);
          onChanged();
        } else {
          defsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .conductor.proto.TaskDef defs = 1;
       */
      public Builder setDefs(
          int index, com.netflix.conductor.proto.TaskDefPb.TaskDef.Builder builderForValue) {
        if (defsBuilder_ == null) {
          ensureDefsIsMutable();
          defs_.set(index, builderForValue.build());
          onChanged();
        } else {
          defsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .conductor.proto.TaskDef defs = 1;
       */
      public Builder addDefs(com.netflix.conductor.proto.TaskDefPb.TaskDef value) {
        if (defsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDefsIsMutable();
          defs_.add(value);
          onChanged();
        } else {
          defsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .conductor.proto.TaskDef defs = 1;
       */
      public Builder addDefs(
          int index, com.netflix.conductor.proto.TaskDefPb.TaskDef value) {
        if (defsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDefsIsMutable();
          defs_.add(index, value);
          onChanged();
        } else {
          defsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .conductor.proto.TaskDef defs = 1;
       */
      public Builder addDefs(
          com.netflix.conductor.proto.TaskDefPb.TaskDef.Builder builderForValue) {
        if (defsBuilder_ == null) {
          ensureDefsIsMutable();
          defs_.add(builderForValue.build());
          onChanged();
        } else {
          defsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .conductor.proto.TaskDef defs = 1;
       */
      public Builder addDefs(
          int index, com.netflix.conductor.proto.TaskDefPb.TaskDef.Builder builderForValue) {
        if (defsBuilder_ == null) {
          ensureDefsIsMutable();
          defs_.add(index, builderForValue.build());
          onChanged();
        } else {
          defsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .conductor.proto.TaskDef defs = 1;
       */
      public Builder addAllDefs(
          java.lang.Iterable values) {
        if (defsBuilder_ == null) {
          ensureDefsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, defs_);
          onChanged();
        } else {
          defsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .conductor.proto.TaskDef defs = 1;
       */
      public Builder clearDefs() {
        if (defsBuilder_ == null) {
          defs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          defsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .conductor.proto.TaskDef defs = 1;
       */
      public Builder removeDefs(int index) {
        if (defsBuilder_ == null) {
          ensureDefsIsMutable();
          defs_.remove(index);
          onChanged();
        } else {
          defsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .conductor.proto.TaskDef defs = 1;
       */
      public com.netflix.conductor.proto.TaskDefPb.TaskDef.Builder getDefsBuilder(
          int index) {
        return getDefsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .conductor.proto.TaskDef defs = 1;
       */
      public com.netflix.conductor.proto.TaskDefPb.TaskDefOrBuilder getDefsOrBuilder(
          int index) {
        if (defsBuilder_ == null) {
          return defs_.get(index);  } else {
          return defsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .conductor.proto.TaskDef defs = 1;
       */
      public java.util.List 
           getDefsOrBuilderList() {
        if (defsBuilder_ != null) {
          return defsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(defs_);
        }
      }
      /**
       * repeated .conductor.proto.TaskDef defs = 1;
       */
      public com.netflix.conductor.proto.TaskDefPb.TaskDef.Builder addDefsBuilder() {
        return getDefsFieldBuilder().addBuilder(
            com.netflix.conductor.proto.TaskDefPb.TaskDef.getDefaultInstance());
      }
      /**
       * repeated .conductor.proto.TaskDef defs = 1;
       */
      public com.netflix.conductor.proto.TaskDefPb.TaskDef.Builder addDefsBuilder(
          int index) {
        return getDefsFieldBuilder().addBuilder(
            index, com.netflix.conductor.proto.TaskDefPb.TaskDef.getDefaultInstance());
      }
      /**
       * repeated .conductor.proto.TaskDef defs = 1;
       */
      public java.util.List 
           getDefsBuilderList() {
        return getDefsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.netflix.conductor.proto.TaskDefPb.TaskDef, com.netflix.conductor.proto.TaskDefPb.TaskDef.Builder, com.netflix.conductor.proto.TaskDefPb.TaskDefOrBuilder> 
          getDefsFieldBuilder() {
        if (defsBuilder_ == null) {
          defsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.netflix.conductor.proto.TaskDefPb.TaskDef, com.netflix.conductor.proto.TaskDefPb.TaskDef.Builder, com.netflix.conductor.proto.TaskDefPb.TaskDefOrBuilder>(
                  defs_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          defs_ = null;
        }
        return defsBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:conductor.grpc.metadata.CreateTasksRequest)
    }

    // @@protoc_insertion_point(class_scope:conductor.grpc.metadata.CreateTasksRequest)
    private static final com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest();
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CreateTasksRequest 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 parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public com.netflix.conductor.grpc.MetadataServicePb.CreateTasksRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CreateTasksResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:conductor.grpc.metadata.CreateTasksResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code conductor.grpc.metadata.CreateTasksResponse}
   */
  public static final class CreateTasksResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:conductor.grpc.metadata.CreateTasksResponse)
      CreateTasksResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use CreateTasksResponse.newBuilder() to construct.
    private CreateTasksResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private CreateTasksResponse() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateTasksResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateTasksResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse.class, com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse.Builder.class);
    }

    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 {
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      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.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse)) {
        return super.equals(obj);
      }
      com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse other = (com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse) obj;

      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 = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code conductor.grpc.metadata.CreateTasksResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:conductor.grpc.metadata.CreateTasksResponse)
        com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateTasksResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateTasksResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse.class, com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse.Builder.class);
      }

      // Construct using com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_CreateTasksResponse_descriptor;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse getDefaultInstanceForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse.getDefaultInstance();
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse build() {
        com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse buildPartial() {
        com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse result = new com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse) {
          return mergeFrom((com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse other) {
        if (other == com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse.getDefaultInstance()) return this;
        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;
              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;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:conductor.grpc.metadata.CreateTasksResponse)
    }

    // @@protoc_insertion_point(class_scope:conductor.grpc.metadata.CreateTasksResponse)
    private static final com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse();
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CreateTasksResponse 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 parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public com.netflix.conductor.grpc.MetadataServicePb.CreateTasksResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface UpdateTaskRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:conductor.grpc.metadata.UpdateTaskRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * .conductor.proto.TaskDef task = 1;
     * @return Whether the task field is set.
     */
    boolean hasTask();
    /**
     * .conductor.proto.TaskDef task = 1;
     * @return The task.
     */
    com.netflix.conductor.proto.TaskDefPb.TaskDef getTask();
    /**
     * .conductor.proto.TaskDef task = 1;
     */
    com.netflix.conductor.proto.TaskDefPb.TaskDefOrBuilder getTaskOrBuilder();
  }
  /**
   * Protobuf type {@code conductor.grpc.metadata.UpdateTaskRequest}
   */
  public static final class UpdateTaskRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:conductor.grpc.metadata.UpdateTaskRequest)
      UpdateTaskRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use UpdateTaskRequest.newBuilder() to construct.
    private UpdateTaskRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private UpdateTaskRequest() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateTaskRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateTaskRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest.class, com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest.Builder.class);
    }

    public static final int TASK_FIELD_NUMBER = 1;
    private com.netflix.conductor.proto.TaskDefPb.TaskDef task_;
    /**
     * .conductor.proto.TaskDef task = 1;
     * @return Whether the task field is set.
     */
    @java.lang.Override
    public boolean hasTask() {
      return task_ != null;
    }
    /**
     * .conductor.proto.TaskDef task = 1;
     * @return The task.
     */
    @java.lang.Override
    public com.netflix.conductor.proto.TaskDefPb.TaskDef getTask() {
      return task_ == null ? com.netflix.conductor.proto.TaskDefPb.TaskDef.getDefaultInstance() : task_;
    }
    /**
     * .conductor.proto.TaskDef task = 1;
     */
    @java.lang.Override
    public com.netflix.conductor.proto.TaskDefPb.TaskDefOrBuilder getTaskOrBuilder() {
      return task_ == null ? com.netflix.conductor.proto.TaskDefPb.TaskDef.getDefaultInstance() : task_;
    }

    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 (task_ != null) {
        output.writeMessage(1, getTask());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (task_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getTask());
      }
      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.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest)) {
        return super.equals(obj);
      }
      com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest other = (com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest) obj;

      if (hasTask() != other.hasTask()) return false;
      if (hasTask()) {
        if (!getTask()
            .equals(other.getTask())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasTask()) {
        hash = (37 * hash) + TASK_FIELD_NUMBER;
        hash = (53 * hash) + getTask().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code conductor.grpc.metadata.UpdateTaskRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:conductor.grpc.metadata.UpdateTaskRequest)
        com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateTaskRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateTaskRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest.class, com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest.Builder.class);
      }

      // Construct using com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        task_ = null;
        if (taskBuilder_ != null) {
          taskBuilder_.dispose();
          taskBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateTaskRequest_descriptor;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest getDefaultInstanceForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest.getDefaultInstance();
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest build() {
        com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest buildPartial() {
        com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest result = new com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.task_ = taskBuilder_ == null
              ? task_
              : taskBuilder_.build();
        }
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest) {
          return mergeFrom((com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest other) {
        if (other == com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest.getDefaultInstance()) return this;
        if (other.hasTask()) {
          mergeTask(other.getTask());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getTaskFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              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 com.netflix.conductor.proto.TaskDefPb.TaskDef task_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.netflix.conductor.proto.TaskDefPb.TaskDef, com.netflix.conductor.proto.TaskDefPb.TaskDef.Builder, com.netflix.conductor.proto.TaskDefPb.TaskDefOrBuilder> taskBuilder_;
      /**
       * .conductor.proto.TaskDef task = 1;
       * @return Whether the task field is set.
       */
      public boolean hasTask() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * .conductor.proto.TaskDef task = 1;
       * @return The task.
       */
      public com.netflix.conductor.proto.TaskDefPb.TaskDef getTask() {
        if (taskBuilder_ == null) {
          return task_ == null ? com.netflix.conductor.proto.TaskDefPb.TaskDef.getDefaultInstance() : task_;
        } else {
          return taskBuilder_.getMessage();
        }
      }
      /**
       * .conductor.proto.TaskDef task = 1;
       */
      public Builder setTask(com.netflix.conductor.proto.TaskDefPb.TaskDef value) {
        if (taskBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          task_ = value;
        } else {
          taskBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.TaskDef task = 1;
       */
      public Builder setTask(
          com.netflix.conductor.proto.TaskDefPb.TaskDef.Builder builderForValue) {
        if (taskBuilder_ == null) {
          task_ = builderForValue.build();
        } else {
          taskBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.TaskDef task = 1;
       */
      public Builder mergeTask(com.netflix.conductor.proto.TaskDefPb.TaskDef value) {
        if (taskBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            task_ != null &&
            task_ != com.netflix.conductor.proto.TaskDefPb.TaskDef.getDefaultInstance()) {
            getTaskBuilder().mergeFrom(value);
          } else {
            task_ = value;
          }
        } else {
          taskBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.TaskDef task = 1;
       */
      public Builder clearTask() {
        bitField0_ = (bitField0_ & ~0x00000001);
        task_ = null;
        if (taskBuilder_ != null) {
          taskBuilder_.dispose();
          taskBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.TaskDef task = 1;
       */
      public com.netflix.conductor.proto.TaskDefPb.TaskDef.Builder getTaskBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getTaskFieldBuilder().getBuilder();
      }
      /**
       * .conductor.proto.TaskDef task = 1;
       */
      public com.netflix.conductor.proto.TaskDefPb.TaskDefOrBuilder getTaskOrBuilder() {
        if (taskBuilder_ != null) {
          return taskBuilder_.getMessageOrBuilder();
        } else {
          return task_ == null ?
              com.netflix.conductor.proto.TaskDefPb.TaskDef.getDefaultInstance() : task_;
        }
      }
      /**
       * .conductor.proto.TaskDef task = 1;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.netflix.conductor.proto.TaskDefPb.TaskDef, com.netflix.conductor.proto.TaskDefPb.TaskDef.Builder, com.netflix.conductor.proto.TaskDefPb.TaskDefOrBuilder> 
          getTaskFieldBuilder() {
        if (taskBuilder_ == null) {
          taskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.netflix.conductor.proto.TaskDefPb.TaskDef, com.netflix.conductor.proto.TaskDefPb.TaskDef.Builder, com.netflix.conductor.proto.TaskDefPb.TaskDefOrBuilder>(
                  getTask(),
                  getParentForChildren(),
                  isClean());
          task_ = null;
        }
        return taskBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:conductor.grpc.metadata.UpdateTaskRequest)
    }

    // @@protoc_insertion_point(class_scope:conductor.grpc.metadata.UpdateTaskRequest)
    private static final com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest();
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public UpdateTaskRequest 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 parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface UpdateTaskResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:conductor.grpc.metadata.UpdateTaskResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code conductor.grpc.metadata.UpdateTaskResponse}
   */
  public static final class UpdateTaskResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:conductor.grpc.metadata.UpdateTaskResponse)
      UpdateTaskResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use UpdateTaskResponse.newBuilder() to construct.
    private UpdateTaskResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private UpdateTaskResponse() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateTaskResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateTaskResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse.class, com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse.Builder.class);
    }

    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 {
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      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.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse)) {
        return super.equals(obj);
      }
      com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse other = (com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse) obj;

      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 = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code conductor.grpc.metadata.UpdateTaskResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:conductor.grpc.metadata.UpdateTaskResponse)
        com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateTaskResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateTaskResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse.class, com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse.Builder.class);
      }

      // Construct using com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_UpdateTaskResponse_descriptor;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse getDefaultInstanceForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse.getDefaultInstance();
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse build() {
        com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse buildPartial() {
        com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse result = new com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse) {
          return mergeFrom((com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse other) {
        if (other == com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse.getDefaultInstance()) return this;
        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;
              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;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:conductor.grpc.metadata.UpdateTaskResponse)
    }

    // @@protoc_insertion_point(class_scope:conductor.grpc.metadata.UpdateTaskResponse)
    private static final com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse();
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public UpdateTaskResponse 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 parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public com.netflix.conductor.grpc.MetadataServicePb.UpdateTaskResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetTaskRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:conductor.grpc.metadata.GetTaskRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string task_type = 1;
     * @return The taskType.
     */
    java.lang.String getTaskType();
    /**
     * string task_type = 1;
     * @return The bytes for taskType.
     */
    com.google.protobuf.ByteString
        getTaskTypeBytes();
  }
  /**
   * Protobuf type {@code conductor.grpc.metadata.GetTaskRequest}
   */
  public static final class GetTaskRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:conductor.grpc.metadata.GetTaskRequest)
      GetTaskRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetTaskRequest.newBuilder() to construct.
    private GetTaskRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private GetTaskRequest() {
      taskType_ = "";
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetTaskRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetTaskRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest.class, com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest.Builder.class);
    }

    public static final int TASK_TYPE_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object taskType_ = "";
    /**
     * string task_type = 1;
     * @return The taskType.
     */
    @java.lang.Override
    public java.lang.String getTaskType() {
      java.lang.Object ref = taskType_;
      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();
        taskType_ = s;
        return s;
      }
    }
    /**
     * string task_type = 1;
     * @return The bytes for taskType.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTaskTypeBytes() {
      java.lang.Object ref = taskType_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        taskType_ = 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.GeneratedMessageV3.isStringEmpty(taskType_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, taskType_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(taskType_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, taskType_);
      }
      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.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest)) {
        return super.equals(obj);
      }
      com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest other = (com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest) obj;

      if (!getTaskType()
          .equals(other.getTaskType())) 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) + TASK_TYPE_FIELD_NUMBER;
      hash = (53 * hash) + getTaskType().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code conductor.grpc.metadata.GetTaskRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:conductor.grpc.metadata.GetTaskRequest)
        com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetTaskRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetTaskRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest.class, com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest.Builder.class);
      }

      // Construct using com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        taskType_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetTaskRequest_descriptor;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest getDefaultInstanceForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest.getDefaultInstance();
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest build() {
        com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest buildPartial() {
        com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest result = new com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.taskType_ = taskType_;
        }
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest) {
          return mergeFrom((com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest other) {
        if (other == com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest.getDefaultInstance()) return this;
        if (!other.getTaskType().isEmpty()) {
          taskType_ = other.taskType_;
          bitField0_ |= 0x00000001;
          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: {
                taskType_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              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 taskType_ = "";
      /**
       * string task_type = 1;
       * @return The taskType.
       */
      public java.lang.String getTaskType() {
        java.lang.Object ref = taskType_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          taskType_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string task_type = 1;
       * @return The bytes for taskType.
       */
      public com.google.protobuf.ByteString
          getTaskTypeBytes() {
        java.lang.Object ref = taskType_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          taskType_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string task_type = 1;
       * @param value The taskType to set.
       * @return This builder for chaining.
       */
      public Builder setTaskType(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        taskType_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * string task_type = 1;
       * @return This builder for chaining.
       */
      public Builder clearTaskType() {
        taskType_ = getDefaultInstance().getTaskType();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * string task_type = 1;
       * @param value The bytes for taskType to set.
       * @return This builder for chaining.
       */
      public Builder setTaskTypeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        taskType_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:conductor.grpc.metadata.GetTaskRequest)
    }

    // @@protoc_insertion_point(class_scope:conductor.grpc.metadata.GetTaskRequest)
    private static final com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest();
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public GetTaskRequest 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 parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public com.netflix.conductor.grpc.MetadataServicePb.GetTaskRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface GetTaskResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:conductor.grpc.metadata.GetTaskResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * .conductor.proto.TaskDef task = 1;
     * @return Whether the task field is set.
     */
    boolean hasTask();
    /**
     * .conductor.proto.TaskDef task = 1;
     * @return The task.
     */
    com.netflix.conductor.proto.TaskDefPb.TaskDef getTask();
    /**
     * .conductor.proto.TaskDef task = 1;
     */
    com.netflix.conductor.proto.TaskDefPb.TaskDefOrBuilder getTaskOrBuilder();
  }
  /**
   * Protobuf type {@code conductor.grpc.metadata.GetTaskResponse}
   */
  public static final class GetTaskResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:conductor.grpc.metadata.GetTaskResponse)
      GetTaskResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GetTaskResponse.newBuilder() to construct.
    private GetTaskResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private GetTaskResponse() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetTaskResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetTaskResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse.class, com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse.Builder.class);
    }

    public static final int TASK_FIELD_NUMBER = 1;
    private com.netflix.conductor.proto.TaskDefPb.TaskDef task_;
    /**
     * .conductor.proto.TaskDef task = 1;
     * @return Whether the task field is set.
     */
    @java.lang.Override
    public boolean hasTask() {
      return task_ != null;
    }
    /**
     * .conductor.proto.TaskDef task = 1;
     * @return The task.
     */
    @java.lang.Override
    public com.netflix.conductor.proto.TaskDefPb.TaskDef getTask() {
      return task_ == null ? com.netflix.conductor.proto.TaskDefPb.TaskDef.getDefaultInstance() : task_;
    }
    /**
     * .conductor.proto.TaskDef task = 1;
     */
    @java.lang.Override
    public com.netflix.conductor.proto.TaskDefPb.TaskDefOrBuilder getTaskOrBuilder() {
      return task_ == null ? com.netflix.conductor.proto.TaskDefPb.TaskDef.getDefaultInstance() : task_;
    }

    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 (task_ != null) {
        output.writeMessage(1, getTask());
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (task_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getTask());
      }
      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.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse)) {
        return super.equals(obj);
      }
      com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse other = (com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse) obj;

      if (hasTask() != other.hasTask()) return false;
      if (hasTask()) {
        if (!getTask()
            .equals(other.getTask())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasTask()) {
        hash = (37 * hash) + TASK_FIELD_NUMBER;
        hash = (53 * hash) + getTask().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code conductor.grpc.metadata.GetTaskResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:conductor.grpc.metadata.GetTaskResponse)
        com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetTaskResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetTaskResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse.class, com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse.Builder.class);
      }

      // Construct using com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        task_ = null;
        if (taskBuilder_ != null) {
          taskBuilder_.dispose();
          taskBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_GetTaskResponse_descriptor;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse getDefaultInstanceForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse.getDefaultInstance();
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse build() {
        com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse buildPartial() {
        com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse result = new com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.task_ = taskBuilder_ == null
              ? task_
              : taskBuilder_.build();
        }
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse) {
          return mergeFrom((com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse other) {
        if (other == com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse.getDefaultInstance()) return this;
        if (other.hasTask()) {
          mergeTask(other.getTask());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getTaskFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              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 com.netflix.conductor.proto.TaskDefPb.TaskDef task_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.netflix.conductor.proto.TaskDefPb.TaskDef, com.netflix.conductor.proto.TaskDefPb.TaskDef.Builder, com.netflix.conductor.proto.TaskDefPb.TaskDefOrBuilder> taskBuilder_;
      /**
       * .conductor.proto.TaskDef task = 1;
       * @return Whether the task field is set.
       */
      public boolean hasTask() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * .conductor.proto.TaskDef task = 1;
       * @return The task.
       */
      public com.netflix.conductor.proto.TaskDefPb.TaskDef getTask() {
        if (taskBuilder_ == null) {
          return task_ == null ? com.netflix.conductor.proto.TaskDefPb.TaskDef.getDefaultInstance() : task_;
        } else {
          return taskBuilder_.getMessage();
        }
      }
      /**
       * .conductor.proto.TaskDef task = 1;
       */
      public Builder setTask(com.netflix.conductor.proto.TaskDefPb.TaskDef value) {
        if (taskBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          task_ = value;
        } else {
          taskBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.TaskDef task = 1;
       */
      public Builder setTask(
          com.netflix.conductor.proto.TaskDefPb.TaskDef.Builder builderForValue) {
        if (taskBuilder_ == null) {
          task_ = builderForValue.build();
        } else {
          taskBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.TaskDef task = 1;
       */
      public Builder mergeTask(com.netflix.conductor.proto.TaskDefPb.TaskDef value) {
        if (taskBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            task_ != null &&
            task_ != com.netflix.conductor.proto.TaskDefPb.TaskDef.getDefaultInstance()) {
            getTaskBuilder().mergeFrom(value);
          } else {
            task_ = value;
          }
        } else {
          taskBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.TaskDef task = 1;
       */
      public Builder clearTask() {
        bitField0_ = (bitField0_ & ~0x00000001);
        task_ = null;
        if (taskBuilder_ != null) {
          taskBuilder_.dispose();
          taskBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * .conductor.proto.TaskDef task = 1;
       */
      public com.netflix.conductor.proto.TaskDefPb.TaskDef.Builder getTaskBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getTaskFieldBuilder().getBuilder();
      }
      /**
       * .conductor.proto.TaskDef task = 1;
       */
      public com.netflix.conductor.proto.TaskDefPb.TaskDefOrBuilder getTaskOrBuilder() {
        if (taskBuilder_ != null) {
          return taskBuilder_.getMessageOrBuilder();
        } else {
          return task_ == null ?
              com.netflix.conductor.proto.TaskDefPb.TaskDef.getDefaultInstance() : task_;
        }
      }
      /**
       * .conductor.proto.TaskDef task = 1;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.netflix.conductor.proto.TaskDefPb.TaskDef, com.netflix.conductor.proto.TaskDefPb.TaskDef.Builder, com.netflix.conductor.proto.TaskDefPb.TaskDefOrBuilder> 
          getTaskFieldBuilder() {
        if (taskBuilder_ == null) {
          taskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.netflix.conductor.proto.TaskDefPb.TaskDef, com.netflix.conductor.proto.TaskDefPb.TaskDef.Builder, com.netflix.conductor.proto.TaskDefPb.TaskDefOrBuilder>(
                  getTask(),
                  getParentForChildren(),
                  isClean());
          task_ = null;
        }
        return taskBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:conductor.grpc.metadata.GetTaskResponse)
    }

    // @@protoc_insertion_point(class_scope:conductor.grpc.metadata.GetTaskResponse)
    private static final com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse();
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public GetTaskResponse 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 parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public com.netflix.conductor.grpc.MetadataServicePb.GetTaskResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface DeleteTaskRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:conductor.grpc.metadata.DeleteTaskRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string task_type = 1;
     * @return The taskType.
     */
    java.lang.String getTaskType();
    /**
     * string task_type = 1;
     * @return The bytes for taskType.
     */
    com.google.protobuf.ByteString
        getTaskTypeBytes();
  }
  /**
   * Protobuf type {@code conductor.grpc.metadata.DeleteTaskRequest}
   */
  public static final class DeleteTaskRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:conductor.grpc.metadata.DeleteTaskRequest)
      DeleteTaskRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use DeleteTaskRequest.newBuilder() to construct.
    private DeleteTaskRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private DeleteTaskRequest() {
      taskType_ = "";
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_DeleteTaskRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_DeleteTaskRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest.class, com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest.Builder.class);
    }

    public static final int TASK_TYPE_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object taskType_ = "";
    /**
     * string task_type = 1;
     * @return The taskType.
     */
    @java.lang.Override
    public java.lang.String getTaskType() {
      java.lang.Object ref = taskType_;
      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();
        taskType_ = s;
        return s;
      }
    }
    /**
     * string task_type = 1;
     * @return The bytes for taskType.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTaskTypeBytes() {
      java.lang.Object ref = taskType_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        taskType_ = 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.GeneratedMessageV3.isStringEmpty(taskType_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, taskType_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(taskType_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, taskType_);
      }
      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.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest)) {
        return super.equals(obj);
      }
      com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest other = (com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest) obj;

      if (!getTaskType()
          .equals(other.getTaskType())) 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) + TASK_TYPE_FIELD_NUMBER;
      hash = (53 * hash) + getTaskType().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code conductor.grpc.metadata.DeleteTaskRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:conductor.grpc.metadata.DeleteTaskRequest)
        com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_DeleteTaskRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_DeleteTaskRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest.class, com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest.Builder.class);
      }

      // Construct using com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        taskType_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_DeleteTaskRequest_descriptor;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest getDefaultInstanceForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest.getDefaultInstance();
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest build() {
        com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest buildPartial() {
        com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest result = new com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.taskType_ = taskType_;
        }
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest) {
          return mergeFrom((com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest other) {
        if (other == com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest.getDefaultInstance()) return this;
        if (!other.getTaskType().isEmpty()) {
          taskType_ = other.taskType_;
          bitField0_ |= 0x00000001;
          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: {
                taskType_ = input.readStringRequireUtf8();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              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 taskType_ = "";
      /**
       * string task_type = 1;
       * @return The taskType.
       */
      public java.lang.String getTaskType() {
        java.lang.Object ref = taskType_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          taskType_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string task_type = 1;
       * @return The bytes for taskType.
       */
      public com.google.protobuf.ByteString
          getTaskTypeBytes() {
        java.lang.Object ref = taskType_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          taskType_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string task_type = 1;
       * @param value The taskType to set.
       * @return This builder for chaining.
       */
      public Builder setTaskType(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        taskType_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * string task_type = 1;
       * @return This builder for chaining.
       */
      public Builder clearTaskType() {
        taskType_ = getDefaultInstance().getTaskType();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * string task_type = 1;
       * @param value The bytes for taskType to set.
       * @return This builder for chaining.
       */
      public Builder setTaskTypeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        checkByteStringIsUtf8(value);
        taskType_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:conductor.grpc.metadata.DeleteTaskRequest)
    }

    // @@protoc_insertion_point(class_scope:conductor.grpc.metadata.DeleteTaskRequest)
    private static final com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest();
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public DeleteTaskRequest 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 parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface DeleteTaskResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:conductor.grpc.metadata.DeleteTaskResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code conductor.grpc.metadata.DeleteTaskResponse}
   */
  public static final class DeleteTaskResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:conductor.grpc.metadata.DeleteTaskResponse)
      DeleteTaskResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use DeleteTaskResponse.newBuilder() to construct.
    private DeleteTaskResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private DeleteTaskResponse() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_DeleteTaskResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_DeleteTaskResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse.class, com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse.Builder.class);
    }

    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 {
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      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.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse)) {
        return super.equals(obj);
      }
      com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse other = (com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse) obj;

      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 = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code conductor.grpc.metadata.DeleteTaskResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:conductor.grpc.metadata.DeleteTaskResponse)
        com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_DeleteTaskResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_DeleteTaskResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse.class, com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse.Builder.class);
      }

      // Construct using com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.internal_static_conductor_grpc_metadata_DeleteTaskResponse_descriptor;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse getDefaultInstanceForType() {
        return com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse.getDefaultInstance();
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse build() {
        com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse buildPartial() {
        com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse result = new com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse) {
          return mergeFrom((com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse other) {
        if (other == com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse.getDefaultInstance()) return this;
        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;
              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;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:conductor.grpc.metadata.DeleteTaskResponse)
    }

    // @@protoc_insertion_point(class_scope:conductor.grpc.metadata.DeleteTaskResponse)
    private static final com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse();
    }

    public static com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public DeleteTaskResponse 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 parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public com.netflix.conductor.grpc.MetadataServicePb.DeleteTaskResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_conductor_grpc_metadata_CreateWorkflowRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_conductor_grpc_metadata_CreateWorkflowRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_conductor_grpc_metadata_CreateWorkflowResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_conductor_grpc_metadata_CreateWorkflowResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_conductor_grpc_metadata_ValidateWorkflowRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_conductor_grpc_metadata_ValidateWorkflowRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_conductor_grpc_metadata_ValidateWorkflowResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_conductor_grpc_metadata_ValidateWorkflowResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_conductor_grpc_metadata_UpdateWorkflowsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_conductor_grpc_metadata_UpdateWorkflowsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_conductor_grpc_metadata_UpdateWorkflowsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_conductor_grpc_metadata_UpdateWorkflowsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_conductor_grpc_metadata_GetWorkflowRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_conductor_grpc_metadata_GetWorkflowRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_conductor_grpc_metadata_GetWorkflowResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_conductor_grpc_metadata_GetWorkflowResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_conductor_grpc_metadata_CreateTasksRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_conductor_grpc_metadata_CreateTasksRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_conductor_grpc_metadata_CreateTasksResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_conductor_grpc_metadata_CreateTasksResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_conductor_grpc_metadata_UpdateTaskRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_conductor_grpc_metadata_UpdateTaskRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_conductor_grpc_metadata_UpdateTaskResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_conductor_grpc_metadata_UpdateTaskResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_conductor_grpc_metadata_GetTaskRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_conductor_grpc_metadata_GetTaskRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_conductor_grpc_metadata_GetTaskResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_conductor_grpc_metadata_GetTaskResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_conductor_grpc_metadata_DeleteTaskRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_conductor_grpc_metadata_DeleteTaskRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_conductor_grpc_metadata_DeleteTaskResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_conductor_grpc_metadata_DeleteTaskResponse_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\033grpc/metadata_service.proto\022\027conductor" +
      ".grpc.metadata\032\023model/taskdef.proto\032\027mod" +
      "el/workflowdef.proto\"G\n\025CreateWorkflowRe" +
      "quest\022.\n\010workflow\030\001 \001(\0132\034.conductor.prot" +
      "o.WorkflowDef\"\030\n\026CreateWorkflowResponse\"" +
      "I\n\027ValidateWorkflowRequest\022.\n\010workflow\030\001" +
      " \001(\0132\034.conductor.proto.WorkflowDef\"\032\n\030Va" +
      "lidateWorkflowResponse\"D\n\026UpdateWorkflow" +
      "sRequest\022*\n\004defs\030\001 \003(\0132\034.conductor.proto" +
      ".WorkflowDef\"\031\n\027UpdateWorkflowsResponse\"" +
      "3\n\022GetWorkflowRequest\022\014\n\004name\030\001 \001(\t\022\017\n\007v" +
      "ersion\030\002 \001(\005\"E\n\023GetWorkflowResponse\022.\n\010w" +
      "orkflow\030\001 \001(\0132\034.conductor.proto.Workflow" +
      "Def\"<\n\022CreateTasksRequest\022&\n\004defs\030\001 \003(\0132" +
      "\030.conductor.proto.TaskDef\"\025\n\023CreateTasks" +
      "Response\";\n\021UpdateTaskRequest\022&\n\004task\030\001 " +
      "\001(\0132\030.conductor.proto.TaskDef\"\024\n\022UpdateT" +
      "askResponse\"#\n\016GetTaskRequest\022\021\n\ttask_ty" +
      "pe\030\001 \001(\t\"9\n\017GetTaskResponse\022&\n\004task\030\001 \001(" +
      "\0132\030.conductor.proto.TaskDef\"&\n\021DeleteTas" +
      "kRequest\022\021\n\ttask_type\030\001 \001(\t\"\024\n\022DeleteTas" +
      "kResponse2\363\006\n\017MetadataService\022q\n\016CreateW" +
      "orkflow\022..conductor.grpc.metadata.Create" +
      "WorkflowRequest\032/.conductor.grpc.metadat" +
      "a.CreateWorkflowResponse\022w\n\020ValidateWork" +
      "flow\0220.conductor.grpc.metadata.ValidateW" +
      "orkflowRequest\0321.conductor.grpc.metadata" +
      ".ValidateWorkflowResponse\022t\n\017UpdateWorkf" +
      "lows\022/.conductor.grpc.metadata.UpdateWor" +
      "kflowsRequest\0320.conductor.grpc.metadata." +
      "UpdateWorkflowsResponse\022h\n\013GetWorkflow\022+" +
      ".conductor.grpc.metadata.GetWorkflowRequ" +
      "est\032,.conductor.grpc.metadata.GetWorkflo" +
      "wResponse\022h\n\013CreateTasks\022+.conductor.grp" +
      "c.metadata.CreateTasksRequest\032,.conducto" +
      "r.grpc.metadata.CreateTasksResponse\022e\n\nU" +
      "pdateTask\022*.conductor.grpc.metadata.Upda" +
      "teTaskRequest\032+.conductor.grpc.metadata." +
      "UpdateTaskResponse\022\\\n\007GetTask\022\'.conducto" +
      "r.grpc.metadata.GetTaskRequest\032(.conduct" +
      "or.grpc.metadata.GetTaskResponse\022e\n\nDele" +
      "teTask\022*.conductor.grpc.metadata.DeleteT" +
      "askRequest\032+.conductor.grpc.metadata.Del" +
      "eteTaskResponseBs\n\032com.netflix.conductor" +
      ".grpcB\021MetadataServicePbZBgithub.com/net" +
      "flix/conductor/client/gogrpc/conductor/g" +
      "rpc/metadatab\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.netflix.conductor.proto.TaskDefPb.getDescriptor(),
          com.netflix.conductor.proto.WorkflowDefPb.getDescriptor(),
        });
    internal_static_conductor_grpc_metadata_CreateWorkflowRequest_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_conductor_grpc_metadata_CreateWorkflowRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_conductor_grpc_metadata_CreateWorkflowRequest_descriptor,
        new java.lang.String[] { "Workflow", });
    internal_static_conductor_grpc_metadata_CreateWorkflowResponse_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_conductor_grpc_metadata_CreateWorkflowResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_conductor_grpc_metadata_CreateWorkflowResponse_descriptor,
        new java.lang.String[] { });
    internal_static_conductor_grpc_metadata_ValidateWorkflowRequest_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_conductor_grpc_metadata_ValidateWorkflowRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_conductor_grpc_metadata_ValidateWorkflowRequest_descriptor,
        new java.lang.String[] { "Workflow", });
    internal_static_conductor_grpc_metadata_ValidateWorkflowResponse_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_conductor_grpc_metadata_ValidateWorkflowResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_conductor_grpc_metadata_ValidateWorkflowResponse_descriptor,
        new java.lang.String[] { });
    internal_static_conductor_grpc_metadata_UpdateWorkflowsRequest_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_conductor_grpc_metadata_UpdateWorkflowsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_conductor_grpc_metadata_UpdateWorkflowsRequest_descriptor,
        new java.lang.String[] { "Defs", });
    internal_static_conductor_grpc_metadata_UpdateWorkflowsResponse_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_conductor_grpc_metadata_UpdateWorkflowsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_conductor_grpc_metadata_UpdateWorkflowsResponse_descriptor,
        new java.lang.String[] { });
    internal_static_conductor_grpc_metadata_GetWorkflowRequest_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_conductor_grpc_metadata_GetWorkflowRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_conductor_grpc_metadata_GetWorkflowRequest_descriptor,
        new java.lang.String[] { "Name", "Version", });
    internal_static_conductor_grpc_metadata_GetWorkflowResponse_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_conductor_grpc_metadata_GetWorkflowResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_conductor_grpc_metadata_GetWorkflowResponse_descriptor,
        new java.lang.String[] { "Workflow", });
    internal_static_conductor_grpc_metadata_CreateTasksRequest_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_conductor_grpc_metadata_CreateTasksRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_conductor_grpc_metadata_CreateTasksRequest_descriptor,
        new java.lang.String[] { "Defs", });
    internal_static_conductor_grpc_metadata_CreateTasksResponse_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_conductor_grpc_metadata_CreateTasksResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_conductor_grpc_metadata_CreateTasksResponse_descriptor,
        new java.lang.String[] { });
    internal_static_conductor_grpc_metadata_UpdateTaskRequest_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_conductor_grpc_metadata_UpdateTaskRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_conductor_grpc_metadata_UpdateTaskRequest_descriptor,
        new java.lang.String[] { "Task", });
    internal_static_conductor_grpc_metadata_UpdateTaskResponse_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_conductor_grpc_metadata_UpdateTaskResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_conductor_grpc_metadata_UpdateTaskResponse_descriptor,
        new java.lang.String[] { });
    internal_static_conductor_grpc_metadata_GetTaskRequest_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_conductor_grpc_metadata_GetTaskRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_conductor_grpc_metadata_GetTaskRequest_descriptor,
        new java.lang.String[] { "TaskType", });
    internal_static_conductor_grpc_metadata_GetTaskResponse_descriptor =
      getDescriptor().getMessageTypes().get(13);
    internal_static_conductor_grpc_metadata_GetTaskResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_conductor_grpc_metadata_GetTaskResponse_descriptor,
        new java.lang.String[] { "Task", });
    internal_static_conductor_grpc_metadata_DeleteTaskRequest_descriptor =
      getDescriptor().getMessageTypes().get(14);
    internal_static_conductor_grpc_metadata_DeleteTaskRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_conductor_grpc_metadata_DeleteTaskRequest_descriptor,
        new java.lang.String[] { "TaskType", });
    internal_static_conductor_grpc_metadata_DeleteTaskResponse_descriptor =
      getDescriptor().getMessageTypes().get(15);
    internal_static_conductor_grpc_metadata_DeleteTaskResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_conductor_grpc_metadata_DeleteTaskResponse_descriptor,
        new java.lang.String[] { });
    com.netflix.conductor.proto.TaskDefPb.getDescriptor();
    com.netflix.conductor.proto.WorkflowDefPb.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy