pub const FILE_DESCRIPTOR_SET: &[u8] = b"\n\xdf-\n\x19google/protobuf/any.proto\x12\x0fgoogle.protobuf\"6\n\x03Any\x12\x19\n\x08type_url\x18\x01 \x01(\tR\x07typeUrl\x12\x14\n\x05value\x18\x02 \x01(\x0cR\x05valueBv\n\x13com.google.protobufB\x08AnyProtoP\x01Z,google.golang.org/protobuf/types/known/anypb\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesJ\xf8+\n\x07\x12\x05\x1e\x00\xa0\x01\x01\n\xcc\x0c\n\x01\x0c\x12\x03\x1e\x00\x122\xc1\x0c Protocol Buffers - Google\'s data interchange format\n Copyright 2008 Google Inc.  All rights reserved.\n https://developers.google.com/protocol-buffers/\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are\n met:\n\n     * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n     * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following disclaimer\n in the documentation and/or other materials provided with the\n distribution.\n     * Neither the name of Google Inc. nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n\x08\n\x01\x02\x12\x03 \x00\x18\n\x08\n\x01\x08\x12\x03\"\x00C\n\t\n\x02\x08\x0b\x12\x03\"\x00C\n\x08\n\x01\x08\x12\x03#\x00,\n\t\n\x02\x08\x01\x12\x03#\x00,\n\x08\n\x01\x08\x12\x03$\x00)\n\t\n\x02\x08\x08\x12\x03$\x00)\n\x08\n\x01\x08\x12\x03%\x00\"\n\t\n\x02\x08\n\x12\x03%\x00\"\n\x08\n\x01\x08\x12\x03&\x00!\n\t\n\x02\x08$\x12\x03&\x00!\n\x08\n\x01\x08\x12\x03\'\x00;\n\t\n\x02\x08%\x12\x03\'\x00;\n\xfc\x11\n\x02\x04\x00\x12\x05\x7f\x00\xa0\x01\x01\x1a\xee\x11 `Any` contains an arbitrary serialized protocol buffer message along with a\n URL that describes the type of the serialized message.\n\n Protobuf library provides support to pack/unpack Any values in the form\n of utility functions or additional generated methods of the Any type.\n\n Example 1: Pack and unpack a message in C++.\n\n     Foo foo = ...;\n     Any any;\n     any.PackFrom(foo);\n     ...\n     if (any.UnpackTo(&foo)) {\n       ...\n     }\n\n Example 2: Pack and unpack a message in Java.\n\n     Foo foo = ...;\n     Any any = Any.pack(foo);\n     ...\n     if (any.is(Foo.class)) {\n       foo = any.unpack(Foo.class);\n     }\n     // or ...\n     if (any.isSameTypeAs(Foo.getDefaultInstance())) {\n       foo = any.unpack(Foo.getDefaultInstance());\n     }\n\n  Example 3: Pack and unpack a message in Python.\n\n     foo = Foo(...)\n     any = Any()\n     any.Pack(foo)\n     ...\n     if any.Is(Foo.DESCRIPTOR):\n       any.Unpack(foo)\n       ...\n\n  Example 4: Pack and unpack a message in Go\n\n      foo := &pb.Foo{...}\n      any, err := anypb.New(foo)\n      if err != nil {\n        ...\n      }\n      ...\n      foo := &pb.Foo{}\n      if err := any.UnmarshalTo(foo); err != nil {\n        ...\n      }\n\n The pack methods provided by protobuf library will by default use\n \'type.googleapis.com/full.type.name\' as the type URL and the unpack\n methods only use the fully qualified type name after the last \'/\'\n in the type URL, for example \"foo.bar.com/x/y.z\" will yield type\n name \"y.z\".\n\n JSON\n ====\n The JSON representation of an `Any` value uses the regular\n representation of the deserialized, embedded message, with an\n additional field `@type` which contains the type URL. Example:\n\n     package google.profile;\n     message Person {\n       string first_name = 1;\n       string last_name = 2;\n     }\n\n     {\n       \"@type\": \"type.googleapis.com/google.profile.Person\",\n       \"firstName\": <string>,\n       \"lastName\": <string>\n     }\n\n If the embedded message type is well-known and has a custom JSON\n representation, that representation will be embedded adding a field\n `value` which holds the custom JSON in addition to the `@type`\n field. Example (for message [google.protobuf.Duration][]):\n\n     {\n       \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n       \"value\": \"1.212s\"\n     }\n\n\n\n\n\x03\x04\x00\x01\x12\x03\x7f\x08\x0b\n\xd7\n\n\x04\x04\x00\x02\x00\x12\x04\x9c\x01\x02\x16\x1a\xc8\n A URL/resource name that uniquely identifies the type of the serialized\n protocol buffer message. This string must contain at least\n one \"/\" character. The last segment of the URL\'s path must represent\n the fully qualified name of the type (as in\n `path/google.protobuf.Duration`). The name should be in a canonical form\n (e.g., leading \".\" is not accepted).\n\n In practice, teams usually precompile into the binary all types that they\n expect it to use in the context of Any. However, for URLs which use the\n scheme `http`, `https`, or no scheme, one can optionally set up a type\n server that maps type URLs to message definitions as follows:\n\n * If no scheme is provided, `https` is assumed.\n * An HTTP GET on the URL must yield a [google.protobuf.Type][]\n   value in binary format, or produce an error.\n * Applications are allowed to cache lookup results based on the\n   URL, or have them precompiled into a binary to avoid any\n   lookup. Therefore, binary compatibility needs to be preserved\n   on changes to types. (Use versioned type names to manage\n   breaking changes.)\n\n Note: this functionality is not currently available in the official\n protobuf release, and it is not used for type URLs beginning with\n type.googleapis.com.\n\n Schemes other than `http`, `https` (or the empty scheme) might be\n used with implementation specific semantics.\n\n\n\r\n\x05\x04\x00\x02\x00\x05\x12\x04\x9c\x01\x02\x08\n\r\n\x05\x04\x00\x02\x00\x01\x12\x04\x9c\x01\t\x11\n\r\n\x05\x04\x00\x02\x00\x03\x12\x04\x9c\x01\x14\x15\nW\n\x04\x04\x00\x02\x01\x12\x04\x9f\x01\x02\x12\x1aI Must be a valid serialized protocol buffer of the above specified type.\n\n\r\n\x05\x04\x00\x02\x01\x05\x12\x04\x9f\x01\x02\x07\n\r\n\x05\x04\x00\x02\x01\x01\x12\x04\x9f\x01\x08\r\n\r\n\x05\x04\x00\x02\x01\x03\x12\x04\x9f\x01\x10\x11b\x06proto3\n\x8d\x10\n\x0cstatus.proto\x12\ngoogle.rpc\x1a\x19google/protobuf/any.proto\"f\n\x06Status\x12\x12\n\x04code\x18\x01 \x01(\x05R\x04code\x12\x18\n\x07message\x18\x02 \x01(\tR\x07message\x12.\n\x07details\x18\x03 \x03(\x0b2\x14.google.protobuf.AnyR\x07detailsBa\n\x0ecom.google.rpcB\x0bStatusProtoP\x01Z7google.golang.org/genproto/googleapis/rpc/status;status\xf8\x01\x01\xa2\x02\x03RPCJ\x82\x0e\n\x06\x12\x04\x0e\x00.\x01\n\xbc\x04\n\x01\x0c\x12\x03\x0e\x00\x122\xb1\x04 Copyright 2020 Google LLC\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n     http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n\n\x08\n\x01\x02\x12\x03\x10\x00\x13\n\t\n\x02\x03\x00\x12\x03\x12\x00#\n\x08\n\x01\x08\x12\x03\x14\x00\x1f\n\t\n\x02\x08\x1f\x12\x03\x14\x00\x1f\n\x08\n\x01\x08\x12\x03\x15\x00N\n\t\n\x02\x08\x0b\x12\x03\x15\x00N\n\x08\n\x01\x08\x12\x03\x16\x00\"\n\t\n\x02\x08\n\x12\x03\x16\x00\"\n\x08\n\x01\x08\x12\x03\x17\x00,\n\t\n\x02\x08\x08\x12\x03\x17\x00,\n\x08\n\x01\x08\x12\x03\x18\x00\'\n\t\n\x02\x08\x01\x12\x03\x18\x00\'\n\x08\n\x01\x08\x12\x03\x19\x00!\n\t\n\x02\x08$\x12\x03\x19\x00!\n\xbe\x03\n\x02\x04\x00\x12\x04\"\x00.\x01\x1a\xb1\x03 The `Status` type defines a logical error model that is suitable for\n different programming environments, including REST APIs and RPC APIs. It is\n used by [gRPC](https://github.com/grpc). Each `Status` message contains\n three pieces of data: error code, error message, and error details.\n\n You can find out more about this error model and how to work with it in the\n [API Design Guide](https://cloud.google.com/apis/design/errors).\n\n\n\n\x03\x04\x00\x01\x12\x03\"\x08\x0e\nd\n\x04\x04\x00\x02\x00\x12\x03$\x02\x11\x1aW The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code].\n\n\x0c\n\x05\x04\x00\x02\x00\x05\x12\x03$\x02\x07\n\x0c\n\x05\x04\x00\x02\x00\x01\x12\x03$\x08\x0c\n\x0c\n\x05\x04\x00\x02\x00\x03\x12\x03$\x0f\x10\n\xeb\x01\n\x04\x04\x00\x02\x01\x12\x03)\x02\x15\x1a\xdd\x01 A developer-facing error message, which should be in English. Any\n user-facing error message should be localized and sent in the\n [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client.\n\n\x0c\n\x05\x04\x00\x02\x01\x05\x12\x03)\x02\x08\n\x0c\n\x05\x04\x00\x02\x01\x01\x12\x03)\t\x10\n\x0c\n\x05\x04\x00\x02\x01\x03\x12\x03)\x13\x14\ny\n\x04\x04\x00\x02\x02\x12\x03-\x02+\x1al A list of messages that carry the error details.  There is a common set of\n message types for APIs to use.\n\n\x0c\n\x05\x04\x00\x02\x02\x04\x12\x03-\x02\n\n\x0c\n\x05\x04\x00\x02\x02\x06\x12\x03-\x0b\x1e\n\x0c\n\x05\x04\x00\x02\x02\x01\x12\x03-\x1f&\n\x0c\n\x05\x04\x00\x02\x02\x03\x12\x03-)*b\x06proto3\n\xd7%\n\x1egoogle/protobuf/duration.proto\x12\x0fgoogle.protobuf\":\n\x08Duration\x12\x18\n\x07seconds\x18\x01 \x01(\x03R\x07seconds\x12\x14\n\x05nanos\x18\x02 \x01(\x05R\x05nanosB\x83\x01\n\x13com.google.protobufB\rDurationProtoP\x01Z1google.golang.org/protobuf/types/known/durationpb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesJ\xd9#\n\x06\x12\x04\x1e\x00r\x01\n\xcc\x0c\n\x01\x0c\x12\x03\x1e\x00\x122\xc1\x0c Protocol Buffers - Google\'s data interchange format\n Copyright 2008 Google Inc.  All rights reserved.\n https://developers.google.com/protocol-buffers/\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are\n met:\n\n     * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n     * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following disclaimer\n in the documentation and/or other materials provided with the\n distribution.\n     * Neither the name of Google Inc. nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n\x08\n\x01\x02\x12\x03 \x00\x18\n\x08\n\x01\x08\x12\x03\"\x00\x1f\n\t\n\x02\x08\x1f\x12\x03\"\x00\x1f\n\x08\n\x01\x08\x12\x03#\x00H\n\t\n\x02\x08\x0b\x12\x03#\x00H\n\x08\n\x01\x08\x12\x03$\x00,\n\t\n\x02\x08\x01\x12\x03$\x00,\n\x08\n\x01\x08\x12\x03%\x00.\n\t\n\x02\x08\x08\x12\x03%\x00.\n\x08\n\x01\x08\x12\x03&\x00\"\n\t\n\x02\x08\n\x12\x03&\x00\"\n\x08\n\x01\x08\x12\x03\'\x00!\n\t\n\x02\x08$\x12\x03\'\x00!\n\x08\n\x01\x08\x12\x03(\x00;\n\t\n\x02\x08%\x12\x03(\x00;\n\x9d\x10\n\x02\x04\x00\x12\x04e\x00r\x01\x1a\x90\x10 A Duration represents a signed, fixed-length span of time represented\n as a count of seconds and fractions of seconds at nanosecond\n resolution. It is independent of any calendar and concepts like \"day\"\n or \"month\". It is related to Timestamp in that the difference between\n two Timestamp values is a Duration and it can be added or subtracted\n from a Timestamp. Range is approximately +-10,000 years.\n\n # Examples\n\n Example 1: Compute Duration from two Timestamps in pseudo code.\n\n     Timestamp start = ...;\n     Timestamp end = ...;\n     Duration duration = ...;\n\n     duration.seconds = end.seconds - start.seconds;\n     duration.nanos = end.nanos - start.nanos;\n\n     if (duration.seconds < 0 && duration.nanos > 0) {\n       duration.seconds += 1;\n       duration.nanos -= 1000000000;\n     } else if (duration.seconds > 0 && duration.nanos < 0) {\n       duration.seconds -= 1;\n       duration.nanos += 1000000000;\n     }\n\n Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.\n\n     Timestamp start = ...;\n     Duration duration = ...;\n     Timestamp end = ...;\n\n     end.seconds = start.seconds + duration.seconds;\n     end.nanos = start.nanos + duration.nanos;\n\n     if (end.nanos < 0) {\n       end.seconds -= 1;\n       end.nanos += 1000000000;\n     } else if (end.nanos >= 1000000000) {\n       end.seconds += 1;\n       end.nanos -= 1000000000;\n     }\n\n Example 3: Compute Duration from datetime.timedelta in Python.\n\n     td = datetime.timedelta(days=3, minutes=10)\n     duration = Duration()\n     duration.FromTimedelta(td)\n\n # JSON Mapping\n\n In JSON format, the Duration type is encoded as a string rather than an\n object, where the string ends in the suffix \"s\" (indicating seconds) and\n is preceded by the number of seconds, with nanoseconds expressed as\n fractional seconds. For example, 3 seconds with 0 nanoseconds should be\n encoded in JSON format as \"3s\", while 3 seconds and 1 nanosecond should\n be expressed in JSON format as \"3.000000001s\", and 3 seconds and 1\n microsecond should be expressed in JSON format as \"3.000001s\".\n\n\n\n\n\x03\x04\x00\x01\x12\x03e\x08\x10\n\xdc\x01\n\x04\x04\x00\x02\x00\x12\x03i\x02\x14\x1a\xce\x01 Signed seconds of the span of time. Must be from -315,576,000,000\n to +315,576,000,000 inclusive. Note: these bounds are computed from:\n 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years\n\n\x0c\n\x05\x04\x00\x02\x00\x05\x12\x03i\x02\x07\n\x0c\n\x05\x04\x00\x02\x00\x01\x12\x03i\x08\x0f\n\x0c\n\x05\x04\x00\x02\x00\x03\x12\x03i\x12\x13\n\x83\x03\n\x04\x04\x00\x02\x01\x12\x03q\x02\x12\x1a\xf5\x02 Signed fractions of a second at nanosecond resolution of the span\n of time. Durations less than one second are represented with a 0\n `seconds` field and a positive or negative `nanos` field. For durations\n of one second or more, a non-zero value for the `nanos` field must be\n of the same sign as the `seconds` field. Must be from -999,999,999\n to +999,999,999 inclusive.\n\n\x0c\n\x05\x04\x00\x02\x01\x05\x12\x03q\x02\x07\n\x0c\n\x05\x04\x00\x02\x01\x01\x12\x03q\x08\r\n\x0c\n\x05\x04\x00\x02\x01\x03\x12\x03q\x10\x11b\x06proto3\n\xbdY\n\x13error_details.proto\x12\ngoogle.rpc\x1a\x1egoogle/protobuf/duration.proto\"G\n\tRetryInfo\x12:\n\x0bretry_delay\x18\x01 \x01(\x0b2\x19.google.protobuf.DurationR\nretryDelay\"H\n\tDebugInfo\x12#\n\rstack_entries\x18\x01 \x03(\tR\x0cstackEntries\x12\x16\n\x06detail\x18\x02 \x01(\tR\x06detail\"\x9b\x01\n\x0cQuotaFailure\x12B\n\nviolations\x18\x01 \x03(\x0b2\".google.rpc.QuotaFailure.ViolationR\nviolations\x1aG\n\tViolation\x12\x18\n\x07subject\x18\x01 \x01(\tR\x07subject\x12 \n\x0bdescription\x18\x02 \x01(\tR\x0bdescription\"\xb9\x01\n\tErrorInfo\x12\x16\n\x06reason\x18\x01 \x01(\tR\x06reason\x12\x16\n\x06domain\x18\x02 \x01(\tR\x06domain\x12?\n\x08metadata\x18\x03 \x03(\x0b2#.google.rpc.ErrorInfo.MetadataEntryR\x08metadata\x1a;\n\rMetadataEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xbd\x01\n\x13PreconditionFailure\x12I\n\nviolations\x18\x01 \x03(\x0b2).google.rpc.PreconditionFailure.ViolationR\nviolations\x1a[\n\tViolation\x12\x12\n\x04type\x18\x01 \x01(\tR\x04type\x12\x18\n\x07subject\x18\x02 \x01(\tR\x07subject\x12 \n\x0bdescription\x18\x03 \x01(\tR\x0bdescription\"\xa8\x01\n\nBadRequest\x12P\n\x10field_violations\x18\x01 \x03(\x0b2%.google.rpc.BadRequest.FieldViolationR\x0ffieldViolations\x1aH\n\x0eFieldViolation\x12\x14\n\x05field\x18\x01 \x01(\tR\x05field\x12 \n\x0bdescription\x18\x02 \x01(\tR\x0bdescription\"O\n\x0bRequestInfo\x12\x1d\n\nrequest_id\x18\x01 \x01(\tR\trequestId\x12!\n\x0cserving_data\x18\x02 \x01(\tR\x0bservingData\"\x90\x01\n\x0cResourceInfo\x12#\n\rresource_type\x18\x01 \x01(\tR\x0cresourceType\x12#\n\rresource_name\x18\x02 \x01(\tR\x0cresourceName\x12\x14\n\x05owner\x18\x03 \x01(\tR\x05owner\x12 \n\x0bdescription\x18\x04 \x01(\tR\x0bdescription\"o\n\x04Help\x12+\n\x05links\x18\x01 \x03(\x0b2\x15.google.rpc.Help.LinkR\x05links\x1a:\n\x04Link\x12 \n\x0bdescription\x18\x01 \x01(\tR\x0bdescription\x12\x10\n\x03url\x18\x02 \x01(\tR\x03url\"D\n\x10LocalizedMessage\x12\x16\n\x06locale\x18\x01 \x01(\tR\x06locale\x12\x18\n\x07message\x18\x02 \x01(\tR\x07messageBl\n\x0ecom.google.rpcB\x11ErrorDetailsProtoP\x01Z?google.golang.org/genproto/googleapis/rpc/errdetails;errdetails\xa2\x02\x03RPCJ\x90N\n\x07\x12\x05\x0e\x00\xf9\x01\x01\n\xbc\x04\n\x01\x0c\x12\x03\x0e\x00\x122\xb1\x04 Copyright 2020 Google LLC\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n     http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n\n\x08\n\x01\x02\x12\x03\x10\x00\x13\n\t\n\x02\x03\x00\x12\x03\x12\x00(\n\x08\n\x01\x08\x12\x03\x14\x00V\n\t\n\x02\x08\x0b\x12\x03\x14\x00V\n\x08\n\x01\x08\x12\x03\x15\x00\"\n\t\n\x02\x08\n\x12\x03\x15\x00\"\n\x08\n\x01\x08\x12\x03\x16\x002\n\t\n\x02\x08\x08\x12\x03\x16\x002\n\x08\n\x01\x08\x12\x03\x17\x00\'\n\t\n\x02\x08\x01\x12\x03\x17\x00\'\n\x08\n\x01\x08\x12\x03\x18\x00!\n\t\n\x02\x08$\x12\x03\x18\x00!\n\x8b\x05\n\x02\x04\x00\x12\x04\'\x00*\x01\x1a\xfe\x04 Describes when the clients can retry a failed request. Clients could ignore\n the recommendation here or retry when this information is missing from error\n responses.\n\n It\'s always recommended that clients should use exponential backoff when\n retrying.\n\n Clients should wait until `retry_delay` amount of time has passed since\n receiving the error response before retrying.  If retrying requests also\n fail, clients should use an exponential backoff scheme to gradually increase\n the delay between retries based on `retry_delay`, until either a maximum\n number of retries have been reached or a maximum retry delay cap has been\n reached.\n\n\n\n\x03\x04\x00\x01\x12\x03\'\x08\x11\nX\n\x04\x04\x00\x02\x00\x12\x03)\x02+\x1aK Clients should wait at least this long between retrying the same request.\n\n\x0c\n\x05\x04\x00\x02\x00\x06\x12\x03)\x02\x1a\n\x0c\n\x05\x04\x00\x02\x00\x01\x12\x03)\x1b&\n\x0c\n\x05\x04\x00\x02\x00\x03\x12\x03))*\n2\n\x02\x04\x01\x12\x04-\x003\x01\x1a& Describes additional debugging info.\n\n\n\n\x03\x04\x01\x01\x12\x03-\x08\x11\nK\n\x04\x04\x01\x02\x00\x12\x03/\x02$\x1a> The stack trace entries indicating where the error occurred.\n\n\x0c\n\x05\x04\x01\x02\x00\x04\x12\x03/\x02\n\n\x0c\n\x05\x04\x01\x02\x00\x05\x12\x03/\x0b\x11\n\x0c\n\x05\x04\x01\x02\x00\x01\x12\x03/\x12\x1f\n\x0c\n\x05\x04\x01\x02\x00\x03\x12\x03/\"#\nG\n\x04\x04\x01\x02\x01\x12\x032\x02\x14\x1a: Additional debugging information provided by the server.\n\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x032\x02\x08\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x032\t\x0f\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x032\x12\x13\n\xfc\x03\n\x02\x04\x02\x12\x04@\x00U\x01\x1a\xef\x03 Describes how a quota check failed.\n\n For example if a daily limit was exceeded for the calling project,\n a service could respond with a QuotaFailure detail containing the project\n id and the description of the quota limit that was exceeded.  If the\n calling project hasn\'t enabled the service in the developer console, then\n a service could respond with the project id and set `service_disabled`\n to true.\n\n Also see RetryInfo and Help types for other details about handling a\n quota failure.\n\n\n\n\x03\x04\x02\x01\x12\x03@\x08\x14\n\x8b\x01\n\x04\x04\x02\x03\x00\x12\x04C\x02Q\x03\x1a} A message type used to describe a single quota violation.  For example, a\n daily quota or a custom quota that was exceeded.\n\n\x0c\n\x05\x04\x02\x03\x00\x01\x12\x03C\n\x13\n\x9b\x01\n\x06\x04\x02\x03\x00\x02\x00\x12\x03G\x04\x17\x1a\x8b\x01 The subject on which the quota check failed.\n For example, \"clientip:<ip address of client>\" or \"project:<Google\n developer project id>\".\n\n\x0e\n\x07\x04\x02\x03\x00\x02\x00\x05\x12\x03G\x04\n\n\x0e\n\x07\x04\x02\x03\x00\x02\x00\x01\x12\x03G\x0b\x12\n\x0e\n\x07\x04\x02\x03\x00\x02\x00\x03\x12\x03G\x15\x16\n\xcc\x02\n\x06\x04\x02\x03\x00\x02\x01\x12\x03P\x04\x1b\x1a\xbc\x02 A description of how the quota check failed. Clients can use this\n description to find more about the quota configuration in the service\'s\n public documentation, or find the relevant quota limit to adjust through\n developer console.\n\n For example: \"Service disabled\" or \"Daily Limit for read operations\n exceeded\".\n\n\x0e\n\x07\x04\x02\x03\x00\x02\x01\x05\x12\x03P\x04\n\n\x0e\n\x07\x04\x02\x03\x00\x02\x01\x01\x12\x03P\x0b\x16\n\x0e\n\x07\x04\x02\x03\x00\x02\x01\x03\x12\x03P\x19\x1a\n.\n\x04\x04\x02\x02\x00\x12\x03T\x02$\x1a! Describes all quota violations.\n\n\x0c\n\x05\x04\x02\x02\x00\x04\x12\x03T\x02\n\n\x0c\n\x05\x04\x02\x02\x00\x06\x12\x03T\x0b\x14\n\x0c\n\x05\x04\x02\x02\x00\x01\x12\x03T\x15\x1f\n\x0c\n\x05\x04\x02\x02\x00\x03\x12\x03T\"#\n\xdf\x05\n\x02\x04\x03\x12\x05p\x00\x88\x01\x01\x1a\xd1\x05 Describes the cause of the error with structured details.\n\n Example of an error when contacting the \"pubsub.googleapis.com\" API when it\n is not enabled:\n ```json\n     { \"reason\": \"API_DISABLED\"\n       \"domain\": \"googleapis.com\"\n       \"metadata\": {\n         \"resource\": \"projects/123\",\n         \"service\": \"pubsub.googleapis.com\"\n       }\n     }\n ```\n This response indicates that the pubsub.googleapis.com API is not enabled.\n\n Example of an error that is returned when attempting to create a Spanner\n instance in a region that is out of stock:\n ```json\n     { \"reason\": \"STOCKOUT\"\n       \"domain\": \"spanner.googleapis.com\",\n       \"metadata\": {\n         \"availableRegions\": \"us-central1,us-east2\"\n       }\n     }\n ```\n\n\n\n\x03\x04\x03\x01\x12\x03p\x08\x11\n\xf2\x01\n\x04\x04\x03\x02\x00\x12\x03u\x02\x14\x1a\xe4\x01 The reason of the error. This is a constant value that identifies the\n proximate cause of the error. Error reasons are unique within a particular\n domain of errors. This should be at most 63 characters and match\n /[A-Z0-9_]+/.\n\n\x0c\n\x05\x04\x03\x02\x00\x05\x12\x03u\x02\x08\n\x0c\n\x05\x04\x03\x02\x00\x01\x12\x03u\t\x0f\n\x0c\n\x05\x04\x03\x02\x00\x03\x12\x03u\x12\x13\n\xa8\x03\n\x04\x04\x03\x02\x01\x12\x03}\x02\x14\x1a\x9a\x03 The logical grouping to which the \"reason\" belongs. The error domain\n is typically the registered service name of the tool or product that\n generates the error. Example: \"pubsub.googleapis.com\". If the error is\n generated by some common infrastructure, the error domain must be a\n globally unique value that identifies the infrastructure. For Google API\n infrastructure, the error domain is \"googleapis.com\".\n\n\x0c\n\x05\x04\x03\x02\x01\x05\x12\x03}\x02\x08\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\x03}\t\x0f\n\x0c\n\x05\x04\x03\x02\x01\x03\x12\x03}\x12\x13\n\xdc\x03\n\x04\x04\x03\x02\x02\x12\x04\x87\x01\x02#\x1a\xcd\x03 Additional structured details about this error.\n\n Keys should match /[a-zA-Z0-9-_]/ and be limited to 64 characters in\n length. When identifying the current value of an exceeded limit, the units\n should be contained in the key, not the value.  For example, rather than\n {\"instanceLimit\": \"100/request\"}, should be returned as,\n {\"instanceLimitPerRequest\": \"100\"}, if the client exceeds the number of\n instances that can be created in a single (batch) request.\n\n\r\n\x05\x04\x03\x02\x02\x06\x12\x04\x87\x01\x02\x15\n\r\n\x05\x04\x03\x02\x02\x01\x12\x04\x87\x01\x16\x1e\n\r\n\x05\x04\x03\x02\x02\x03\x12\x04\x87\x01!\"\n\xea\x01\n\x02\x04\x04\x12\x06\x8f\x01\x00\xa5\x01\x01\x1a\xdb\x01 Describes what preconditions have failed.\n\n For example, if an RPC failed because it required the Terms of Service to be\n acknowledged, it could list the terms of service violation in the\n PreconditionFailure message.\n\n\x0b\n\x03\x04\x04\x01\x12\x04\x8f\x01\x08\x1b\nP\n\x04\x04\x04\x03\x00\x12\x06\x91\x01\x02\xa1\x01\x03\x1a@ A message type used to describe a single precondition failure.\n\n\r\n\x05\x04\x04\x03\x00\x01\x12\x04\x91\x01\n\x13\n\xd3\x01\n\x06\x04\x04\x03\x00\x02\x00\x12\x04\x95\x01\x04\x14\x1a\xc2\x01 The type of PreconditionFailure. We recommend using a service-specific\n enum type to define the supported precondition violation subjects. For\n example, \"TOS\" for \"Terms of Service violation\".\n\n\x0f\n\x07\x04\x04\x03\x00\x02\x00\x05\x12\x04\x95\x01\x04\n\n\x0f\n\x07\x04\x04\x03\x00\x02\x00\x01\x12\x04\x95\x01\x0b\x0f\n\x0f\n\x07\x04\x04\x03\x00\x02\x00\x03\x12\x04\x95\x01\x12\x13\n\xba\x01\n\x06\x04\x04\x03\x00\x02\x01\x12\x04\x9a\x01\x04\x17\x1a\xa9\x01 The subject, relative to the type, that failed.\n For example, \"google.com/cloud\" relative to the \"TOS\" type would indicate\n which terms of service is being referenced.\n\n\x0f\n\x07\x04\x04\x03\x00\x02\x01\x05\x12\x04\x9a\x01\x04\n\n\x0f\n\x07\x04\x04\x03\x00\x02\x01\x01\x12\x04\x9a\x01\x0b\x12\n\x0f\n\x07\x04\x04\x03\x00\x02\x01\x03\x12\x04\x9a\x01\x15\x16\n\xbb\x01\n\x06\x04\x04\x03\x00\x02\x02\x12\x04\xa0\x01\x04\x1b\x1a\xaa\x01 A description of how the precondition failed. Developers can use this\n description to understand how to fix the failure.\n\n For example: \"Terms of service not accepted\".\n\n\x0f\n\x07\x04\x04\x03\x00\x02\x02\x05\x12\x04\xa0\x01\x04\n\n\x0f\n\x07\x04\x04\x03\x00\x02\x02\x01\x12\x04\xa0\x01\x0b\x16\n\x0f\n\x07\x04\x04\x03\x00\x02\x02\x03\x12\x04\xa0\x01\x19\x1a\n6\n\x04\x04\x04\x02\x00\x12\x04\xa4\x01\x02$\x1a( Describes all precondition violations.\n\n\r\n\x05\x04\x04\x02\x00\x04\x12\x04\xa4\x01\x02\n\n\r\n\x05\x04\x04\x02\x00\x06\x12\x04\xa4\x01\x0b\x14\n\r\n\x05\x04\x04\x02\x00\x01\x12\x04\xa4\x01\x15\x1f\n\r\n\x05\x04\x04\x02\x00\x03\x12\x04\xa4\x01\"#\n{\n\x02\x04\x05\x12\x06\xa9\x01\x00\xb7\x01\x01\x1am Describes violations in a client request. This error type focuses on the\n syntactic aspects of the request.\n\n\x0b\n\x03\x04\x05\x01\x12\x04\xa9\x01\x08\x12\nM\n\x04\x04\x05\x03\x00\x12\x06\xab\x01\x02\xb3\x01\x03\x1a= A message type used to describe a single bad request field.\n\n\r\n\x05\x04\x05\x03\x00\x01\x12\x04\xab\x01\n\x18\n\xde\x01\n\x06\x04\x05\x03\x00\x02\x00\x12\x04\xaf\x01\x04\x15\x1a\xcd\x01 A path leading to a field in the request body. The value will be a\n sequence of dot-separated identifiers that identify a protocol buffer\n field. E.g., \"field_violations.field\" would identify this field.\n\n\x0f\n\x07\x04\x05\x03\x00\x02\x00\x05\x12\x04\xaf\x01\x04\n\n\x0f\n\x07\x04\x05\x03\x00\x02\x00\x01\x12\x04\xaf\x01\x0b\x10\n\x0f\n\x07\x04\x05\x03\x00\x02\x00\x03\x12\x04\xaf\x01\x13\x14\nB\n\x06\x04\x05\x03\x00\x02\x01\x12\x04\xb2\x01\x04\x1b\x1a2 A description of why the request element is bad.\n\n\x0f\n\x07\x04\x05\x03\x00\x02\x01\x05\x12\x04\xb2\x01\x04\n\n\x0f\n\x07\x04\x05\x03\x00\x02\x01\x01\x12\x04\xb2\x01\x0b\x16\n\x0f\n\x07\x04\x05\x03\x00\x02\x01\x03\x12\x04\xb2\x01\x19\x1a\n=\n\x04\x04\x05\x02\x00\x12\x04\xb6\x01\x02/\x1a/ Describes all violations in a client request.\n\n\r\n\x05\x04\x05\x02\x00\x04\x12\x04\xb6\x01\x02\n\n\r\n\x05\x04\x05\x02\x00\x06\x12\x04\xb6\x01\x0b\x19\n\r\n\x05\x04\x05\x02\x00\x01\x12\x04\xb6\x01\x1a*\n\r\n\x05\x04\x05\x02\x00\x03\x12\x04\xb6\x01-.\n\x84\x01\n\x02\x04\x06\x12\x06\xbb\x01\x00\xc3\x01\x01\x1av Contains metadata about the request that clients can attach when filing a bug\n or providing other forms of feedback.\n\n\x0b\n\x03\x04\x06\x01\x12\x04\xbb\x01\x08\x13\n\xa8\x01\n\x04\x04\x06\x02\x00\x12\x04\xbe\x01\x02\x18\x1a\x99\x01 An opaque string that should only be interpreted by the service generating\n it. For example, it can be used to identify requests in the service\'s logs.\n\n\r\n\x05\x04\x06\x02\x00\x05\x12\x04\xbe\x01\x02\x08\n\r\n\x05\x04\x06\x02\x00\x01\x12\x04\xbe\x01\t\x13\n\r\n\x05\x04\x06\x02\x00\x03\x12\x04\xbe\x01\x16\x17\n\xa2\x01\n\x04\x04\x06\x02\x01\x12\x04\xc2\x01\x02\x1a\x1a\x93\x01 Any data that was used to serve this request. For example, an encrypted\n stack trace that can be sent back to the service provider for debugging.\n\n\r\n\x05\x04\x06\x02\x01\x05\x12\x04\xc2\x01\x02\x08\n\r\n\x05\x04\x06\x02\x01\x01\x12\x04\xc2\x01\t\x15\n\r\n\x05\x04\x06\x02\x01\x03\x12\x04\xc2\x01\x18\x19\n>\n\x02\x04\x07\x12\x06\xc6\x01\x00\xda\x01\x01\x1a0 Describes the resource that is being accessed.\n\n\x0b\n\x03\x04\x07\x01\x12\x04\xc6\x01\x08\x14\n\xdb\x01\n\x04\x04\x07\x02\x00\x12\x04\xca\x01\x02\x1b\x1a\xcc\x01 A name for the type of resource being accessed, e.g. \"sql table\",\n \"cloud storage bucket\", \"file\", \"Google calendar\"; or the type URL\n of the resource: e.g. \"type.googleapis.com/google.pubsub.v1.Topic\".\n\n\r\n\x05\x04\x07\x02\x00\x05\x12\x04\xca\x01\x02\x08\n\r\n\x05\x04\x07\x02\x00\x01\x12\x04\xca\x01\t\x16\n\r\n\x05\x04\x07\x02\x00\x03\x12\x04\xca\x01\x19\x1a\n\xf6\x01\n\x04\x04\x07\x02\x01\x12\x04\xcf\x01\x02\x1b\x1a\xe7\x01 The name of the resource being accessed.  For example, a shared calendar\n name: \"example.com_4fghdhgsrgh@group.calendar.google.com\", if the current\n error is [google.rpc.Code.PERMISSION_DENIED][google.rpc.Code.PERMISSION_DENIED].\n\n\r\n\x05\x04\x07\x02\x01\x05\x12\x04\xcf\x01\x02\x08\n\r\n\x05\x04\x07\x02\x01\x01\x12\x04\xcf\x01\t\x16\n\r\n\x05\x04\x07\x02\x01\x03\x12\x04\xcf\x01\x19\x1a\n\x85\x01\n\x04\x04\x07\x02\x02\x12\x04\xd4\x01\x02\x13\x1aw The owner of the resource (optional).\n For example, \"user:<owner email>\" or \"project:<Google developer project\n id>\".\n\n\r\n\x05\x04\x07\x02\x02\x05\x12\x04\xd4\x01\x02\x08\n\r\n\x05\x04\x07\x02\x02\x01\x12\x04\xd4\x01\t\x0e\n\r\n\x05\x04\x07\x02\x02\x03\x12\x04\xd4\x01\x11\x12\n\xc0\x01\n\x04\x04\x07\x02\x03\x12\x04\xd9\x01\x02\x19\x1a\xb1\x01 Describes what error is encountered when accessing this resource.\n For example, updating a cloud project may require the `writer` permission\n on the developer console project.\n\n\r\n\x05\x04\x07\x02\x03\x05\x12\x04\xd9\x01\x02\x08\n\r\n\x05\x04\x07\x02\x03\x01\x12\x04\xd9\x01\t\x14\n\r\n\x05\x04\x07\x02\x03\x03\x12\x04\xd9\x01\x17\x18\n\xba\x02\n\x02\x04\x08\x12\x06\xe1\x01\x00\xed\x01\x01\x1a\xab\x02 Provides links to documentation or for performing an out of band action.\n\n For example, if a quota check failed with an error indicating the calling\n project hasn\'t enabled the accessed service, this can contain a URL pointing\n directly to the right place in the developer console to flip the bit.\n\n\x0b\n\x03\x04\x08\x01\x12\x04\xe1\x01\x08\x0c\n\'\n\x04\x04\x08\x03\x00\x12\x06\xe3\x01\x02\xe9\x01\x03\x1a\x17 Describes a URL link.\n\n\r\n\x05\x04\x08\x03\x00\x01\x12\x04\xe3\x01\n\x0e\n1\n\x06\x04\x08\x03\x00\x02\x00\x12\x04\xe5\x01\x04\x1b\x1a! Describes what the link offers.\n\n\x0f\n\x07\x04\x08\x03\x00\x02\x00\x05\x12\x04\xe5\x01\x04\n\n\x0f\n\x07\x04\x08\x03\x00\x02\x00\x01\x12\x04\xe5\x01\x0b\x16\n\x0f\n\x07\x04\x08\x03\x00\x02\x00\x03\x12\x04\xe5\x01\x19\x1a\n&\n\x06\x04\x08\x03\x00\x02\x01\x12\x04\xe8\x01\x04\x13\x1a\x16 The URL of the link.\n\n\x0f\n\x07\x04\x08\x03\x00\x02\x01\x05\x12\x04\xe8\x01\x04\n\n\x0f\n\x07\x04\x08\x03\x00\x02\x01\x01\x12\x04\xe8\x01\x0b\x0e\n\x0f\n\x07\x04\x08\x03\x00\x02\x01\x03\x12\x04\xe8\x01\x11\x12\nX\n\x04\x04\x08\x02\x00\x12\x04\xec\x01\x02\x1a\x1aJ URL(s) pointing to additional information on handling the current error.\n\n\r\n\x05\x04\x08\x02\x00\x04\x12\x04\xec\x01\x02\n\n\r\n\x05\x04\x08\x02\x00\x06\x12\x04\xec\x01\x0b\x0f\n\r\n\x05\x04\x08\x02\x00\x01\x12\x04\xec\x01\x10\x15\n\r\n\x05\x04\x08\x02\x00\x03\x12\x04\xec\x01\x18\x19\n}\n\x02\x04\t\x12\x06\xf1\x01\x00\xf9\x01\x01\x1ao Provides a localized error message that is safe to return to the user\n which can be attached to an RPC error.\n\n\x0b\n\x03\x04\t\x01\x12\x04\xf1\x01\x08\x18\n\x9e\x01\n\x04\x04\t\x02\x00\x12\x04\xf5\x01\x02\x14\x1a\x8f\x01 The locale used following the specification defined at\n http://www.rfc-editor.org/rfc/bcp/bcp47.txt.\n Examples are: \"en-US\", \"fr-CH\", \"es-MX\"\n\n\r\n\x05\x04\t\x02\x00\x05\x12\x04\xf5\x01\x02\x08\n\r\n\x05\x04\t\x02\x00\x01\x12\x04\xf5\x01\t\x0f\n\r\n\x05\x04\t\x02\x00\x03\x12\x04\xf5\x01\x12\x13\n@\n\x04\x04\t\x02\x01\x12\x04\xf8\x01\x02\x15\x1a2 The localized error message in the above locale.\n\n\r\n\x05\x04\t\x02\x01\x05\x12\x04\xf8\x01\x02\x08\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\xf8\x01\t\x10\n\r\n\x05\x04\t\x02\x01\x03\x12\x04\xf8\x01\x13\x14b\x06proto3";
Expand description

Byte encoded FILE_DESCRIPTOR_SET.