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

import sys

_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode("latin1"))
from google.protobuf.internal import enum_type_wrapper
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 resource_pb2 as google_dot_api_dot_resource__pb2
from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
    name="google/cloud/scheduler_v1beta1/proto/target.proto",
    package="google.cloud.scheduler.v1beta1",
    syntax="proto3",
    serialized_options=_b(
        '\n"com.google.cloud.scheduler.v1beta1B\013TargetProtoP\001ZGgoogle.golang.org/genproto/googleapis/cloud/scheduler/v1beta1;scheduler\352A@\n\033pubsub.googleapis.com/Topic\022!projects/{project}/topics/{topic}'
    ),
    serialized_pb=_b(
        '\n1google/cloud/scheduler_v1beta1/proto/target.proto\x12\x1egoogle.cloud.scheduler.v1beta1\x1a\x19google/api/resource.proto\x1a\x1cgoogle/api/annotations.proto"\xfe\x02\n\nHttpTarget\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12?\n\x0bhttp_method\x18\x02 \x01(\x0e\x32*.google.cloud.scheduler.v1beta1.HttpMethod\x12H\n\x07headers\x18\x03 \x03(\x0b\x32\x37.google.cloud.scheduler.v1beta1.HttpTarget.HeadersEntry\x12\x0c\n\x04\x62ody\x18\x04 \x01(\x0c\x12\x41\n\x0boauth_token\x18\x05 \x01(\x0b\x32*.google.cloud.scheduler.v1beta1.OAuthTokenH\x00\x12?\n\noidc_token\x18\x06 \x01(\x0b\x32).google.cloud.scheduler.v1beta1.OidcTokenH\x00\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x16\n\x14\x61uthorization_header"\xcb\x02\n\x13\x41ppEngineHttpTarget\x12?\n\x0bhttp_method\x18\x01 \x01(\x0e\x32*.google.cloud.scheduler.v1beta1.HttpMethod\x12L\n\x12\x61pp_engine_routing\x18\x02 \x01(\x0b\x32\x30.google.cloud.scheduler.v1beta1.AppEngineRouting\x12\x14\n\x0crelative_uri\x18\x03 \x01(\t\x12Q\n\x07headers\x18\x04 \x03(\x0b\x32@.google.cloud.scheduler.v1beta1.AppEngineHttpTarget.HeadersEntry\x12\x0c\n\x04\x62ody\x18\x05 \x01(\x0c\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01"\xd7\x01\n\x0cPubsubTarget\x12\x34\n\ntopic_name\x18\x01 \x01(\tB \xfa\x41\x1d\n\x1bpubsub.googleapis.com/Topic\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\x12P\n\nattributes\x18\x04 \x03(\x0b\x32<.google.cloud.scheduler.v1beta1.PubsubTarget.AttributesEntry\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01"T\n\x10\x41ppEngineRouting\x12\x0f\n\x07service\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x10\n\x08instance\x18\x03 \x01(\t\x12\x0c\n\x04host\x18\x04 \x01(\t":\n\nOAuthToken\x12\x1d\n\x15service_account_email\x18\x01 \x01(\t\x12\r\n\x05scope\x18\x02 \x01(\t"<\n\tOidcToken\x12\x1d\n\x15service_account_email\x18\x01 \x01(\t\x12\x10\n\x08\x61udience\x18\x02 \x01(\t*s\n\nHttpMethod\x12\x1b\n\x17HTTP_METHOD_UNSPECIFIED\x10\x00\x12\x08\n\x04POST\x10\x01\x12\x07\n\x03GET\x10\x02\x12\x08\n\x04HEAD\x10\x03\x12\x07\n\x03PUT\x10\x04\x12\n\n\x06\x44\x45LETE\x10\x05\x12\t\n\x05PATCH\x10\x06\x12\x0b\n\x07OPTIONS\x10\x07\x42\xbf\x01\n"com.google.cloud.scheduler.v1beta1B\x0bTargetProtoP\x01ZGgoogle.golang.org/genproto/googleapis/cloud/scheduler/v1beta1;scheduler\xea\x41@\n\x1bpubsub.googleapis.com/Topic\x12!projects/{project}/topics/{topic}b\x06proto3'
    ),
    dependencies=[
        google_dot_api_dot_resource__pb2.DESCRIPTOR,
        google_dot_api_dot_annotations__pb2.DESCRIPTOR,
    ],
)

_HTTPMETHOD = _descriptor.EnumDescriptor(
    name="HttpMethod",
    full_name="google.cloud.scheduler.v1beta1.HttpMethod",
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name="HTTP_METHOD_UNSPECIFIED",
            index=0,
            number=0,
            serialized_options=None,
            type=None,
        ),
        _descriptor.EnumValueDescriptor(
            name="POST", index=1, number=1, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="GET", index=2, number=2, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="HEAD", index=3, number=3, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="PUT", index=4, number=4, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="DELETE", index=5, number=5, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="PATCH", index=6, number=6, serialized_options=None, type=None
        ),
        _descriptor.EnumValueDescriptor(
            name="OPTIONS", index=7, number=7, serialized_options=None, type=None
        ),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=1287,
    serialized_end=1402,
)
_sym_db.RegisterEnumDescriptor(_HTTPMETHOD)

HttpMethod = enum_type_wrapper.EnumTypeWrapper(_HTTPMETHOD)
HTTP_METHOD_UNSPECIFIED = 0
POST = 1
GET = 2
HEAD = 3
PUT = 4
DELETE = 5
PATCH = 6
OPTIONS = 7


_HTTPTARGET_HEADERSENTRY = _descriptor.Descriptor(
    name="HeadersEntry",
    full_name="google.cloud.scheduler.v1beta1.HttpTarget.HeadersEntry",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="key",
            full_name="google.cloud.scheduler.v1beta1.HttpTarget.HeadersEntry.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.scheduler.v1beta1.HttpTarget.HeadersEntry.value",
            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,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=_b("8\001"),
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=455,
    serialized_end=501,
)

_HTTPTARGET = _descriptor.Descriptor(
    name="HttpTarget",
    full_name="google.cloud.scheduler.v1beta1.HttpTarget",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="uri",
            full_name="google.cloud.scheduler.v1beta1.HttpTarget.uri",
            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="http_method",
            full_name="google.cloud.scheduler.v1beta1.HttpTarget.http_method",
            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,
        ),
        _descriptor.FieldDescriptor(
            name="headers",
            full_name="google.cloud.scheduler.v1beta1.HttpTarget.headers",
            index=2,
            number=3,
            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="body",
            full_name="google.cloud.scheduler.v1beta1.HttpTarget.body",
            index=3,
            number=4,
            type=12,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b(""),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="oauth_token",
            full_name="google.cloud.scheduler.v1beta1.HttpTarget.oauth_token",
            index=4,
            number=5,
            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="oidc_token",
            full_name="google.cloud.scheduler.v1beta1.HttpTarget.oidc_token",
            index=5,
            number=6,
            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=[_HTTPTARGET_HEADERSENTRY],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[
        _descriptor.OneofDescriptor(
            name="authorization_header",
            full_name="google.cloud.scheduler.v1beta1.HttpTarget.authorization_header",
            index=0,
            containing_type=None,
            fields=[],
        )
    ],
    serialized_start=143,
    serialized_end=525,
)


_APPENGINEHTTPTARGET_HEADERSENTRY = _descriptor.Descriptor(
    name="HeadersEntry",
    full_name="google.cloud.scheduler.v1beta1.AppEngineHttpTarget.HeadersEntry",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="key",
            full_name="google.cloud.scheduler.v1beta1.AppEngineHttpTarget.HeadersEntry.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.scheduler.v1beta1.AppEngineHttpTarget.HeadersEntry.value",
            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,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=_b("8\001"),
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=455,
    serialized_end=501,
)

_APPENGINEHTTPTARGET = _descriptor.Descriptor(
    name="AppEngineHttpTarget",
    full_name="google.cloud.scheduler.v1beta1.AppEngineHttpTarget",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="http_method",
            full_name="google.cloud.scheduler.v1beta1.AppEngineHttpTarget.http_method",
            index=0,
            number=1,
            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="app_engine_routing",
            full_name="google.cloud.scheduler.v1beta1.AppEngineHttpTarget.app_engine_routing",
            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,
        ),
        _descriptor.FieldDescriptor(
            name="relative_uri",
            full_name="google.cloud.scheduler.v1beta1.AppEngineHttpTarget.relative_uri",
            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="headers",
            full_name="google.cloud.scheduler.v1beta1.AppEngineHttpTarget.headers",
            index=3,
            number=4,
            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="body",
            full_name="google.cloud.scheduler.v1beta1.AppEngineHttpTarget.body",
            index=4,
            number=5,
            type=12,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b(""),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[_APPENGINEHTTPTARGET_HEADERSENTRY],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=528,
    serialized_end=859,
)


_PUBSUBTARGET_ATTRIBUTESENTRY = _descriptor.Descriptor(
    name="AttributesEntry",
    full_name="google.cloud.scheduler.v1beta1.PubsubTarget.AttributesEntry",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="key",
            full_name="google.cloud.scheduler.v1beta1.PubsubTarget.AttributesEntry.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.scheduler.v1beta1.PubsubTarget.AttributesEntry.value",
            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,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=_b("8\001"),
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1028,
    serialized_end=1077,
)

_PUBSUBTARGET = _descriptor.Descriptor(
    name="PubsubTarget",
    full_name="google.cloud.scheduler.v1beta1.PubsubTarget",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="topic_name",
            full_name="google.cloud.scheduler.v1beta1.PubsubTarget.topic_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=_b("\372A\035\n\033pubsub.googleapis.com/Topic"),
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="data",
            full_name="google.cloud.scheduler.v1beta1.PubsubTarget.data",
            index=1,
            number=3,
            type=12,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=_b(""),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=None,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="attributes",
            full_name="google.cloud.scheduler.v1beta1.PubsubTarget.attributes",
            index=2,
            number=4,
            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,
        ),
    ],
    extensions=[],
    nested_types=[_PUBSUBTARGET_ATTRIBUTESENTRY],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=862,
    serialized_end=1077,
)


_APPENGINEROUTING = _descriptor.Descriptor(
    name="AppEngineRouting",
    full_name="google.cloud.scheduler.v1beta1.AppEngineRouting",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="service",
            full_name="google.cloud.scheduler.v1beta1.AppEngineRouting.service",
            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="version",
            full_name="google.cloud.scheduler.v1beta1.AppEngineRouting.version",
            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="instance",
            full_name="google.cloud.scheduler.v1beta1.AppEngineRouting.instance",
            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="host",
            full_name="google.cloud.scheduler.v1beta1.AppEngineRouting.host",
            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,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1079,
    serialized_end=1163,
)


_OAUTHTOKEN = _descriptor.Descriptor(
    name="OAuthToken",
    full_name="google.cloud.scheduler.v1beta1.OAuthToken",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="service_account_email",
            full_name="google.cloud.scheduler.v1beta1.OAuthToken.service_account_email",
            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="scope",
            full_name="google.cloud.scheduler.v1beta1.OAuthToken.scope",
            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,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1165,
    serialized_end=1223,
)


_OIDCTOKEN = _descriptor.Descriptor(
    name="OidcToken",
    full_name="google.cloud.scheduler.v1beta1.OidcToken",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="service_account_email",
            full_name="google.cloud.scheduler.v1beta1.OidcToken.service_account_email",
            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="audience",
            full_name="google.cloud.scheduler.v1beta1.OidcToken.audience",
            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,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1225,
    serialized_end=1285,
)

_HTTPTARGET_HEADERSENTRY.containing_type = _HTTPTARGET
_HTTPTARGET.fields_by_name["http_method"].enum_type = _HTTPMETHOD
_HTTPTARGET.fields_by_name["headers"].message_type = _HTTPTARGET_HEADERSENTRY
_HTTPTARGET.fields_by_name["oauth_token"].message_type = _OAUTHTOKEN
_HTTPTARGET.fields_by_name["oidc_token"].message_type = _OIDCTOKEN
_HTTPTARGET.oneofs_by_name["authorization_header"].fields.append(
    _HTTPTARGET.fields_by_name["oauth_token"]
)
_HTTPTARGET.fields_by_name["oauth_token"].containing_oneof = _HTTPTARGET.oneofs_by_name[
    "authorization_header"
]
_HTTPTARGET.oneofs_by_name["authorization_header"].fields.append(
    _HTTPTARGET.fields_by_name["oidc_token"]
)
_HTTPTARGET.fields_by_name["oidc_token"].containing_oneof = _HTTPTARGET.oneofs_by_name[
    "authorization_header"
]
_APPENGINEHTTPTARGET_HEADERSENTRY.containing_type = _APPENGINEHTTPTARGET
_APPENGINEHTTPTARGET.fields_by_name["http_method"].enum_type = _HTTPMETHOD
_APPENGINEHTTPTARGET.fields_by_name[
    "app_engine_routing"
].message_type = _APPENGINEROUTING
_APPENGINEHTTPTARGET.fields_by_name[
    "headers"
].message_type = _APPENGINEHTTPTARGET_HEADERSENTRY
_PUBSUBTARGET_ATTRIBUTESENTRY.containing_type = _PUBSUBTARGET
_PUBSUBTARGET.fields_by_name["attributes"].message_type = _PUBSUBTARGET_ATTRIBUTESENTRY
DESCRIPTOR.message_types_by_name["HttpTarget"] = _HTTPTARGET
DESCRIPTOR.message_types_by_name["AppEngineHttpTarget"] = _APPENGINEHTTPTARGET
DESCRIPTOR.message_types_by_name["PubsubTarget"] = _PUBSUBTARGET
DESCRIPTOR.message_types_by_name["AppEngineRouting"] = _APPENGINEROUTING
DESCRIPTOR.message_types_by_name["OAuthToken"] = _OAUTHTOKEN
DESCRIPTOR.message_types_by_name["OidcToken"] = _OIDCTOKEN
DESCRIPTOR.enum_types_by_name["HttpMethod"] = _HTTPMETHOD
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

HttpTarget = _reflection.GeneratedProtocolMessageType(
    "HttpTarget",
    (_message.Message,),
    dict(
        HeadersEntry=_reflection.GeneratedProtocolMessageType(
            "HeadersEntry",
            (_message.Message,),
            dict(
                DESCRIPTOR=_HTTPTARGET_HEADERSENTRY,
                __module__="google.cloud.scheduler_v1beta1.proto.target_pb2"
                # @@protoc_insertion_point(class_scope:google.cloud.scheduler.v1beta1.HttpTarget.HeadersEntry)
            ),
        ),
        DESCRIPTOR=_HTTPTARGET,
        __module__="google.cloud.scheduler_v1beta1.proto.target_pb2",
        __doc__="""Http target. The job will be pushed to the job handler by means of an
  HTTP request via an
  [http\_method][google.cloud.scheduler.v1beta1.HttpTarget.http\_method]
  such as HTTP POST, HTTP GET, etc. The job is acknowledged by means of an
  HTTP response code in the range [200 - 299]. A failure to receive a
  response constitutes a failed execution. For a redirected request, the
  response returned by the redirected request is considered.
  
  
  Attributes:
      uri:
          Required. The full URI path that the request will be sent to.
          This string must begin with either "http://" or "https://".
          Some examples of valid values for
          [uri][google.cloud.scheduler.v1beta1.HttpTarget.uri] are:
          ``http://acme.com`` and ``https://acme.com/sales:8080``. Cloud
          Scheduler will encode some characters for safety and
          compatibility. The maximum allowed URL length is 2083
          characters after encoding.
      http_method:
          Which HTTP method to use for the request.
      headers:
          The user can specify HTTP request headers to send with the
          job's HTTP request. This map contains the header field names
          and values. Repeated headers are not supported, but a header
          value can contain commas. These headers represent a subset of
          the headers that will accompany the job's HTTP request. Some
          HTTP request headers will be ignored or replaced. A partial
          list of headers that will be ignored or replaced is below: -
          Host: This will be computed by Cloud Scheduler and derived
          from [uri][google.cloud.scheduler.v1beta1.HttpTarget.uri]. \*
          ``Content-Length``: This will be computed by Cloud Scheduler.
          \* ``User-Agent``: This will be set to ``"Google-Cloud-
          Scheduler"``. \* ``X-Google-*``: Google internal use only. \*
          ``X-AppEngine-*``: Google internal use only.  The total size
          of headers must be less than 80KB.
      body:
          HTTP request body. A request body is allowed only if the HTTP
          method is POST, PUT, or PATCH. It is an error to set body on a
          job with an incompatible
          [HttpMethod][google.cloud.scheduler.v1beta1.HttpMethod].
      authorization_header:
          The mode for generating an ``Authorization`` header for HTTP
          requests.  If specified, all ``Authorization`` headers in the 
          [HttpTarget.headers][google.cloud.scheduler.v1beta1.HttpTarget
          .headers] field will be overridden.
      oauth_token:
          If specified, an `OAuth token
          <https://developers.google.com/identity/protocols/OAuth2>`__
          will be generated and attached as an ``Authorization`` header
          in the HTTP request.  This type of authorization should
          generally only be used when calling Google APIs hosted on
          \*.googleapis.com.
      oidc_token:
          If specified, an `OIDC <https://developers.google.com/identity
          /protocols/OpenIDConnect>`__ token will be generated and
          attached as an ``Authorization`` header in the HTTP request.
          This type of authorization can be used for many scenarios,
          including calling Cloud Run, or endpoints where you intend to
          validate the token yourself.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.scheduler.v1beta1.HttpTarget)
    ),
)
_sym_db.RegisterMessage(HttpTarget)
_sym_db.RegisterMessage(HttpTarget.HeadersEntry)

AppEngineHttpTarget = _reflection.GeneratedProtocolMessageType(
    "AppEngineHttpTarget",
    (_message.Message,),
    dict(
        HeadersEntry=_reflection.GeneratedProtocolMessageType(
            "HeadersEntry",
            (_message.Message,),
            dict(
                DESCRIPTOR=_APPENGINEHTTPTARGET_HEADERSENTRY,
                __module__="google.cloud.scheduler_v1beta1.proto.target_pb2"
                # @@protoc_insertion_point(class_scope:google.cloud.scheduler.v1beta1.AppEngineHttpTarget.HeadersEntry)
            ),
        ),
        DESCRIPTOR=_APPENGINEHTTPTARGET,
        __module__="google.cloud.scheduler_v1beta1.proto.target_pb2",
        __doc__="""App Engine target. The job will be pushed to a job handler by means of
  an HTTP request via an
  [http\_method][google.cloud.scheduler.v1beta1.AppEngineHttpTarget.http\_method]
  such as HTTP POST, HTTP GET, etc. The job is acknowledged by means of an
  HTTP response code in the range [200 - 299]. Error 503 is considered an
  App Engine system error instead of an application error. Requests
  returning error 503 will be retried regardless of retry configuration
  and not counted against retry counts. Any other response code, or a
  failure to receive a response before the deadline, constitutes a failed
  attempt.
  
  
  Attributes:
      http_method:
          The HTTP method to use for the request. PATCH and OPTIONS are
          not permitted.
      app_engine_routing:
          App Engine Routing setting for the job.
      relative_uri:
          The relative URI.  The relative URL must begin with "/" and
          must be a valid HTTP relative URL. It can contain a path,
          query string arguments, and ``#`` fragments. If the relative
          URL is empty, then the root path "/" will be used. No spaces
          are allowed, and the maximum length allowed is 2083
          characters.
      headers:
          HTTP request headers.  This map contains the header field
          names and values. Headers can be set when the job is created.
          Cloud Scheduler sets some headers to default values:  -
          ``User-Agent``: By default, this header is    ``"AppEngine-
          Google; (+http://code.google.com/appengine)"``. This    header
          can be modified, but Cloud Scheduler will append
          ``"AppEngine-Google; (+http://code.google.com/appengine)"`` to
          the    modified ``User-Agent``. -  ``X-CloudScheduler``: This
          header will be set to true.  If the job has an [body][google.c
          loud.scheduler.v1beta1.AppEngineHttpTarget.body], Cloud
          Scheduler sets the following headers:  -  ``Content-Type``: By
          default, the ``Content-Type`` header is set to
          ``"application/octet-stream"``. The default can be overridden
          by    explictly setting ``Content-Type`` to a particular media
          type when    the job is created. For example, ``Content-Type``
          can be set to    ``"application/json"``. -  ``Content-
          Length``: This is computed by Cloud Scheduler. This value
          is output only. It cannot be changed.  The headers below are
          output only. They cannot be set or overridden:  -
          ``X-Google-*``: For Google internal use only. -
          ``X-AppEngine-*``: For Google internal use only.  In addition,
          some App Engine headers, which contain job-specific
          information, are also be sent to the job handler.
      body:
          Body.  HTTP request body. A request body is allowed only if
          the HTTP method is POST or PUT. It will result in invalid
          argument error to set a body on a job with an incompatible
          [HttpMethod][google.cloud.scheduler.v1beta1.HttpMethod].
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.scheduler.v1beta1.AppEngineHttpTarget)
    ),
)
_sym_db.RegisterMessage(AppEngineHttpTarget)
_sym_db.RegisterMessage(AppEngineHttpTarget.HeadersEntry)

PubsubTarget = _reflection.GeneratedProtocolMessageType(
    "PubsubTarget",
    (_message.Message,),
    dict(
        AttributesEntry=_reflection.GeneratedProtocolMessageType(
            "AttributesEntry",
            (_message.Message,),
            dict(
                DESCRIPTOR=_PUBSUBTARGET_ATTRIBUTESENTRY,
                __module__="google.cloud.scheduler_v1beta1.proto.target_pb2"
                # @@protoc_insertion_point(class_scope:google.cloud.scheduler.v1beta1.PubsubTarget.AttributesEntry)
            ),
        ),
        DESCRIPTOR=_PUBSUBTARGET,
        __module__="google.cloud.scheduler_v1beta1.proto.target_pb2",
        __doc__="""Pub/Sub target. The job will be delivered by publishing a message to the
  given Pub/Sub topic.
  
  
  Attributes:
      topic_name:
          Required. The name of the Cloud Pub/Sub topic to which
          messages will be published when a job is delivered. The topic
          name must be in the same format as required by PubSub's
          `PublishRequest.name <https://cloud.google.com/pubsub/docs/ref
          erence/rpc/google.pubsub.v1#publishrequest>`__, for example
          ``projects/PROJECT_ID/topics/TOPIC_ID``.  The topic must be in
          the same project as the Cloud Scheduler job.
      data:
          The message payload for PubsubMessage.  Pubsub message must
          contain either non-empty data, or at least one attribute.
      attributes:
          Attributes for PubsubMessage.  Pubsub message must contain
          either non-empty data, or at least one attribute.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.scheduler.v1beta1.PubsubTarget)
    ),
)
_sym_db.RegisterMessage(PubsubTarget)
_sym_db.RegisterMessage(PubsubTarget.AttributesEntry)

AppEngineRouting = _reflection.GeneratedProtocolMessageType(
    "AppEngineRouting",
    (_message.Message,),
    dict(
        DESCRIPTOR=_APPENGINEROUTING,
        __module__="google.cloud.scheduler_v1beta1.proto.target_pb2",
        __doc__="""App Engine Routing.
  
  For more information about services, versions, and instances see `An
  Overview of App
  Engine <https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine>`__,
  `Microservices Architecture on Google App
  Engine <https://cloud.google.com/appengine/docs/python/microservices-on-app-engine>`__,
  `App Engine Standard request
  routing <https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed>`__,
  and `App Engine Flex request
  routing <https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed>`__.
  
  
  Attributes:
      service:
          App service.  By default, the job is sent to the service which
          is the default service when the job is attempted.
      version:
          App version.  By default, the job is sent to the version which
          is the default version when the job is attempted.
      instance:
          App instance.  By default, the job is sent to an instance
          which is available when the job is attempted.  Requests can
          only be sent to a specific instance if `manual scaling is used
          in App Engine Standard
          <https://cloud.google.com/appengine/docs/python/an-overview-
          of-app-engine?hl=en_US#scaling_types_and_instance_classes>`__.
          App Engine Flex does not support instances. For more
          information, see `App Engine Standard request routing
          <https://cloud.google.com/appengine/docs/standard/python/how-
          requests-are-routed>`__ and `App Engine Flex request routing
          <https://cloud.google.com/appengine/docs/flexible/python/how-
          requests-are-routed>`__.
      host:
          Output only. The host that the job is sent to.  For more
          information about how App Engine requests are routed, see
          `here
          <https://cloud.google.com/appengine/docs/standard/python/how-
          requests-are-routed>`__.  The host is constructed as:  -
          ``host = [application_domain_name]``\     ``| [service] + '.'
          + [application_domain_name]``\     ``| [version] + '.' +
          [application_domain_name]``\     ``| [version_dot_service]+
          '.' + [application_domain_name]``\     ``| [instance] + '.' +
          [application_domain_name]``\     ``| [instance_dot_service] +
          '.' + [application_domain_name]``\     ``|
          [instance_dot_version] + '.' + [application_domain_name]``\
          ``| [instance_dot_version_dot_service] + '.' +
          [application_domain_name]``  -  ``application_domain_name`` =
          The domain name of the app, for example    .appspot.com, which
          is associated with the job's project ID.  -  ``service =``    
          [service][google.cloud.scheduler.v1beta1.AppEngineRouting.serv
          ice]  -  ``version =``    [version][google.cloud.scheduler.v1b
          eta1.AppEngineRouting.version]  -  ``version_dot_service =``
          [version][google.cloud.scheduler.v1beta1.AppEngineRouting.vers
          ion]    ``+ '.' +``    [service][google.cloud.scheduler.v1beta
          1.AppEngineRouting.service]  -  ``instance =``    [instance][g
          oogle.cloud.scheduler.v1beta1.AppEngineRouting.instance]  -
          ``instance_dot_service =``    [instance][google.cloud.schedule
          r.v1beta1.AppEngineRouting.instance]    ``+ '.' +``    [servic
          e][google.cloud.scheduler.v1beta1.AppEngineRouting.service]  -
          ``instance_dot_version =``    [instance][google.cloud.schedule
          r.v1beta1.AppEngineRouting.instance]    ``+ '.' +``    [versio
          n][google.cloud.scheduler.v1beta1.AppEngineRouting.version]  -
          ``instance_dot_version_dot_service =``    [instance][google.cl
          oud.scheduler.v1beta1.AppEngineRouting.instance]    ``+ '.'
          +``    [version][google.cloud.scheduler.v1beta1.AppEngineRouti
          ng.version]    ``+ '.' +``    [service][google.cloud.scheduler
          .v1beta1.AppEngineRouting.service]  If [service][google.cloud.
          scheduler.v1beta1.AppEngineRouting.service] is empty, then the
          job will be sent to the service which is the default service
          when the job is attempted.  If [version][google.cloud.schedule
          r.v1beta1.AppEngineRouting.version] is empty, then the job
          will be sent to the version which is the default version when
          the job is attempted.  If [instance][google.cloud.scheduler.v1
          beta1.AppEngineRouting.instance] is empty, then the job will
          be sent to an instance which is available when the job is
          attempted.  If [service][google.cloud.scheduler.v1beta1.AppEng
          ineRouting.service], [version][google.cloud.scheduler.v1beta1.
          AppEngineRouting.version], or [instance][google.cloud.schedule
          r.v1beta1.AppEngineRouting.instance] is invalid, then the job
          will be sent to the default version of the default service
          when the job is attempted.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.scheduler.v1beta1.AppEngineRouting)
    ),
)
_sym_db.RegisterMessage(AppEngineRouting)

OAuthToken = _reflection.GeneratedProtocolMessageType(
    "OAuthToken",
    (_message.Message,),
    dict(
        DESCRIPTOR=_OAUTHTOKEN,
        __module__="google.cloud.scheduler_v1beta1.proto.target_pb2",
        __doc__="""Contains information needed for generating an `OAuth
  token <https://developers.google.com/identity/protocols/OAuth2>`__. This
  type of authorization should generally only be used when calling Google
  APIs hosted on \*.googleapis.com.
  
  
  Attributes:
      service_account_email:
          `Service account email
          <https://cloud.google.com/iam/docs/service-accounts>`__ to be
          used for generating OAuth token. The service account must be
          within the same project as the job. The caller must have
          iam.serviceAccounts.actAs permission for the service account.
      scope:
          OAuth scope to be used for generating OAuth access token. If
          not specified, "https://www.googleapis.com/auth/cloud-
          platform" will be used.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.scheduler.v1beta1.OAuthToken)
    ),
)
_sym_db.RegisterMessage(OAuthToken)

OidcToken = _reflection.GeneratedProtocolMessageType(
    "OidcToken",
    (_message.Message,),
    dict(
        DESCRIPTOR=_OIDCTOKEN,
        __module__="google.cloud.scheduler_v1beta1.proto.target_pb2",
        __doc__="""Contains information needed for generating an `OpenID Connect
  token <https://developers.google.com/identity/protocols/OpenIDConnect>`__.
  This type of authorization can be used for many scenarios, including
  calling Cloud Run, or endpoints where you intend to validate the token
  yourself.
  
  
  Attributes:
      service_account_email:
          `Service account email
          <https://cloud.google.com/iam/docs/service-accounts>`__ to be
          used for generating OIDC token. The service account must be
          within the same project as the job. The caller must have
          iam.serviceAccounts.actAs permission for the service account.
      audience:
          Audience to be used when generating OIDC token. If not
          specified, the URI specified in target will be used.
  """,
        # @@protoc_insertion_point(class_scope:google.cloud.scheduler.v1beta1.OidcToken)
    ),
)
_sym_db.RegisterMessage(OidcToken)


DESCRIPTOR._options = None
_HTTPTARGET_HEADERSENTRY._options = None
_APPENGINEHTTPTARGET_HEADERSENTRY._options = None
_PUBSUBTARGET_ATTRIBUTESENTRY._options = None
_PUBSUBTARGET.fields_by_name["topic_name"]._options = None
# @@protoc_insertion_point(module_scope)
