# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/cloud/talent_v4beta1/proto/job.proto

import sys

_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode("latin1"))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database

# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2
from google.cloud.talent_v4beta1.proto import (
    common_pb2 as google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2,
)
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
from google.type import postal_address_pb2 as google_dot_type_dot_postal__address__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
    name="google/cloud/talent_v4beta1/proto/job.proto",
    package="google.cloud.talent.v4beta1",
    syntax="proto3",
    serialized_options=_b(
        "\n\037com.google.cloud.talent.v4beta1B\020JobResourceProtoP\001ZAgoogle.golang.org/genproto/googleapis/cloud/talent/v4beta1;talent\242\002\003CTS"
    ),
    serialized_pb=_b(
        "\n+google/cloud/talent_v4beta1/proto/job.proto\x12\x1bgoogle.cloud.talent.v4beta1\x1a\x1cgoogle/api/annotations.proto\x1a.google/cloud/talent_v4beta1/proto/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a google/type/postal_address.proto\"\xa7\x0e\n\x03Job\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07\x63ompany\x18\x02 \x01(\t\x12\x16\n\x0erequisition_id\x18\x03 \x01(\t\x12\r\n\x05title\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x11\n\taddresses\x18\x06 \x03(\t\x12J\n\x10\x61pplication_info\x18\x07 \x01(\x0b\x32\x30.google.cloud.talent.v4beta1.Job.ApplicationInfo\x12=\n\x0cjob_benefits\x18\x08 \x03(\x0e\x32'.google.cloud.talent.v4beta1.JobBenefit\x12H\n\x11\x63ompensation_info\x18\t \x01(\x0b\x32-.google.cloud.talent.v4beta1.CompensationInfo\x12Q\n\x11\x63ustom_attributes\x18\n \x03(\x0b\x32\x36.google.cloud.talent.v4beta1.Job.CustomAttributesEntry\x12=\n\x0c\x64\x65gree_types\x18\x0b \x03(\x0e\x32'.google.cloud.talent.v4beta1.DegreeType\x12\x12\n\ndepartment\x18\x0c \x01(\t\x12\x45\n\x10\x65mployment_types\x18\r \x03(\x0e\x32+.google.cloud.talent.v4beta1.EmploymentType\x12\x12\n\nincentives\x18\x0e \x01(\t\x12\x15\n\rlanguage_code\x18\x0f \x01(\t\x12\x38\n\tjob_level\x18\x10 \x01(\x0e\x32%.google.cloud.talent.v4beta1.JobLevel\x12\x17\n\x0fpromotion_value\x18\x11 \x01(\x05\x12\x16\n\x0equalifications\x18\x12 \x01(\t\x12\x18\n\x10responsibilities\x18\x13 \x01(\t\x12\x42\n\x0eposting_region\x18\x14 \x01(\x0e\x32*.google.cloud.talent.v4beta1.PostingRegion\x12;\n\nvisibility\x18\x15 \x01(\x0e\x32'.google.cloud.talent.v4beta1.Visibility\x12\x32\n\x0ejob_start_time\x18\x16 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0cjob_end_time\x18\x17 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x38\n\x14posting_publish_time\x18\x18 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x37\n\x13posting_expire_time\x18\x19 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x37\n\x13posting_create_time\x18\x1a \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x37\n\x13posting_update_time\x18\x1b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1c\n\x14\x63ompany_display_name\x18\x1c \x01(\t\x12\x42\n\x0c\x64\x65rived_info\x18\x1d \x01(\x0b\x32,.google.cloud.talent.v4beta1.Job.DerivedInfo\x12N\n\x12processing_options\x18\x1e \x01(\x0b\x32\x32.google.cloud.talent.v4beta1.Job.ProcessingOptions\x1a\x44\n\x0f\x41pplicationInfo\x12\x0e\n\x06\x65mails\x18\x01 \x03(\t\x12\x13\n\x0binstruction\x18\x02 \x01(\t\x12\x0c\n\x04uris\x18\x03 \x03(\t\x1a\x89\x01\n\x0b\x44\x65rivedInfo\x12\x38\n\tlocations\x18\x01 \x03(\x0b\x32%.google.cloud.talent.v4beta1.Location\x12@\n\x0ejob_categories\x18\x03 \x03(\x0e\x32(.google.cloud.talent.v4beta1.JobCategory\x1a\x88\x01\n\x11ProcessingOptions\x12)\n!disable_street_address_resolution\x18\x01 \x01(\x08\x12H\n\x11html_sanitization\x18\x02 \x01(\x0e\x32-.google.cloud.talent.v4beta1.HtmlSanitization\x1a\x65\n\x15\x43ustomAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.cloud.talent.v4beta1.CustomAttribute:\x02\x38\x01\x42~\n\x1f\x63om.google.cloud.talent.v4beta1B\x10JobResourceProtoP\x01ZAgoogle.golang.org/genproto/googleapis/cloud/talent/v4beta1;talent\xa2\x02\x03\x43TSb\x06proto3"
    ),
    dependencies=[
        google_dot_api_dot_annotations__pb2.DESCRIPTOR,
        google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,
        google_dot_type_dot_postal__address__pb2.DESCRIPTOR,
    ],
)


_JOB_APPLICATIONINFO = _descriptor.Descriptor(
    name="ApplicationInfo",
    full_name="google.cloud.talent.v4beta1.Job.ApplicationInfo",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="emails",
            full_name="google.cloud.talent.v4beta1.Job.ApplicationInfo.emails",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="instruction",
            full_name="google.cloud.talent.v4beta1.Job.ApplicationInfo.instruction",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="uris",
            full_name="google.cloud.talent.v4beta1.Job.ApplicationInfo.uris",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1603,
    serialized_end=1671,
)

_JOB_DERIVEDINFO = _descriptor.Descriptor(
    name="DerivedInfo",
    full_name="google.cloud.talent.v4beta1.Job.DerivedInfo",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="locations",
            full_name="google.cloud.talent.v4beta1.Job.DerivedInfo.locations",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="job_categories",
            full_name="google.cloud.talent.v4beta1.Job.DerivedInfo.job_categories",
            index=1,
            number=3,
            type=14,
            cpp_type=8,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1674,
    serialized_end=1811,
)

_JOB_PROCESSINGOPTIONS = _descriptor.Descriptor(
    name="ProcessingOptions",
    full_name="google.cloud.talent.v4beta1.Job.ProcessingOptions",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="disable_street_address_resolution",
            full_name="google.cloud.talent.v4beta1.Job.ProcessingOptions.disable_street_address_resolution",
            index=0,
            number=1,
            type=8,
            cpp_type=7,
            label=1,
            has_default_value=False,
            default_value=False,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="html_sanitization",
            full_name="google.cloud.talent.v4beta1.Job.ProcessingOptions.html_sanitization",
            index=1,
            number=2,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1814,
    serialized_end=1950,
)

_JOB_CUSTOMATTRIBUTESENTRY = _descriptor.Descriptor(
    name="CustomAttributesEntry",
    full_name="google.cloud.talent.v4beta1.Job.CustomAttributesEntry",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="key",
            full_name="google.cloud.talent.v4beta1.Job.CustomAttributesEntry.key",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="value",
            full_name="google.cloud.talent.v4beta1.Job.CustomAttributesEntry.value",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=_b("8\001"),
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1952,
    serialized_end=2053,
)

_JOB = _descriptor.Descriptor(
    name="Job",
    full_name="google.cloud.talent.v4beta1.Job",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="name",
            full_name="google.cloud.talent.v4beta1.Job.name",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="company",
            full_name="google.cloud.talent.v4beta1.Job.company",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="requisition_id",
            full_name="google.cloud.talent.v4beta1.Job.requisition_id",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="title",
            full_name="google.cloud.talent.v4beta1.Job.title",
            index=3,
            number=4,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="description",
            full_name="google.cloud.talent.v4beta1.Job.description",
            index=4,
            number=5,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="addresses",
            full_name="google.cloud.talent.v4beta1.Job.addresses",
            index=5,
            number=6,
            type=9,
            cpp_type=9,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="application_info",
            full_name="google.cloud.talent.v4beta1.Job.application_info",
            index=6,
            number=7,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="job_benefits",
            full_name="google.cloud.talent.v4beta1.Job.job_benefits",
            index=7,
            number=8,
            type=14,
            cpp_type=8,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="compensation_info",
            full_name="google.cloud.talent.v4beta1.Job.compensation_info",
            index=8,
            number=9,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="custom_attributes",
            full_name="google.cloud.talent.v4beta1.Job.custom_attributes",
            index=9,
            number=10,
            type=11,
            cpp_type=10,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="degree_types",
            full_name="google.cloud.talent.v4beta1.Job.degree_types",
            index=10,
            number=11,
            type=14,
            cpp_type=8,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="department",
            full_name="google.cloud.talent.v4beta1.Job.department",
            index=11,
            number=12,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="employment_types",
            full_name="google.cloud.talent.v4beta1.Job.employment_types",
            index=12,
            number=13,
            type=14,
            cpp_type=8,
            label=3,
            has_default_value=False,
            default_value=[],
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="incentives",
            full_name="google.cloud.talent.v4beta1.Job.incentives",
            index=13,
            number=14,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="language_code",
            full_name="google.cloud.talent.v4beta1.Job.language_code",
            index=14,
            number=15,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="job_level",
            full_name="google.cloud.talent.v4beta1.Job.job_level",
            index=15,
            number=16,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="promotion_value",
            full_name="google.cloud.talent.v4beta1.Job.promotion_value",
            index=16,
            number=17,
            type=5,
            cpp_type=1,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="qualifications",
            full_name="google.cloud.talent.v4beta1.Job.qualifications",
            index=17,
            number=18,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="responsibilities",
            full_name="google.cloud.talent.v4beta1.Job.responsibilities",
            index=18,
            number=19,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="posting_region",
            full_name="google.cloud.talent.v4beta1.Job.posting_region",
            index=19,
            number=20,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="visibility",
            full_name="google.cloud.talent.v4beta1.Job.visibility",
            index=20,
            number=21,
            type=14,
            cpp_type=8,
            label=1,
            has_default_value=False,
            default_value=0,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="job_start_time",
            full_name="google.cloud.talent.v4beta1.Job.job_start_time",
            index=21,
            number=22,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="job_end_time",
            full_name="google.cloud.talent.v4beta1.Job.job_end_time",
            index=22,
            number=23,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="posting_publish_time",
            full_name="google.cloud.talent.v4beta1.Job.posting_publish_time",
            index=23,
            number=24,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="posting_expire_time",
            full_name="google.cloud.talent.v4beta1.Job.posting_expire_time",
            index=24,
            number=25,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="posting_create_time",
            full_name="google.cloud.talent.v4beta1.Job.posting_create_time",
            index=25,
            number=26,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="posting_update_time",
            full_name="google.cloud.talent.v4beta1.Job.posting_update_time",
            index=26,
            number=27,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="company_display_name",
            full_name="google.cloud.talent.v4beta1.Job.company_display_name",
            index=27,
            number=28,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b("").decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="derived_info",
            full_name="google.cloud.talent.v4beta1.Job.derived_info",
            index=28,
            number=29,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="processing_options",
            full_name="google.cloud.talent.v4beta1.Job.processing_options",
            index=29,
            number=30,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[
        _JOB_APPLICATIONINFO,
        _JOB_DERIVEDINFO,
        _JOB_PROCESSINGOPTIONS,
        _JOB_CUSTOMATTRIBUTESENTRY,
    ],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=222,
    serialized_end=2053,
)

_JOB_APPLICATIONINFO.containing_type = _JOB
_JOB_DERIVEDINFO.fields_by_name[
    "locations"
].message_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._LOCATION
)
_JOB_DERIVEDINFO.fields_by_name[
    "job_categories"
].enum_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._JOBCATEGORY
)
_JOB_DERIVEDINFO.containing_type = _JOB
_JOB_PROCESSINGOPTIONS.fields_by_name[
    "html_sanitization"
].enum_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._HTMLSANITIZATION
)
_JOB_PROCESSINGOPTIONS.containing_type = _JOB
_JOB_CUSTOMATTRIBUTESENTRY.fields_by_name[
    "value"
].message_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._CUSTOMATTRIBUTE
)
_JOB_CUSTOMATTRIBUTESENTRY.containing_type = _JOB
_JOB.fields_by_name["application_info"].message_type = _JOB_APPLICATIONINFO
_JOB.fields_by_name[
    "job_benefits"
].enum_type = google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._JOBBENEFIT
_JOB.fields_by_name[
    "compensation_info"
].message_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._COMPENSATIONINFO
)
_JOB.fields_by_name["custom_attributes"].message_type = _JOB_CUSTOMATTRIBUTESENTRY
_JOB.fields_by_name[
    "degree_types"
].enum_type = google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._DEGREETYPE
_JOB.fields_by_name[
    "employment_types"
].enum_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._EMPLOYMENTTYPE
)
_JOB.fields_by_name[
    "job_level"
].enum_type = google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._JOBLEVEL
_JOB.fields_by_name[
    "posting_region"
].enum_type = (
    google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._POSTINGREGION
)
_JOB.fields_by_name[
    "visibility"
].enum_type = google_dot_cloud_dot_talent__v4beta1_dot_proto_dot_common__pb2._VISIBILITY
_JOB.fields_by_name[
    "job_start_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_JOB.fields_by_name[
    "job_end_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_JOB.fields_by_name[
    "posting_publish_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_JOB.fields_by_name[
    "posting_expire_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_JOB.fields_by_name[
    "posting_create_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_JOB.fields_by_name[
    "posting_update_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_JOB.fields_by_name["derived_info"].message_type = _JOB_DERIVEDINFO
_JOB.fields_by_name["processing_options"].message_type = _JOB_PROCESSINGOPTIONS
DESCRIPTOR.message_types_by_name["Job"] = _JOB
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

Job = _reflection.GeneratedProtocolMessageType(
    "Job",
    (_message.Message,),
    dict(
        ApplicationInfo=_reflection.GeneratedProtocolMessageType(
            "ApplicationInfo",
            (_message.Message,),
            dict(
                DESCRIPTOR=_JOB_APPLICATIONINFO,
                __module__="google.cloud.talent_v4beta1.proto.job_pb2",
                __doc__="""Application related details of a job posting.
    
    
    Attributes:
        emails:
            Optional. Use this field to specify email address(es) to which
            resumes or applications can be sent.  The maximum number of
            allowed characters for each entry is 255.
        instruction:
            Optional. Use this field to provide instructions, such as
            "Mail your application to ...", that a candidate can follow to
            apply for the job.  This field accepts and sanitizes HTML
            input, and also accepts bold, italic, ordered list, and
            unordered list markup tags.  The maximum number of allowed
            characters is 3,000.
        uris:
            Optional. Use this URI field to direct an applicant to a
            website, for example to link to an online application form.
            The maximum number of allowed characters for each entry is
            2,000.
    """,
                # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.Job.ApplicationInfo)
            ),
        ),
        DerivedInfo=_reflection.GeneratedProtocolMessageType(
            "DerivedInfo",
            (_message.Message,),
            dict(
                DESCRIPTOR=_JOB_DERIVEDINFO,
                __module__="google.cloud.talent_v4beta1.proto.job_pb2",
                __doc__="""Output only.
    
    Derived details about the job posting.
    
    
    Attributes:
        locations:
            Structured locations of the job, resolved from
            [Job.addresses][google.cloud.talent.v4beta1.Job.addresses].  [
            locations][google.cloud.talent.v4beta1.Job.DerivedInfo.locatio
            ns] are exactly matched to
            [Job.addresses][google.cloud.talent.v4beta1.Job.addresses] in
            the same order.
        job_categories:
            Job categories derived from
            [Job.title][google.cloud.talent.v4beta1.Job.title] and [Job.de
            scription][google.cloud.talent.v4beta1.Job.description].
    """,
                # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.Job.DerivedInfo)
            ),
        ),
        ProcessingOptions=_reflection.GeneratedProtocolMessageType(
            "ProcessingOptions",
            (_message.Message,),
            dict(
                DESCRIPTOR=_JOB_PROCESSINGOPTIONS,
                __module__="google.cloud.talent_v4beta1.proto.job_pb2",
                __doc__="""Input only.
    
    Options for job processing.
    
    
    Attributes:
        disable_street_address_resolution:
            Optional. If set to ``true``, the service does not attempt to
            resolve a more precise address for the job.
        html_sanitization:
            Optional. Option for job HTML content sanitization. Applied
            fields are:  -  description -  applicationInfo.instruction -
            incentives -  qualifications -  responsibilities  HTML tags in
            these fields may be stripped if sanitiazation isn't disabled.
            Defaults to [HtmlSanitization.SIMPLE\_FORMATTING\_ONLY][google
            .cloud.talent.v4beta1.HtmlSanitization.SIMPLE\_FORMATTING\_ONL
            Y].
    """,
                # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.Job.ProcessingOptions)
            ),
        ),
        CustomAttributesEntry=_reflection.GeneratedProtocolMessageType(
            "CustomAttributesEntry",
            (_message.Message,),
            dict(
                DESCRIPTOR=_JOB_CUSTOMATTRIBUTESENTRY,
                __module__="google.cloud.talent_v4beta1.proto.job_pb2"
                # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.Job.CustomAttributesEntry)
            ),
        ),
        DESCRIPTOR=_JOB,
        __module__="google.cloud.talent_v4beta1.proto.job_pb2",
        __doc__="""A Job resource represents a job posting (also referred to as a "job
  listing" or "job requisition"). A job belongs to a
  [Company][google.cloud.talent.v4beta1.Company], which is the hiring
  entity responsible for the job.
  
  
  Attributes:
      name:
          Required during job update.  The resource name for the job.
          This is generated by the service when a job is created.  The
          format is
          "projects/{project\_id}/tenants/{tenant\_id}/jobs/{job\_id}",
          for example, "projects/api-test-
          project/tenants/foo/jobs/1234".  Tenant id is optional and the
          default tenant is used if unspecified, for example,
          "projects/api-test-project/jobs/1234".  Use of this field in
          job queries and API calls is preferred over the use of [requis
          ition\_id][google.cloud.talent.v4beta1.Job.requisition\_id]
          since this value is unique.
      company:
          Required. The resource name of the company listing the job.
          The format is "projects/{project\_id}/tenants/{tenant\_id}/com
          panies/{company\_id}", for example, "projects/api-test-
          project/tenants/foo/companies/bar".  Tenant id is optional and
          the default tenant is used if unspecified, for example,
          "projects/api-test-project/companies/bar".
      requisition_id:
          Required. The requisition ID, also referred to as the posting
          ID, is assigned by the client to identify a job. This field is
          intended to be used by clients for client identification and
          tracking of postings. A job isn't allowed to be created if
          there is another job with the same
          [company][google.cloud.talent.v4beta1.Job.name], [language\_co
          de][google.cloud.talent.v4beta1.Job.language\_code] and [requi
          sition\_id][google.cloud.talent.v4beta1.Job.requisition\_id].
          The maximum number of allowed characters is 255.
      title:
          Required. The title of the job, such as "Software Engineer"
          The maximum number of allowed characters is 500.
      description:
          Required. The description of the job, which typically includes
          a multi-paragraph description of the company and related
          information. Separate fields are provided on the job object
          for [responsibilities][google.cloud.talent.v4beta1.Job.respons
          ibilities], [qualifications][google.cloud.talent.v4beta1.Job.q
          ualifications], and other job characteristics. Use of these
          separate job fields is recommended.  This field accepts and
          sanitizes HTML input, and also accepts bold, italic, ordered
          list, and unordered list markup tags.  The maximum number of
          allowed characters is 100,000.
      addresses:
          Optional but strongly recommended for the best service
          experience.  Location(s) where the employer is looking to hire
          for this job posting.  Specifying the full street address(es)
          of the hiring location enables better API results, especially
          job searches by commute time.  At most 50 locations are
          allowed for best search performance. If a job has more
          locations, it is suggested to split it into multiple jobs with
          unique [requisition\_id][google.cloud.talent.v4beta1.Job.requi
          sition\_id]s (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', and so
          on.) as multiple jobs with the same
          [company][google.cloud.talent.v4beta1.Job.company], [language\
          _code][google.cloud.talent.v4beta1.Job.language\_code] and [re
          quisition\_id][google.cloud.talent.v4beta1.Job.requisition\_id
          ] are not allowed. If the original [requisition\_id][google.cl
          oud.talent.v4beta1.Job.requisition\_id] must be preserved, a
          custom field should be used for storage. It is also suggested
          to group the locations that close to each other in the same
          job for better search experience.  The maximum number of
          allowed characters is 500.
      application_info:
          Optional. Job application information.
      job_benefits:
          Optional. The benefits included with the job.
      compensation_info:
          Optional. Job compensation information (a.k.a. "pay rate")
          i.e., the compensation that will paid to the employee.
      custom_attributes:
          Optional. A map of fields to hold both filterable and non-
          filterable custom job attributes that are not covered by the
          provided structured fields.  The keys of the map are strings
          up to 64 bytes and must match the pattern:
          [a-zA-Z][a-zA-Z0-9\_]\*. For example, key0LikeThis or
          KEY\_1\_LIKE\_THIS.  At most 100 filterable and at most 100
          unfilterable keys are supported. For filterable
          ``string_values``, across all keys at most 200 values are
          allowed, with each string no more than 255 characters. For
          unfilterable ``string_values``, the maximum total size of
          ``string_values`` across all keys is 50KB.
      degree_types:
          Optional. The desired education degrees for the job, such as
          Bachelors, Masters.
      department:
          Optional. The department or functional area within the company
          with the open position.  The maximum number of allowed
          characters is 255.
      employment_types:
          Optional. The employment type(s) of a job, for example, [full
          time][google.cloud.talent.v4beta1.EmploymentType.FULL\_TIME]
          or [part
          time][google.cloud.talent.v4beta1.EmploymentType.PART\_TIME].
      incentives:
          Optional. A description of bonus, commission, and other
          compensation incentives associated with the job not including
          salary or pay.  The maximum number of allowed characters is
          10,000.
      language_code:
          Optional. The language of the posting. This field is distinct
          from any requirements for fluency that are associated with the
          job.  Language codes must be in BCP-47 format, such as "en-US"
          or "sr-Latn". For more information, see `Tags for Identifying
          Languages <https://tools.ietf.org/html/bcp47>`__\ {:
          class="external" target="\_blank" }.  If this field is
          unspecified and
          [Job.description][google.cloud.talent.v4beta1.Job.description]
          is present, detected language code based on
          [Job.description][google.cloud.talent.v4beta1.Job.description]
          is assigned, otherwise defaults to 'en\_US'.
      job_level:
          Optional. The experience level associated with the job, such
          as "Entry Level".
      promotion_value:
          Optional. A promotion value of the job, as determined by the
          client. The value determines the sort order of the jobs
          returned when searching for jobs using the featured jobs
          search call, with higher promotional values being returned
          first and ties being resolved by relevance sort. Only the jobs
          with a promotionValue >0 are returned in a
          FEATURED\_JOB\_SEARCH.  Default value is 0, and negative
          values are treated as 0.
      qualifications:
          Optional. A description of the qualifications required to
          perform the job. The use of this field is recommended as an
          alternative to using the more general
          [description][google.cloud.talent.v4beta1.Job.description]
          field.  This field accepts and sanitizes HTML input, and also
          accepts bold, italic, ordered list, and unordered list markup
          tags.  The maximum number of allowed characters is 10,000.
      responsibilities:
          Optional. A description of job responsibilities. The use of
          this field is recommended as an alternative to using the more
          general
          [description][google.cloud.talent.v4beta1.Job.description]
          field.  This field accepts and sanitizes HTML input, and also
          accepts bold, italic, ordered list, and unordered list markup
          tags.  The maximum number of allowed characters is 10,000.
      posting_region:
          Optional. The job
          [PostingRegion][google.cloud.talent.v4beta1.PostingRegion]
          (for example, state, country) throughout which the job is
          available. If this field is set, a
          [LocationFilter][google.cloud.talent.v4beta1.LocationFilter]
          in a search query within the job region finds this job posting
          if an exact location match isn't specified. If this field is
          set to [PostingRegion.NATION][google.cloud.talent.v4beta1.Post
          ingRegion.NATION] or [PostingRegion.ADMINISTRATIVE\_AREA][goog
          le.cloud.talent.v4beta1.PostingRegion.ADMINISTRATIVE\_AREA],
          setting job
          [Job.addresses][google.cloud.talent.v4beta1.Job.addresses] to
          the same location level as this field is strongly recommended.
      visibility:
          Optional. The visibility of the job.  Defaults to [Visibility.
          ACCOUNT\_ONLY][google.cloud.talent.v4beta1.Visibility.ACCOUNT\
          _ONLY] if not specified.
      job_start_time:
          Optional. The start timestamp of the job in UTC time zone.
          Typically this field is used for contracting engagements.
          Invalid timestamps are ignored.
      job_end_time:
          Optional. The end timestamp of the job. Typically this field
          is used for contracting engagements. Invalid timestamps are
          ignored.
      posting_publish_time:
          Optional. The timestamp this job posting was most recently
          published. The default value is the time the request arrives
          at the server. Invalid timestamps are ignored.
      posting_expire_time:
          Optional but strongly recommended for the best service
          experience.  The expiration timestamp of the job. After this
          timestamp, the job is marked as expired, and it no longer
          appears in search results. The expired job can't be listed by
          the
          [ListJobs][google.cloud.talent.v4beta1.JobService.ListJobs]
          API, but it can be retrieved with the
          [GetJob][google.cloud.talent.v4beta1.JobService.GetJob] API or
          updated with the
          [UpdateJob][google.cloud.talent.v4beta1.JobService.UpdateJob]
          API or deleted with the
          [DeleteJob][google.cloud.talent.v4beta1.JobService.DeleteJob]
          API. An expired job can be updated and opened again by using a
          future expiration timestamp. Updating an expired job fails if
          there is another existing open job with same
          [company][google.cloud.talent.v4beta1.Job.company], [language\
          _code][google.cloud.talent.v4beta1.Job.language\_code] and [re
          quisition\_id][google.cloud.talent.v4beta1.Job.requisition\_id
          ].  The expired jobs are retained in our system for 90 days.
          However, the overall expired job count cannot exceed 3 times
          the maximum number of open jobs over previous 7 days. If this
          threshold is exceeded, expired jobs are cleaned out in order
          of earliest expire time. Expired jobs are no longer accessible
          after they are cleaned out.  Invalid timestamps are ignored,
          and treated as expire time not provided.  If the timestamp is
          before the instant request is made, the job is treated as
          expired immediately on creation. This kind of job can not be
          updated. And when creating a job with past timestamp, the [pos
          ting\_publish\_time][google.cloud.talent.v4beta1.Job.posting\_
          publish\_time] must be set before [posting\_expire\_time][goog
          le.cloud.talent.v4beta1.Job.posting\_expire\_time]. The
          purpose of this feature is to allow other objects, such as
          [Application][google.cloud.talent.v4beta1.Application], to
          refer a job that didn't exist in the system prior to becoming
          expired. If you want to modify a job that was expired on
          creation, delete it and create a new one.  If this value isn't
          provided at the time of job creation or is invalid, the job
          posting expires after 30 days from the job's creation time.
          For example, if the job was created on 2017/01/01 13:00AM UTC
          with an unspecified expiration date, the job expires after
          2017/01/31 13:00AM UTC.  If this value isn't provided on job
          update, it depends on the field masks set by [UpdateJobRequest
          .update\_mask][google.cloud.talent.v4beta1.UpdateJobRequest.up
          date\_mask]. If the field masks include [job\_end\_time][googl
          e.cloud.talent.v4beta1.Job.job\_end\_time], or the masks are
          empty meaning that every field is updated, the job posting
          expires after 30 days from the job's last update time.
          Otherwise the expiration date isn't updated.
      posting_create_time:
          Output only. The timestamp when this job posting was created.
      posting_update_time:
          Output only. The timestamp when this job posting was last
          updated.
      company_display_name:
          Output only. Display name of the company listing the job.
      derived_info:
          Output only. Derived details about the job posting.
      processing_options:
          Optional. Options for job processing.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.talent.v4beta1.Job)
    ),
)
_sym_db.RegisterMessage(Job)
_sym_db.RegisterMessage(Job.ApplicationInfo)
_sym_db.RegisterMessage(Job.DerivedInfo)
_sym_db.RegisterMessage(Job.ProcessingOptions)
_sym_db.RegisterMessage(Job.CustomAttributesEntry)


DESCRIPTOR._options = None
_JOB_CUSTOMATTRIBUTESENTRY._options = None
# @@protoc_insertion_point(module_scope)
