@java.lang.Override
  public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
    getSerializedSize();
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(company_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, company_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requisitionId_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, requisitionId_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(title_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, title_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, description_);
    }
    for (int i = 0; i < addresses_.size(); i++) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, addresses_.getRaw(i));
    }
    if (((bitField0_ & 0x00000001) != 0)) {
      output.writeMessage(7, getApplicationInfo());
    }
    if (getJobBenefitsList().size() > 0) {
      output.writeUInt32NoTag(66);
      output.writeUInt32NoTag(jobBenefitsMemoizedSerializedSize);
    }
    for (int i = 0; i < jobBenefits_.size(); i++) {
      output.writeEnumNoTag(jobBenefits_.get(i));
    }
    if (((bitField0_ & 0x00000002) != 0)) {
      output.writeMessage(9, getCompensationInfo());
    }
    com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
        output, internalGetCustomAttributes(), CustomAttributesDefaultEntryHolder.defaultEntry, 10);
    if (getDegreeTypesList().size() > 0) {
      output.writeUInt32NoTag(90);
      output.writeUInt32NoTag(degreeTypesMemoizedSerializedSize);
    }
    for (int i = 0; i < degreeTypes_.size(); i++) {
      output.writeEnumNoTag(degreeTypes_.get(i));
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(department_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, department_);
    }
    if (getEmploymentTypesList().size() > 0) {
      output.writeUInt32NoTag(106);
      output.writeUInt32NoTag(employmentTypesMemoizedSerializedSize);
    }
    for (int i = 0; i < employmentTypes_.size(); i++) {
      output.writeEnumNoTag(employmentTypes_.get(i));
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(incentives_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, incentives_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 15, languageCode_);
    }
    if (jobLevel_ != com.google.cloud.talent.v4beta1.JobLevel.JOB_LEVEL_UNSPECIFIED.getNumber()) {
      output.writeEnum(16, jobLevel_);
    }
    if (promotionValue_ != 0) {
      output.writeInt32(17, promotionValue_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(qualifications_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 18, qualifications_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(responsibilities_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 19, responsibilities_);
    }
    if (postingRegion_
        != com.google.cloud.talent.v4beta1.PostingRegion.POSTING_REGION_UNSPECIFIED.getNumber()) {
      output.writeEnum(20, postingRegion_);
    }
    if (visibility_
        != com.google.cloud.talent.v4beta1.Visibility.VISIBILITY_UNSPECIFIED.getNumber()) {
      output.writeEnum(21, visibility_);
    }
    if (((bitField0_ & 0x00000004) != 0)) {
      output.writeMessage(22, getJobStartTime());
    }
    if (((bitField0_ & 0x00000008) != 0)) {
      output.writeMessage(23, getJobEndTime());
    }
    if (((bitField0_ & 0x00000010) != 0)) {
      output.writeMessage(24, getPostingPublishTime());
    }
    if (((bitField0_ & 0x00000020) != 0)) {
      output.writeMessage(25, getPostingExpireTime());
    }
    if (((bitField0_ & 0x00000040) != 0)) {
      output.writeMessage(26, getPostingCreateTime());
    }
    if (((bitField0_ & 0x00000080) != 0)) {
      output.writeMessage(27, getPostingUpdateTime());
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(companyDisplayName_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 28, companyDisplayName_);
    }
    if (((bitField0_ & 0x00000100) != 0)) {
      output.writeMessage(29, getDerivedInfo());
    }
    if (((bitField0_ & 0x00000200) != 0)) {
      output.writeMessage(30, getProcessingOptions());
    }
    getUnknownFields().writeTo(output);
  }
<pre>
Options for job processing.
</pre>

<code>.google.cloud.talent.v4beta1.Job.ProcessingOptions processing_options = 30;</code>
java-talent/proto-google-cloud-talent-v4beta1/src/main/java/com/google/cloud/talent/v4beta1/Job.java