pub const FILE_DESCRIPTOR_SET: &[u8] = b"\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\xf3&\n\x1cgoogle/protobuf/struct.proto\x12\x0fgoogle.protobuf\"\x98\x01\n\x06Struct\x12;\n\x06fields\x18\x01 \x03(\x0b2#.google.protobuf.Struct.FieldsEntryR\x06fields\x1aQ\n\x0bFieldsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12,\n\x05value\x18\x02 \x01(\x0b2\x16.google.protobuf.ValueR\x05value:\x028\x01\"\xb2\x02\n\x05Value\x12;\n\nnull_value\x18\x01 \x01(\x0e2\x1a.google.protobuf.NullValueH\x00R\tnullValue\x12#\n\x0cnumber_value\x18\x02 \x01(\x01H\x00R\x0bnumberValue\x12#\n\x0cstring_value\x18\x03 \x01(\tH\x00R\x0bstringValue\x12\x1f\n\nbool_value\x18\x04 \x01(\x08H\x00R\tboolValue\x12<\n\x0cstruct_value\x18\x05 \x01(\x0b2\x17.google.protobuf.StructH\x00R\x0bstructValue\x12;\n\nlist_value\x18\x06 \x01(\x0b2\x1a.google.protobuf.ListValueH\x00R\tlistValueB\x06\n\x04kind\";\n\tListValue\x12.\n\x06values\x18\x01 \x03(\x0b2\x16.google.protobuf.ValueR\x06values*\x1b\n\tNullValue\x12\x0e\n\nNULL_VALUE\x10\x00B\x7f\n\x13com.google.protobufB\x0bStructProtoP\x01Z/google.golang.org/protobuf/types/known/structpb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesJ\x8e!\n\x06\x12\x04\x1e\x00n\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#\x00F\n\t\n\x02\x08\x0b\x12\x03#\x00F\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\xcc\x04\n\x02\x04\x00\x12\x047\x00:\x01\x1a\xbf\x04 Represents a JSON object.\n\n An unordered key-value map, intending to perfectly capture the semantics of a\n JSON object. This enables parsing any arbitrary JSON payload as a message\n field in ProtoJSON format.\n\n This follows RFC 8259 guidelines for interoperable JSON: notably this type\n cannot represent large Int64 values or `NaN`/`Infinity` numbers,\n since the JSON format generally does not support those values in its number\n type.\n\n If you do not intend to parse arbitrary JSON into your message, a custom\n typed message should be preferred instead of using this type.\n\n\n\n\x03\x04\x00\x01\x12\x037\x08\x0e\n9\n\x04\x04\x00\x02\x00\x12\x039\x02 \x1a, Unordered map of dynamically typed values.\n\n\x0c\n\x05\x04\x00\x02\x00\x06\x12\x039\x02\x14\n\x0c\n\x05\x04\x00\x02\x00\x01\x12\x039\x15\x1b\n\x0c\n\x05\x04\x00\x02\x00\x03\x12\x039\x1e\x1f\n\xab\x02\n\x02\x04\x01\x12\x04B\x00Z\x01\x1a\x9e\x02 Represents a JSON value.\n\n `Value` represents a dynamically typed value which can be either\n null, a number, a string, a boolean, a recursive struct value, or a\n list of values. A producer of value is expected to set one of these\n variants. Absence of any variant is an invalid state.\n\n\n\n\x03\x04\x01\x01\x12\x03B\x08\r\n\"\n\x04\x04\x01\x08\x00\x12\x04D\x02Y\x03\x1a\x14 The kind of value.\n\n\x0c\n\x05\x04\x01\x08\x00\x01\x12\x03D\x08\x0c\n(\n\x04\x04\x01\x02\x00\x12\x03F\x04\x1d\x1a\x1b Represents a JSON `null`.\n\n\x0c\n\x05\x04\x01\x02\x00\x06\x12\x03F\x04\r\n\x0c\n\x05\x04\x01\x02\x00\x01\x12\x03F\x0e\x18\n\x0c\n\x05\x04\x01\x02\x00\x03\x12\x03F\x1b\x1c\n\xf6\x01\n\x04\x04\x01\x02\x01\x12\x03L\x04\x1c\x1a\xe8\x01 Represents a JSON number. Must not be `NaN`, `Infinity` or\n `-Infinity`, since those are not supported in JSON. This also cannot\n represent large Int64 values, since JSON format generally does not\n support them in its number type.\n\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x03L\x04\n\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03L\x0b\x17\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03L\x1a\x1b\n(\n\x04\x04\x01\x02\x02\x12\x03O\x04\x1c\x1a\x1b Represents a JSON string.\n\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\x03O\x04\n\n\x0c\n\x05\x04\x01\x02\x02\x01\x12\x03O\x0b\x17\n\x0c\n\x05\x04\x01\x02\x02\x03\x12\x03O\x1a\x1b\nM\n\x04\x04\x01\x02\x03\x12\x03R\x04\x18\x1a@ Represents a JSON boolean (`true` or `false` literal in JSON).\n\n\x0c\n\x05\x04\x01\x02\x03\x05\x12\x03R\x04\x08\n\x0c\n\x05\x04\x01\x02\x03\x01\x12\x03R\t\x13\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03R\x16\x17\n(\n\x04\x04\x01\x02\x04\x12\x03U\x04\x1c\x1a\x1b Represents a JSON object.\n\n\x0c\n\x05\x04\x01\x02\x04\x06\x12\x03U\x04\n\n\x0c\n\x05\x04\x01\x02\x04\x01\x12\x03U\x0b\x17\n\x0c\n\x05\x04\x01\x02\x04\x03\x12\x03U\x1a\x1b\n\'\n\x04\x04\x01\x02\x05\x12\x03X\x04\x1d\x1a\x1a Represents a JSON array.\n\n\x0c\n\x05\x04\x01\x02\x05\x06\x12\x03X\x04\r\n\x0c\n\x05\x04\x01\x02\x05\x01\x12\x03X\x0e\x18\n\x0c\n\x05\x04\x01\x02\x05\x03\x12\x03X\x1b\x1c\n\x94\x03\n\x02\x05\x00\x12\x04e\x00h\x01\x1a\x87\x03 Represents a JSON `null`.\n\n `NullValue` is a sentinel, using an enum with only one value to represent\n the null value for the `Value` type union.\n\n A field of type `NullValue` with any value other than `0` is considered\n invalid. Most ProtoJSON serializers will emit a Value with a `null_value` set\n as a JSON `null` regardless of the integer value, and so will round trip to\n a `0` value.\n\n\n\n\x03\x05\x00\x01\x12\x03e\x05\x0e\n\x1a\n\x04\x05\x00\x02\x00\x12\x03g\x02\x11\x1a\r Null value.\n\n\x0c\n\x05\x05\x00\x02\x00\x01\x12\x03g\x02\x0c\n\x0c\n\x05\x05\x00\x02\x00\x02\x12\x03g\x0f\x10\n&\n\x02\x04\x02\x12\x04k\x00n\x01\x1a\x1a Represents a JSON array.\n\n\n\n\x03\x04\x02\x01\x12\x03k\x08\x11\n:\n\x04\x04\x02\x02\x00\x12\x03m\x02\x1c\x1a- Repeated field of dynamically typed values.\n\n\x0c\n\x05\x04\x02\x02\x00\x04\x12\x03m\x02\n\n\x0c\n\x05\x04\x02\x02\x00\x06\x12\x03m\x0b\x10\n\x0c\n\x05\x04\x02\x02\x00\x01\x12\x03m\x11\x17\n\x0c\n\x05\x04\x02\x02\x00\x03\x12\x03m\x1a\x1bb\x06proto3\n\xad\xb3\x01\n\x15v1/run_function.proto\x12\x19apiextensions.fn.proto.v1\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xa6\t\n\x12RunFunctionRequest\x12:\n\x04meta\x18\x01 \x01(\x0b2&.apiextensions.fn.proto.v1.RequestMetaR\x04meta\x12<\n\x08observed\x18\x02 \x01(\x0b2 .apiextensions.fn.proto.v1.StateR\x08observed\x12:\n\x07desired\x18\x03 \x01(\x0b2 .apiextensions.fn.proto.v1.StateR\x07desired\x122\n\x05input\x18\x04 \x01(\x0b2\x17.google.protobuf.StructH\x00R\x05input\x88\x01\x01\x126\n\x07context\x18\x05 \x01(\x0b2\x17.google.protobuf.StructH\x01R\x07context\x88\x01\x01\x12n\n\x0fextra_resources\x18\x06 \x03(\x0b2A.apiextensions.fn.proto.v1.RunFunctionRequest.ExtraResourcesEntryB\x02\x18\x01R\x0eextraResources\x12`\n\x0bcredentials\x18\x07 \x03(\x0b2>.apiextensions.fn.proto.v1.RunFunctionRequest.CredentialsEntryR\x0bcredentials\x12s\n\x12required_resources\x18\x08 \x03(\x0b2D.apiextensions.fn.proto.v1.RunFunctionRequest.RequiredResourcesEntryR\x11requiredResources\x12m\n\x10required_schemas\x18\t \x03(\x0b2B.apiextensions.fn.proto.v1.RunFunctionRequest.RequiredSchemasEntryR\x0frequiredSchemas\x1ag\n\x13ExtraResourcesEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12:\n\x05value\x18\x02 \x01(\x0b2$.apiextensions.fn.proto.v1.ResourcesR\x05value:\x028\x01\x1af\n\x10CredentialsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12<\n\x05value\x18\x02 \x01(\x0b2&.apiextensions.fn.proto.v1.CredentialsR\x05value:\x028\x01\x1aj\n\x16RequiredResourcesEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12:\n\x05value\x18\x02 \x01(\x0b2$.apiextensions.fn.proto.v1.ResourcesR\x05value:\x028\x01\x1ae\n\x14RequiredSchemasEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x127\n\x05value\x18\x02 \x01(\x0b2!.apiextensions.fn.proto.v1.SchemaR\x05value:\x028\x01B\x08\n\x06_inputB\n\n\x08_context\"m\n\x0bCredentials\x12T\n\x0fcredential_data\x18\x01 \x01(\x0b2).apiextensions.fn.proto.v1.CredentialDataH\x00R\x0ecredentialDataB\x08\n\x06source\"\x92\x01\n\x0eCredentialData\x12G\n\x04data\x18\x01 \x03(\x0b23.apiextensions.fn.proto.v1.CredentialData.DataEntryR\x04data\x1a7\n\tDataEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\x0cR\x05value:\x028\x01\"F\n\tResources\x129\n\x05items\x18\x01 \x03(\x0b2#.apiextensions.fn.proto.v1.ResourceR\x05items\"\xe3\x03\n\x13RunFunctionResponse\x12;\n\x04meta\x18\x01 \x01(\x0b2\'.apiextensions.fn.proto.v1.ResponseMetaR\x04meta\x12:\n\x07desired\x18\x02 \x01(\x0b2 .apiextensions.fn.proto.v1.StateR\x07desired\x12;\n\x07results\x18\x03 \x03(\x0b2!.apiextensions.fn.proto.v1.ResultR\x07results\x126\n\x07context\x18\x04 \x01(\x0b2\x17.google.protobuf.StructH\x00R\x07context\x88\x01\x01\x12K\n\x0crequirements\x18\x05 \x01(\x0b2\'.apiextensions.fn.proto.v1.RequirementsR\x0crequirements\x12D\n\nconditions\x18\x06 \x03(\x0b2$.apiextensions.fn.proto.v1.ConditionR\nconditions\x124\n\x06output\x18\x07 \x01(\x0b2\x17.google.protobuf.StructH\x01R\x06output\x88\x01\x01B\n\n\x08_contextB\t\n\x07_output\"j\n\x0bRequestMeta\x12\x10\n\x03tag\x18\x01 \x01(\tR\x03tag\x12I\n\x0ccapabilities\x18\x02 \x03(\x0e2%.apiextensions.fn.proto.v1.CapabilityR\x0ccapabilities\"\xe0\x04\n\x0cRequirements\x12h\n\x0fextra_resources\x18\x01 \x03(\x0b2;.apiextensions.fn.proto.v1.Requirements.ExtraResourcesEntryB\x02\x18\x01R\x0eextraResources\x12T\n\tresources\x18\x02 \x03(\x0b26.apiextensions.fn.proto.v1.Requirements.ResourcesEntryR\tresources\x12N\n\x07schemas\x18\x03 \x03(\x0b24.apiextensions.fn.proto.v1.Requirements.SchemasEntryR\x07schemas\x1an\n\x13ExtraResourcesEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12A\n\x05value\x18\x02 \x01(\x0b2+.apiextensions.fn.proto.v1.ResourceSelectorR\x05value:\x028\x01\x1ai\n\x0eResourcesEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12A\n\x05value\x18\x02 \x01(\x0b2+.apiextensions.fn.proto.v1.ResourceSelectorR\x05value:\x028\x01\x1ae\n\x0cSchemasEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12?\n\x05value\x18\x02 \x01(\x0b2).apiextensions.fn.proto.v1.SchemaSelectorR\x05value:\x028\x01\"E\n\x0eSchemaSelector\x12\x1f\n\x0bapi_version\x18\x01 \x01(\tR\napiVersion\x12\x12\n\x04kind\x18\x02 \x01(\tR\x04kind\"T\n\x06Schema\x12;\n\nopenapi_v3\x18\x01 \x01(\x0b2\x17.google.protobuf.StructH\x00R\topenapiV3\x88\x01\x01B\r\n\x0b_openapi_v3\"\xef\x01\n\x10ResourceSelector\x12\x1f\n\x0bapi_version\x18\x01 \x01(\tR\napiVersion\x12\x12\n\x04kind\x18\x02 \x01(\tR\x04kind\x12\x1f\n\nmatch_name\x18\x03 \x01(\tH\x00R\tmatchName\x12K\n\x0cmatch_labels\x18\x04 \x01(\x0b2&.apiextensions.fn.proto.v1.MatchLabelsH\x00R\x0bmatchLabels\x12!\n\tnamespace\x18\x05 \x01(\tH\x01R\tnamespace\x88\x01\x01B\x07\n\x05matchB\x0c\n\n_namespace\"\x94\x01\n\x0bMatchLabels\x12J\n\x06labels\x18\x01 \x03(\x0b22.apiextensions.fn.proto.v1.MatchLabels.LabelsEntryR\x06labels\x1a9\n\x0bLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"Z\n\x0cResponseMeta\x12\x10\n\x03tag\x18\x01 \x01(\tR\x03tag\x120\n\x03ttl\x18\x02 \x01(\x0b2\x19.google.protobuf.DurationH\x00R\x03ttl\x88\x01\x01B\x06\n\x04_ttl\"\xfc\x01\n\x05State\x12A\n\tcomposite\x18\x01 \x01(\x0b2#.apiextensions.fn.proto.v1.ResourceR\tcomposite\x12M\n\tresources\x18\x02 \x03(\x0b2/.apiextensions.fn.proto.v1.State.ResourcesEntryR\tresources\x1aa\n\x0eResourcesEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x129\n\x05value\x18\x02 \x01(\x0b2#.apiextensions.fn.proto.v1.ResourceR\x05value:\x028\x01\"\xa8\x02\n\x08Resource\x123\n\x08resource\x18\x01 \x01(\x0b2\x17.google.protobuf.StructR\x08resource\x12i\n\x12connection_details\x18\x02 \x03(\x0b2:.apiextensions.fn.proto.v1.Resource.ConnectionDetailsEntryR\x11connectionDetails\x126\n\x05ready\x18\x03 \x01(\x0e2 .apiextensions.fn.proto.v1.ReadyR\x05ready\x1aD\n\x16ConnectionDetailsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\x0cR\x05value:\x028\x01\"\xd6\x01\n\x06Result\x12?\n\x08severity\x18\x01 \x01(\x0e2#.apiextensions.fn.proto.v1.SeverityR\x08severity\x12\x18\n\x07message\x18\x02 \x01(\tR\x07message\x12\x1b\n\x06reason\x18\x03 \x01(\tH\x00R\x06reason\x88\x01\x01\x12>\n\x06target\x18\x04 \x01(\x0e2!.apiextensions.fn.proto.v1.TargetH\x01R\x06target\x88\x01\x01B\t\n\x07_reasonB\t\n\x07_target\"\xe8\x01\n\tCondition\x12\x12\n\x04type\x18\x01 \x01(\tR\x04type\x129\n\x06status\x18\x02 \x01(\x0e2!.apiextensions.fn.proto.v1.StatusR\x06status\x12\x16\n\x06reason\x18\x03 \x01(\tR\x06reason\x12\x1d\n\x07message\x18\x04 \x01(\tH\x00R\x07message\x88\x01\x01\x12>\n\x06target\x18\x05 \x01(\x0e2!.apiextensions.fn.proto.v1.TargetH\x01R\x06target\x88\x01\x01B\n\n\x08_messageB\t\n\x07_target*\xc0\x01\n\nCapability\x12\x1a\n\x16CAPABILITY_UNSPECIFIED\x10\x00\x12\x1b\n\x17CAPABILITY_CAPABILITIES\x10\x01\x12!\n\x1dCAPABILITY_REQUIRED_RESOURCES\x10\x02\x12\x1a\n\x16CAPABILITY_CREDENTIALS\x10\x03\x12\x19\n\x15CAPABILITY_CONDITIONS\x10\x04\x12\x1f\n\x1bCAPABILITY_REQUIRED_SCHEMAS\x10\x05*?\n\x05Ready\x12\x15\n\x11READY_UNSPECIFIED\x10\x00\x12\x0e\n\nREADY_TRUE\x10\x01\x12\x0f\n\x0bREADY_FALSE\x10\x02*c\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x12\n\x0eSEVERITY_FATAL\x10\x01\x12\x14\n\x10SEVERITY_WARNING\x10\x02\x12\x13\n\x0fSEVERITY_NORMAL\x10\x03*V\n\x06Target\x12\x16\n\x12TARGET_UNSPECIFIED\x10\x00\x12\x14\n\x10TARGET_COMPOSITE\x10\x01\x12\x1e\n\x1aTARGET_COMPOSITE_AND_CLAIM\x10\x02*\x7f\n\x06Status\x12 \n\x1cSTATUS_CONDITION_UNSPECIFIED\x10\x00\x12\x1c\n\x18STATUS_CONDITION_UNKNOWN\x10\x01\x12\x19\n\x15STATUS_CONDITION_TRUE\x10\x02\x12\x1a\n\x16STATUS_CONDITION_FALSE\x10\x032\x87\x01\n\x15FunctionRunnerService\x12n\n\x0bRunFunction\x12-.apiextensions.fn.proto.v1.RunFunctionRequest\x1a..apiextensions.fn.proto.v1.RunFunctionResponse\"\x00B1Z/github.com/crossplane/crossplane/v2/proto/fn/v1J\x98\x8a\x01\n\x07\x12\x05\x10\x00\xb3\x03\x01\n\xbc\x04\n\x01\x0c\x12\x03\x10\x00\x122\xb1\x04\nCopyright 2022 The Crossplane Authors.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n\xb0\x02\n\x01\x02\x12\x03\x18\x00\"\x1a(buf:lint:ignore PACKAGE_DIRECTORY_MATCH\n2\xfb\x01 This package defines the RPC for both composition and operation functions.\n Only composition functions are part of the \'apiextensions\' API group. In\n retrospect this package should\'ve been crossplane.proto.fn.v1, but it\'s too\n late to change it now.\n\n\t\n\x02\x03\x00\x12\x03\x1a\x00(\n\t\n\x02\x03\x01\x12\x03\x1b\x00&\n\x08\n\x01\x08\x12\x03\x1d\x00F\n\t\n\x02\x08\x0b\x12\x03\x1d\x00F\n4\n\x02\x06\x00\x12\x04 \x00#\x01\x1a( A FunctionRunnerService is a function.\n\n\n\n\x03\x06\x00\x01\x12\x03 \x08\x1d\n-\n\x04\x06\x00\x02\x00\x12\x03\"\x02F\x1a RunFunction runs the function.\n\n\x0c\n\x05\x06\x00\x02\x00\x01\x12\x03\"\x06\x11\n\x0c\n\x05\x06\x00\x02\x00\x02\x12\x03\"\x12$\n\x0c\n\x05\x06\x00\x02\x00\x03\x12\x03\"/B\nE\n\x02\x04\x00\x12\x04&\x00c\x01\x1a9 A RunFunctionRequest requests that the function be run.\n\n\n\n\x03\x04\x00\x01\x12\x03&\x08\x1a\n3\n\x04\x04\x00\x02\x00\x12\x03(\x02\x17\x1a& Metadata pertaining to this request.\n\n\x0c\n\x05\x04\x00\x02\x00\x06\x12\x03(\x02\r\n\x0c\n\x05\x04\x00\x02\x00\x01\x12\x03(\x0e\x12\n\x0c\n\x05\x04\x00\x02\x00\x03\x12\x03(\x15\x16\n\xce\x01\n\x04\x04\x00\x02\x01\x12\x03-\x02\x15\x1a\xc0\x01 The observed state prior to invocation of a function pipeline. State passed\n to each function is fresh as of the time the pipeline was invoked, not as\n of the time each function was invoked.\n\n\x0c\n\x05\x04\x00\x02\x01\x06\x12\x03-\x02\x07\n\x0c\n\x05\x04\x00\x02\x01\x01\x12\x03-\x08\x10\n\x0c\n\x05\x04\x00\x02\x01\x03\x12\x03-\x13\x14\n\xaf\x04\n\x04\x04\x00\x02\x02\x12\x039\x02\x14\x1a\xa1\x04 Desired state according to a function pipeline. The state passed to a\n particular function may have been accumulated by previous functions in the\n pipeline.\n\n Note that the desired state must be a partial object with only the fields\n that this function (and its predecessors in the pipeline) wants to have set\n in the object. Copying a non-partial observed state to desired is most\n likely not what you want to do. Leaving out fields that had been returned\n as desired before will result in them being deleted from the objects in the\n cluster.\n\n\x0c\n\x05\x04\x00\x02\x02\x06\x12\x039\x02\x07\n\x0c\n\x05\x04\x00\x02\x02\x01\x12\x039\x08\x0f\n\x0c\n\x05\x04\x00\x02\x02\x03\x12\x039\x12\x13\n\x9e\x01\n\x04\x04\x00\x02\x03\x12\x03=\x02,\x1a\x90\x01 Optional input specific to this function invocation. A JSON representation\n of the \'input\' block of the relevant entry in a function pipeline.\n\n\x0c\n\x05\x04\x00\x02\x03\x04\x12\x03=\x02\n\n\x0c\n\x05\x04\x00\x02\x03\x06\x12\x03=\x0b!\n\x0c\n\x05\x04\x00\x02\x03\x01\x12\x03=\"\'\n\x0c\n\x05\x04\x00\x02\x03\x03\x12\x03=*+\n\xaf\x02\n\x04\x04\x00\x02\x04\x12\x03C\x02.\x1a\xa1\x02 Optional context. Crossplane may pass arbitrary contextual information to a\n function. A function may also return context in its RunFunctionResponse,\n and that context will be passed to subsequent functions. Crossplane\n discards all context returned by the last function in the pipeline.\n\n\x0c\n\x05\x04\x00\x02\x04\x04\x12\x03C\x02\n\n\x0c\n\x05\x04\x00\x02\x04\x06\x12\x03C\x0b!\n\x0c\n\x05\x04\x00\x02\x04\x01\x12\x03C\")\n\x0c\n\x05\x04\x00\x02\x04\x03\x12\x03C,-\n\xa1\x04\n\x04\x04\x00\x02\x05\x12\x03N\x02A\x1a\x93\x04 Optional resources that the function specified in its requirements. Note\n that resources is a map to Resources, plural. The map key corresponds to\n the key in a RunFunctionResponse\'s requirements.extra_resources field. If a\n function requested extra resources that did not exist, Crossplane sets\n the map key to an empty Resources message to indicate that it attempted to\n satisfy the request. This field is only populated when the function uses\n extra_resources in its requirements.\n\n Deprecated: Use required_resources instead.\n\n\x0c\n\x05\x04\x00\x02\x05\x06\x12\x03N\x02\x18\n\x0c\n\x05\x04\x00\x02\x05\x01\x12\x03N\x19(\n\x0c\n\x05\x04\x00\x02\x05\x03\x12\x03N+,\n\x0c\n\x05\x04\x00\x02\x05\x08\x12\x03N-@\n\r\n\x06\x04\x00\x02\x05\x08\x03\x12\x03N.?\ng\n\x04\x04\x00\x02\x06\x12\x03R\x02+\x1aZ Optional credentials that this function may use to communicate with an\n external system.\n\n\x0c\n\x05\x04\x00\x02\x06\x06\x12\x03R\x02\x1a\n\x0c\n\x05\x04\x00\x02\x06\x01\x12\x03R\x1b&\n\x0c\n\x05\x04\x00\x02\x06\x03\x12\x03R)*\n\xea\x03\n\x04\x04\x00\x02\x07\x12\x03[\x020\x1a\xdc\x03 Optional resources that the function specified in its requirements. Note\n that resources is a map to Resources, plural. The map key corresponds to\n the key in a RunFunctionResponse\'s requirements.resources field. If a\n function requested required resources that did not exist, Crossplane sets\n the map key to an empty Resources message to indicate that it attempted to\n satisfy the request. This field is only populated when the function uses\n resources in its requirements.\n\n\x0c\n\x05\x04\x00\x02\x07\x06\x12\x03[\x02\x18\n\x0c\n\x05\x04\x00\x02\x07\x01\x12\x03[\x19+\n\x0c\n\x05\x04\x00\x02\x07\x03\x12\x03[./\n\xd6\x02\n\x04\x04\x00\x02\x08\x12\x03b\x02+\x1a\xc8\x02 Optional schemas that the function specified in its requirements. The map\n key corresponds to the key in a RunFunctionResponse\'s requirements.schemas\n field. If a function requested a schema that could not be found, Crossplane\n sets the map key to an empty Schema message to indicate that it attempted\n to satisfy the request.\n\n\x0c\n\x05\x04\x00\x02\x08\x06\x12\x03b\x02\x15\n\x0c\n\x05\x04\x00\x02\x08\x01\x12\x03b\x16&\n\x0c\n\x05\x04\x00\x02\x08\x03\x12\x03b)*\nY\n\x02\x04\x01\x12\x04f\x00l\x01\x1aM Credentials that a function may use to communicate with an external system.\n\n\n\n\x03\x04\x01\x01\x12\x03f\x08\x13\n*\n\x04\x04\x01\x08\x00\x12\x04h\x02k\x03\x1a\x1c Source of the credentials.\n\n\x0c\n\x05\x04\x01\x08\x00\x01\x12\x03h\x08\x0e\nO\n\x04\x04\x01\x02\x00\x12\x03j\x04\'\x1aB Credential data loaded by Crossplane, for example from a Secret.\n\n\x0c\n\x05\x04\x01\x02\x00\x06\x12\x03j\x04\x12\n\x0c\n\x05\x04\x01\x02\x00\x01\x12\x03j\x13\"\n\x0c\n\x05\x04\x01\x02\x00\x03\x12\x03j%&\nM\n\x02\x04\x02\x12\x04o\x00q\x01\x1aA CredentialData loaded by Crossplane, for example from a Secret.\n\n\n\n\x03\x04\x02\x01\x12\x03o\x08\x16\n\x0b\n\x04\x04\x02\x02\x00\x12\x03p\x02\x1e\n\x0c\n\x05\x04\x02\x02\x00\x06\x12\x03p\x02\x14\n\x0c\n\x05\x04\x02\x02\x00\x01\x12\x03p\x15\x19\n\x0c\n\x05\x04\x02\x02\x00\x03\x12\x03p\x1c\x1d\nM\n\x02\x04\x03\x12\x04t\x00v\x01\x1aA Resources represents the state of several Crossplane resources.\n\n\n\n\x03\x04\x03\x01\x12\x03t\x08\x11\n\x0b\n\x04\x04\x03\x02\x00\x12\x03u\x02\x1e\n\x0c\n\x05\x04\x03\x02\x00\x04\x12\x03u\x02\n\n\x0c\n\x05\x04\x03\x02\x00\x06\x12\x03u\x0b\x13\n\x0c\n\x05\x04\x03\x02\x00\x01\x12\x03u\x14\x19\n\x0c\n\x05\x04\x03\x02\x00\x03\x12\x03u\x1c\x1d\nK\n\x02\x04\x04\x12\x05y\x00\x9e\x01\x01\x1a> A RunFunctionResponse contains the result of a function run.\n\n\n\n\x03\x04\x04\x01\x12\x03y\x08\x1b\n4\n\x04\x04\x04\x02\x00\x12\x03{\x02\x18\x1a\' Metadata pertaining to this response.\n\n\x0c\n\x05\x04\x04\x02\x00\x06\x12\x03{\x02\x0e\n\x0c\n\x05\x04\x04\x02\x00\x01\x12\x03{\x0f\x13\n\x0c\n\x05\x04\x04\x02\x00\x03\x12\x03{\x16\x17\n\x91\x05\n\x04\x04\x04\x02\x01\x12\x04\x88\x01\x02\x14\x1a\x82\x05 Desired state according to a function pipeline. functions may add desired\n state, and may mutate or delete any part of the desired state they are\n concerned with. A function must pass through any part of the desired state\n that it is not concerned with.\n\n Note that the desired state must be a partial object with only the fields\n that this function (and its predecessors in the pipeline) wants to have set\n in the object. Copying a non-partial observed state to desired is most\n likely not what you want to do. Leaving out fields that had been returned\n as desired before will result in them being deleted from the objects in the\n cluster.\n\n\r\n\x05\x04\x04\x02\x01\x06\x12\x04\x88\x01\x02\x07\n\r\n\x05\x04\x04\x02\x01\x01\x12\x04\x88\x01\x08\x0f\n\r\n\x05\x04\x04\x02\x01\x03\x12\x04\x88\x01\x12\x13\nY\n\x04\x04\x04\x02\x02\x12\x04\x8b\x01\x02\x1e\x1aK Results of the function run. Results are used for observability purposes.\n\n\r\n\x05\x04\x04\x02\x02\x04\x12\x04\x8b\x01\x02\n\n\r\n\x05\x04\x04\x02\x02\x06\x12\x04\x8b\x01\x0b\x11\n\r\n\x05\x04\x04\x02\x02\x01\x12\x04\x8b\x01\x12\x19\n\r\n\x05\x04\x04\x02\x02\x03\x12\x04\x8b\x01\x1c\x1d\n\xa5\x01\n\x04\x04\x04\x02\x03\x12\x04\x8f\x01\x02.\x1a\x96\x01 Optional context to be passed to the next function in the pipeline as part\n of the RunFunctionRequest. Dropped on the last function in the pipeline.\n\n\r\n\x05\x04\x04\x02\x03\x04\x12\x04\x8f\x01\x02\n\n\r\n\x05\x04\x04\x02\x03\x06\x12\x04\x8f\x01\x0b!\n\r\n\x05\x04\x04\x02\x03\x01\x12\x04\x8f\x01\")\n\r\n\x05\x04\x04\x02\x03\x03\x12\x04\x8f\x01,-\nZ\n\x04\x04\x04\x02\x04\x12\x04\x92\x01\x02 \x1aL Requirements that must be satisfied for this function to run successfully.\n\n\r\n\x05\x04\x04\x02\x04\x06\x12\x04\x92\x01\x02\x0e\n\r\n\x05\x04\x04\x02\x04\x01\x12\x04\x92\x01\x0f\x1b\n\r\n\x05\x04\x04\x02\x04\x03\x12\x04\x92\x01\x1e\x1f\n\xcf\x01\n\x04\x04\x04\x02\x05\x12\x04\x98\x01\x02$\x1a\xc0\x01 Status conditions to be applied to the XR. Conditions may also optionally\n be applied to the XR\'s associated claim.\n\n Conditions are only used for composition. They\'re ignored by Operations.\n\n\r\n\x05\x04\x04\x02\x05\x04\x12\x04\x98\x01\x02\n\n\r\n\x05\x04\x04\x02\x05\x06\x12\x04\x98\x01\x0b\x14\n\r\n\x05\x04\x04\x02\x05\x01\x12\x04\x98\x01\x15\x1f\n\r\n\x05\x04\x04\x02\x05\x03\x12\x04\x98\x01\"#\n\x93\x01\n\x04\x04\x04\x02\x06\x12\x04\x9d\x01\x02-\x1a\x84\x01 Optional output specific to this function invocation.\n\n Only Operations use function output. XRs will discard any function output.\n\n\r\n\x05\x04\x04\x02\x06\x04\x12\x04\x9d\x01\x02\n\n\r\n\x05\x04\x04\x02\x06\x06\x12\x04\x9d\x01\x0b!\n\r\n\x05\x04\x04\x02\x06\x01\x12\x04\x9d\x01\"(\n\r\n\x05\x04\x04\x02\x06\x03\x12\x04\x9d\x01+,\nQ\n\x02\x04\x05\x12\x06\xa1\x01\x00\xaa\x01\x01\x1aC RequestMeta contains metadata pertaining to a RunFunctionRequest.\n\n\x0b\n\x03\x04\x05\x01\x12\x04\xa1\x01\x08\x13\nr\n\x04\x04\x05\x02\x00\x12\x04\xa4\x01\x02\x11\x1ad An opaque string identifying a request. Requests with identical tags will\n be otherwise identical.\n\n\r\n\x05\x04\x05\x02\x00\x05\x12\x04\xa4\x01\x02\x08\n\r\n\x05\x04\x05\x02\x00\x01\x12\x04\xa4\x01\t\x0c\n\r\n\x05\x04\x05\x02\x00\x03\x12\x04\xa4\x01\x0f\x10\n\xd9\x01\n\x04\x04\x05\x02\x01\x12\x04\xa9\x01\x02\'\x1a\xca\x01 Capabilities supported by this version of Crossplane. Functions may use\n this to determine whether Crossplane will honor certain fields in their\n response, or populate certain fields in their request.\n\n\r\n\x05\x04\x05\x02\x01\x04\x12\x04\xa9\x01\x02\n\n\r\n\x05\x04\x05\x02\x01\x06\x12\x04\xa9\x01\x0b\x15\n\r\n\x05\x04\x05\x02\x01\x01\x12\x04\xa9\x01\x16\"\n\r\n\x05\x04\x05\x02\x01\x03\x12\x04\xa9\x01%&\n\xce\x01\n\x02\x05\x00\x12\x06\xaf\x01\x00\xcb\x01\x01\x1a\xbf\x01 Capability indicates that Crossplane supports a particular feature.\n Functions can check for capabilities to determine whether Crossplane will\n honor a particular request or response field.\n\n\x0b\n\x03\x05\x00\x01\x12\x04\xaf\x01\x05\x0f\n\x0c\n\x04\x05\x00\x02\x00\x12\x04\xb0\x01\x02\x1d\n\r\n\x05\x05\x00\x02\x00\x01\x12\x04\xb0\x01\x02\x18\n\r\n\x05\x05\x00\x02\x00\x02\x12\x04\xb0\x01\x1b\x1c\n\x9a\x02\n\x04\x05\x00\x02\x01\x12\x04\xb6\x01\x02\x1e\x1a\x8b\x02 Crossplane sends capabilities in RequestMeta. If this capability is\n present, the function knows that if another capability is absent, it\'s\n because Crossplane doesn\'t support it (not because Crossplane predates\n capability advertisement). Added in Crossplane v2.2.\n\n\r\n\x05\x05\x00\x02\x01\x01\x12\x04\xb6\x01\x02\x19\n\r\n\x05\x05\x00\x02\x01\x02\x12\x04\xb6\x01\x1c\x1d\n\xe7\x01\n\x04\x05\x00\x02\x02\x12\x04\xbb\x01\x02$\x1a\xd8\x01 Crossplane supports the requirements.resources field. Functions can return\n resource requirements and Crossplane will fetch the requested resources and\n return them in required_resources. Added in Crossplane v1.15.\n\n\r\n\x05\x05\x00\x02\x02\x01\x12\x04\xbb\x01\x02\x1f\n\r\n\x05\x05\x00\x02\x02\x02\x12\x04\xbb\x01\"#\n\xa5\x01\n\x04\x05\x00\x02\x03\x12\x04\xc0\x01\x02\x1d\x1a\x96\x01 Crossplane supports the credentials field. Functions can receive\n credentials from secrets specified in the Composition. Added in Crossplane\n v1.16.\n\n\r\n\x05\x05\x00\x02\x03\x01\x12\x04\xc0\x01\x02\x18\n\r\n\x05\x05\x00\x02\x03\x02\x12\x04\xc0\x01\x1b\x1c\n\xb0\x01\n\x04\x05\x00\x02\x04\x12\x04\xc5\x01\x02\x1c\x1a\xa1\x01 Crossplane supports the conditions field. Functions can return status\n conditions to be applied to the XR and optionally its claim. Added in\n Crossplane v1.17.\n\n\r\n\x05\x05\x00\x02\x04\x01\x12\x04\xc5\x01\x02\x17\n\r\n\x05\x05\x00\x02\x04\x02\x12\x04\xc5\x01\x1a\x1b\n\xbb\x01\n\x04\x05\x00\x02\x05\x12\x04\xca\x01\x02\"\x1a\xac\x01 Crossplane supports the requirements.schemas field. Functions can request\n OpenAPI schemas and Crossplane will return them in required_schemas. Added\n in Crossplane v2.2.\n\n\r\n\x05\x05\x00\x02\x05\x01\x12\x04\xca\x01\x02\x1d\n\r\n\x05\x05\x00\x02\x05\x02\x12\x04\xca\x01 !\nW\n\x02\x04\x06\x12\x06\xce\x01\x00\xdc\x01\x01\x1aI Requirements that must be satisfied for a function to run successfully.\n\n\x0b\n\x03\x04\x06\x01\x12\x04\xce\x01\x08\x14\n\x95\x01\n\x04\x04\x06\x02\x00\x12\x04\xd3\x01\x02H\x1a\x86\x01 Resources that this function requires. The map key uniquely identifies the\n group of resources.\n\n Deprecated: Use resources instead.\n\n\r\n\x05\x04\x06\x02\x00\x06\x12\x04\xd3\x01\x02\x1f\n\r\n\x05\x04\x06\x02\x00\x01\x12\x04\xd3\x01 /\n\r\n\x05\x04\x06\x02\x00\x03\x12\x04\xd3\x0123\n\r\n\x05\x04\x06\x02\x00\x08\x12\x04\xd3\x014G\n\x0e\n\x06\x04\x06\x02\x00\x08\x03\x12\x04\xd3\x015F\no\n\x04\x04\x06\x02\x01\x12\x04\xd7\x01\x02.\x1aa Resources that this function requires. The map key uniquely identifies the\n group of resources.\n\n\r\n\x05\x04\x06\x02\x01\x06\x12\x04\xd7\x01\x02\x1f\n\r\n\x05\x04\x06\x02\x01\x01\x12\x04\xd7\x01 )\n\r\n\x05\x04\x06\x02\x01\x03\x12\x04\xd7\x01,-\ni\n\x04\x04\x06\x02\x02\x12\x04\xdb\x01\x02*\x1a[ Schemas that this function requires. The map key uniquely identifies the\n schema request.\n\n\r\n\x05\x04\x06\x02\x02\x06\x12\x04\xdb\x01\x02\x1d\n\r\n\x05\x04\x06\x02\x02\x01\x12\x04\xdb\x01\x1e%\n\r\n\x05\x04\x06\x02\x02\x03\x12\x04\xdb\x01()\n\\\n\x02\x04\x07\x12\x06\xdf\x01\x00\xe5\x01\x01\x1aN SchemaSelector identifies a resource kind whose OpenAPI schema is requested.\n\n\x0b\n\x03\x04\x07\x01\x12\x04\xdf\x01\x08\x16\nH\n\x04\x04\x07\x02\x00\x12\x04\xe1\x01\x02\x19\x1a: API version of the resource kind, e.g. \"example.org/v1\".\n\n\r\n\x05\x04\x07\x02\x00\x05\x12\x04\xe1\x01\x02\x08\n\r\n\x05\x04\x07\x02\x00\x01\x12\x04\xe1\x01\t\x14\n\r\n\x05\x04\x07\x02\x00\x03\x12\x04\xe1\x01\x17\x18\n4\n\x04\x04\x07\x02\x01\x12\x04\xe4\x01\x02\x12\x1a& Kind of resource, e.g. \"MyResource\".\n\n\r\n\x05\x04\x07\x02\x01\x05\x12\x04\xe4\x01\x02\x08\n\r\n\x05\x04\x07\x02\x01\x01\x12\x04\xe4\x01\t\r\n\r\n\x05\x04\x07\x02\x01\x03\x12\x04\xe4\x01\x10\x11\nI\n\x02\x04\x08\x12\x06\xe8\x01\x00\xed\x01\x01\x1a; Schema represents the OpenAPI schema for a resource kind.\n\n\x0b\n\x03\x04\x08\x01\x12\x04\xe8\x01\x08\x0e\n\xda\x01\n\x04\x04\x08\x02\x00\x12\x04\xec\x01\x021\x1a\xcb\x01 The OpenAPI v3 schema of the resource kind as unstructured JSON.\n For CRDs this is the spec.versions[].schema.openAPIV3Schema field.\n Empty if Crossplane could not find a schema for the requested kind.\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!\n\r\n\x05\x04\x08\x02\x00\x01\x12\x04\xec\x01\",\n\r\n\x05\x04\x08\x02\x00\x03\x12\x04\xec\x01/0\nZ\n\x02\x04\t\x12\x06\xf0\x01\x00\x84\x02\x01\x1aL ResourceSelector selects a group of resources, either by name or by label.\n\n\x0b\n\x03\x04\t\x01\x12\x04\xf0\x01\x08\x18\n3\n\x04\x04\t\x02\x00\x12\x04\xf2\x01\x02\x19\x1a% API version of resources to select.\n\n\r\n\x05\x04\t\x02\x00\x05\x12\x04\xf2\x01\x02\x08\n\r\n\x05\x04\t\x02\x00\x01\x12\x04\xf2\x01\t\x14\n\r\n\x05\x04\t\x02\x00\x03\x12\x04\xf2\x01\x17\x18\n,\n\x04\x04\t\x02\x01\x12\x04\xf5\x01\x02\x12\x1a\x1e Kind of resources to select.\n\n\r\n\x05\x04\t\x02\x01\x05\x12\x04\xf5\x01\x02\x08\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\xf5\x01\t\r\n\r\n\x05\x04\t\x02\x01\x03\x12\x04\xf5\x01\x10\x11\n%\n\x04\x04\t\x08\x00\x12\x06\xf8\x01\x02\xfe\x01\x03\x1a\x15 Resources to match.\n\n\r\n\x05\x04\t\x08\x00\x01\x12\x04\xf8\x01\x08\r\n2\n\x04\x04\t\x02\x02\x12\x04\xfa\x01\x04\x1a\x1a$ Match the resource with this name.\n\n\r\n\x05\x04\t\x02\x02\x05\x12\x04\xfa\x01\x04\n\n\r\n\x05\x04\t\x02\x02\x01\x12\x04\xfa\x01\x0b\x15\n\r\n\x05\x04\t\x02\x02\x03\x12\x04\xfa\x01\x18\x19\n6\n\x04\x04\t\x02\x03\x12\x04\xfd\x01\x04!\x1a( Match all resources with these labels.\n\n\r\n\x05\x04\t\x02\x03\x06\x12\x04\xfd\x01\x04\x0f\n\r\n\x05\x04\t\x02\x03\x01\x12\x04\xfd\x01\x10\x1c\n\r\n\x05\x04\t\x02\x03\x03\x12\x04\xfd\x01\x1f \n\xa9\x01\n\x04\x04\t\x02\x04\x12\x04\x83\x02\x02 \x1a\x9a\x01 Match resources in this namespace. Omit namespace to match cluster scoped\n resources, or to match namespaced resources by labels across all\n namespaces.\n\n\r\n\x05\x04\t\x02\x04\x04\x12\x04\x83\x02\x02\n\n\r\n\x05\x04\t\x02\x04\x05\x12\x04\x83\x02\x0b\x11\n\r\n\x05\x04\t\x02\x04\x01\x12\x04\x83\x02\x12\x1b\n\r\n\x05\x04\t\x02\x04\x03\x12\x04\x83\x02\x1e\x1f\nO\n\x02\x04\n\x12\x06\x87\x02\x00\x89\x02\x01\x1aA MatchLabels defines a set of labels to match resources against.\n\n\x0b\n\x03\x04\n\x01\x12\x04\x87\x02\x08\x13\n\x0c\n\x04\x04\n\x02\x00\x12\x04\x88\x02\x02!\n\r\n\x05\x04\n\x02\x00\x06\x12\x04\x88\x02\x02\x15\n\r\n\x05\x04\n\x02\x00\x01\x12\x04\x88\x02\x16\x1c\n\r\n\x05\x04\n\x02\x00\x03\x12\x04\x88\x02\x1f \nS\n\x02\x04\x0b\x12\x06\x8c\x02\x00\x95\x02\x01\x1aE ResponseMeta contains metadata pertaining to a RunFunctionResponse.\n\n\x0b\n\x03\x04\x0b\x01\x12\x04\x8c\x02\x08\x14\n\x8a\x01\n\x04\x04\x0b\x02\x00\x12\x04\x8f\x02\x02\x11\x1a| An opaque string identifying the content of the request. Must match the\n meta.tag of the corresponding RunFunctionRequest.\n\n\r\n\x05\x04\x0b\x02\x00\x05\x12\x04\x8f\x02\x02\x08\n\r\n\x05\x04\x0b\x02\x00\x01\x12\x04\x8f\x02\t\x0c\n\r\n\x05\x04\x0b\x02\x00\x03\x12\x04\x8f\x02\x0f\x10\n\xcc\x01\n\x04\x04\x0b\x02\x01\x12\x04\x94\x02\x02,\x1a\xbd\x01 Time-to-live of this response. Crossplane will call the function again when\n the TTL expires. Crossplane may cache the response to avoid calling the\n function again until the TTL expires.\n\n\r\n\x05\x04\x0b\x02\x01\x04\x12\x04\x94\x02\x02\n\n\r\n\x05\x04\x0b\x02\x01\x06\x12\x04\x94\x02\x0b#\n\r\n\x05\x04\x0b\x02\x01\x01\x12\x04\x94\x02$\'\n\r\n\x05\x04\x0b\x02\x01\x03\x12\x04\x94\x02*+\n7\n\x02\x04\x0c\x12\x06\x98\x02\x00\xa0\x02\x01\x1a) State of the XR (XR) and any resources.\n\n\x0b\n\x03\x04\x0c\x01\x12\x04\x98\x02\x08\r\n)\n\x04\x04\x0c\x02\x00\x12\x04\x9a\x02\x02\x19\x1a\x1b The state of the XR (XR).\n\n\r\n\x05\x04\x0c\x02\x00\x06\x12\x04\x9a\x02\x02\n\n\r\n\x05\x04\x0c\x02\x00\x01\x12\x04\x9a\x02\x0b\x14\n\r\n\x05\x04\x0c\x02\x00\x03\x12\x04\x9a\x02\x17\x18\n\xd0\x01\n\x04\x04\x0c\x02\x01\x12\x04\x9f\x02\x02&\x1a\xc1\x01 The state of any other resources. In composition functions these are the\n composed resources. In operation functions they\'re arbitrary resources that\n the operation wants to create or update.\n\n\r\n\x05\x04\x0c\x02\x01\x06\x12\x04\x9f\x02\x02\x17\n\r\n\x05\x04\x0c\x02\x01\x01\x12\x04\x9f\x02\x18!\n\r\n\x05\x04\x0c\x02\x01\x03\x12\x04\x9f\x02$%\nI\n\x02\x04\r\x12\x06\xa3\x02\x00\xd3\x02\x01\x1a; A Resource represents the state of a Kubernetes resource.\n\n\x0b\n\x03\x04\r\x01\x12\x04\xa3\x02\x08\x10\n\x95\x05\n\x04\x04\r\x02\x00\x12\x04\xb3\x02\x02&\x1a\x86\x05 The JSON representation of the resource.\n\n * Crossplane will set this field in a RunFunctionRequest to the entire\n observed state of a resource - including its metadata, spec, and status.\n\n * A function should set this field in a RunFunctionRequest to communicate\n the desired state of the resource.\n\n * A function may only specify the desired status of a XR - not its metadata\n or spec. A function should not return desired metadata or spec for a XR.\n This will be ignored.\n\n * A function may not specify the desired status of any other resource -\n e.g. composed resources. It may only specify their metadata and spec.\n Status will be ignored.\n\n\r\n\x05\x04\r\x02\x00\x06\x12\x04\xb3\x02\x02\x18\n\r\n\x05\x04\r\x02\x00\x01\x12\x04\xb3\x02\x19!\n\r\n\x05\x04\r\x02\x00\x03\x12\x04\xb3\x02$%\n\xd7\x04\n\x04\x04\r\x02\x01\x12\x04\xc3\x02\x02,\x1a\xc8\x04 The resource\'s connection details.\n\n * Crossplane will set this field in a RunFunctionRequest to communicate the\n the observed connection details of a composite or composed resource.\n\n * A function should set this field in a RunFunctionResponse to indicate the\n desired connection details of legacy XRs. For modern XRs, this will be ignored.\n\n * A function should not set this field in a RunFunctionResponse to indicate\n the desired connection details of a composed resource. This will be\n ignored.\n\n Connection details are only used for composition. They\'re ignored by\n Operations.\n\n\r\n\x05\x04\r\x02\x01\x06\x12\x04\xc3\x02\x02\x14\n\r\n\x05\x04\r\x02\x01\x01\x12\x04\xc3\x02\x15\'\n\r\n\x05\x04\r\x02\x01\x03\x12\x04\xc3\x02*+\n\xd7\x04\n\x04\x04\r\x02\x02\x12\x04\xd2\x02\x02\x12\x1a\xc8\x04 Ready indicates whether the resource should be considered ready.\n\n * Crossplane will never set this field in a RunFunctionRequest.\n\n * A function should set this field to READY_TRUE in a RunFunctionResponse\n to indicate that a desired resource is ready.\n\n * A function should set this field to READY_TRUE in a RunFunctionResponse\n to indicate that a desired XR is ready. This overwrites the standard\n readiness detection that determines the ready state of the composite by the\n ready state of the composed resources.\n\n Ready is only used for composition. It\'s ignored by Operations.\n\n\r\n\x05\x04\r\x02\x02\x06\x12\x04\xd2\x02\x02\x07\n\r\n\x05\x04\r\x02\x02\x01\x12\x04\xd2\x02\x08\r\n\r\n\x05\x04\r\x02\x02\x03\x12\x04\xd2\x02\x10\x11\nN\n\x02\x05\x01\x12\x06\xd6\x02\x00\xde\x02\x01\x1a@ Ready indicates whether a resource should be considered ready.\n\n\x0b\n\x03\x05\x01\x01\x12\x04\xd6\x02\x05\n\n\x0c\n\x04\x05\x01\x02\x00\x12\x04\xd7\x02\x02\x18\n\r\n\x05\x05\x01\x02\x00\x01\x12\x04\xd7\x02\x02\x13\n\r\n\x05\x05\x01\x02\x00\x02\x12\x04\xd7\x02\x16\x17\nF\n\x04\x05\x01\x02\x01\x12\x04\xda\x02\x02\x11\x1a8 True means the resource has been observed to be ready.\n\n\r\n\x05\x05\x01\x02\x01\x01\x12\x04\xda\x02\x02\x0c\n\r\n\x05\x05\x01\x02\x01\x02\x12\x04\xda\x02\x0f\x10\nK\n\x04\x05\x01\x02\x02\x12\x04\xdd\x02\x02\x12\x1a= False means the resource has not been observed to be ready.\n\n\r\n\x05\x05\x01\x02\x02\x01\x12\x04\xdd\x02\x02\r\n\r\n\x05\x05\x01\x02\x02\x02\x12\x04\xdd\x02\x10\x11\n/\n\x02\x04\x0e\x12\x06\xe1\x02\x00\xee\x02\x01\x1a! A Result of running a function.\n\n\x0b\n\x03\x04\x0e\x01\x12\x04\xe1\x02\x08\x0e\n(\n\x04\x04\x0e\x02\x00\x12\x04\xe3\x02\x02\x18\x1a\x1a Severity of this result.\n\n\r\n\x05\x04\x0e\x02\x00\x06\x12\x04\xe3\x02\x02\n\n\r\n\x05\x04\x0e\x02\x00\x01\x12\x04\xe3\x02\x0b\x13\n\r\n\x05\x04\x0e\x02\x00\x03\x12\x04\xe3\x02\x16\x17\n8\n\x04\x04\x0e\x02\x01\x12\x04\xe6\x02\x02\x15\x1a* Human-readable details about the result.\n\n\r\n\x05\x04\x0e\x02\x01\x05\x12\x04\xe6\x02\x02\x08\n\r\n\x05\x04\x0e\x02\x01\x01\x12\x04\xe6\x02\t\x10\n\r\n\x05\x04\x0e\x02\x01\x03\x12\x04\xe6\x02\x13\x14\n~\n\x04\x04\x0e\x02\x02\x12\x04\xea\x02\x02\x1d\x1ap Optional PascalCase, machine-readable reason for this result. If omitted,\n the value will be ComposeResources.\n\n\r\n\x05\x04\x0e\x02\x02\x04\x12\x04\xea\x02\x02\n\n\r\n\x05\x04\x0e\x02\x02\x05\x12\x04\xea\x02\x0b\x11\n\r\n\x05\x04\x0e\x02\x02\x01\x12\x04\xea\x02\x12\x18\n\r\n\x05\x04\x0e\x02\x02\x03\x12\x04\xea\x02\x1b\x1c\n2\n\x04\x04\x0e\x02\x03\x12\x04\xed\x02\x02\x1d\x1a$ The resources this result targets.\n\n\r\n\x05\x04\x0e\x02\x03\x04\x12\x04\xed\x02\x02\n\n\r\n\x05\x04\x0e\x02\x03\x06\x12\x04\xed\x02\x0b\x11\n\r\n\x05\x04\x0e\x02\x03\x01\x12\x04\xed\x02\x12\x18\n\r\n\x05\x04\x0e\x02\x03\x03\x12\x04\xed\x02\x1b\x1c\n-\n\x02\x05\x02\x12\x06\xf1\x02\x00\x81\x03\x01\x1a\x1f Severity of function results.\n\n\x0b\n\x03\x05\x02\x01\x12\x04\xf1\x02\x05\r\n\x0c\n\x04\x05\x02\x02\x00\x12\x04\xf2\x02\x02\x1b\n\r\n\x05\x05\x02\x02\x00\x01\x12\x04\xf2\x02\x02\x16\n\r\n\x05\x05\x02\x02\x00\x02\x12\x04\xf2\x02\x19\x1a\n\xbd\x01\n\x04\x05\x02\x02\x01\x12\x04\xf7\x02\x02\x15\x1a\xae\x01 Fatal results are fatal; subsequent functions may run, but the function\n pipeline run will be considered a failure and the first fatal result will\n be returned as an error.\n\n\r\n\x05\x05\x02\x02\x01\x01\x12\x04\xf7\x02\x02\x10\n\r\n\x05\x05\x02\x02\x01\x02\x12\x04\xf7\x02\x13\x14\n\xb3\x01\n\x04\x05\x02\x02\x02\x12\x04\xfc\x02\x02\x17\x1a\xa4\x01 Warning results are non-fatal; the entire pipeline will run to completion\n but warning events and debug logs associated with the XR or Operation will\n be emitted.\n\n\r\n\x05\x05\x02\x02\x02\x01\x12\x04\xfc\x02\x02\x12\n\r\n\x05\x05\x02\x02\x02\x02\x12\x04\xfc\x02\x15\x16\np\n\x04\x05\x02\x02\x03\x12\x04\x80\x03\x02\x16\x1ab Normal results are emitted as normal events and debug logs associated with\n the XR or operation.\n\n\r\n\x05\x05\x02\x02\x03\x01\x12\x04\x80\x03\x02\x11\n\r\n\x05\x05\x02\x02\x03\x02\x12\x04\x80\x03\x14\x15\n:\n\x02\x05\x03\x12\x06\x84\x03\x00\x8f\x03\x01\x1a, Target of function results and conditions.\n\n\x0b\n\x03\x05\x03\x01\x12\x04\x84\x03\x05\x0b\nH\n\x04\x05\x03\x02\x00\x12\x04\x86\x03\x02\x19\x1a: If the target is unspecified, the result targets the XR.\n\n\r\n\x05\x05\x03\x02\x00\x01\x12\x04\x86\x03\x02\x14\n\r\n\x05\x05\x03\x02\x00\x02\x12\x04\x86\x03\x17\x18\ni\n\x04\x05\x03\x02\x01\x12\x04\x8a\x03\x02\x17\x1a[ Target the XR. Results that target the XR should include detailed, advanced\n information.\n\n\r\n\x05\x05\x03\x02\x01\x01\x12\x04\x8a\x03\x02\x12\n\r\n\x05\x05\x03\x02\x01\x02\x12\x04\x8a\x03\x15\x16\n\x89\x01\n\x04\x05\x03\x02\x02\x12\x04\x8e\x03\x02!\x1a{ Target the XR and the claim. Results that target the XR and the claim\n should include only end-user friendly information.\n\n\r\n\x05\x05\x03\x02\x02\x01\x12\x04\x8e\x03\x02\x1c\n\r\n\x05\x05\x03\x02\x02\x02\x12\x04\x8e\x03\x1f \n\xd4\x02\n\x02\x04\x0f\x12\x06\x95\x03\x00\xa9\x03\x01\x1a\xc5\x02 Status condition to be applied to the XR. Condition may also optionally be\n applied to the XR\'s associated claim. For detailed information on proper\n usage of status conditions, please see\n https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties.\n\n\x0b\n\x03\x04\x0f\x01\x12\x04\x95\x03\x08\x11\n0\n\x04\x04\x0f\x02\x00\x12\x04\x97\x03\x02\x12\x1a\" Type of condition in PascalCase.\n\n\r\n\x05\x04\x0f\x02\x00\x05\x12\x04\x97\x03\x02\x08\n\r\n\x05\x04\x0f\x02\x00\x01\x12\x04\x97\x03\t\r\n\r\n\x05\x04\x0f\x02\x00\x03\x12\x04\x97\x03\x10\x11\n(\n\x04\x04\x0f\x02\x01\x12\x04\x9a\x03\x02\x14\x1a\x1a Status of the condition.\n\n\r\n\x05\x04\x0f\x02\x01\x06\x12\x04\x9a\x03\x02\x08\n\r\n\x05\x04\x0f\x02\x01\x01\x12\x04\x9a\x03\t\x0f\n\r\n\x05\x04\x0f\x02\x01\x03\x12\x04\x9a\x03\x12\x13\n\xd5\x02\n\x04\x04\x0f\x02\x02\x12\x04\xa1\x03\x02\x14\x1a\xc6\x02 Reason contains a programmatic identifier indicating the reason for the\n condition\'s last transition. Producers of specific condition types may\n define expected values and meanings for this field, and whether the values\n are considered a guaranteed API. The value should be a PascalCase string.\n This field may not be empty.\n\n\r\n\x05\x04\x0f\x02\x02\x05\x12\x04\xa1\x03\x02\x08\n\r\n\x05\x04\x0f\x02\x02\x01\x12\x04\xa1\x03\t\x0f\n\r\n\x05\x04\x0f\x02\x02\x03\x12\x04\xa1\x03\x12\x13\nz\n\x04\x04\x0f\x02\x03\x12\x04\xa5\x03\x02\x1e\x1al Message is a human readable message indicating details about the\n transition. This may be an empty string.\n\n\r\n\x05\x04\x0f\x02\x03\x04\x12\x04\xa5\x03\x02\n\n\r\n\x05\x04\x0f\x02\x03\x05\x12\x04\xa5\x03\x0b\x11\n\r\n\x05\x04\x0f\x02\x03\x01\x12\x04\xa5\x03\x12\x19\n\r\n\x05\x04\x0f\x02\x03\x03\x12\x04\xa5\x03\x1c\x1d\n5\n\x04\x04\x0f\x02\x04\x12\x04\xa8\x03\x02\x1d\x1a\' The resources this condition targets.\n\n\r\n\x05\x04\x0f\x02\x04\x04\x12\x04\xa8\x03\x02\n\n\r\n\x05\x04\x0f\x02\x04\x06\x12\x04\xa8\x03\x0b\x11\n\r\n\x05\x04\x0f\x02\x04\x01\x12\x04\xa8\x03\x12\x18\n\r\n\x05\x04\x0f\x02\x04\x03\x12\x04\xa8\x03\x1b\x1c\n\x0c\n\x02\x05\x04\x12\x06\xab\x03\x00\xb3\x03\x01\n\x0b\n\x03\x05\x04\x01\x12\x04\xab\x03\x05\x0b\n\x0c\n\x04\x05\x04\x02\x00\x12\x04\xac\x03\x02#\n\r\n\x05\x05\x04\x02\x00\x01\x12\x04\xac\x03\x02\x1e\n\r\n\x05\x05\x04\x02\x00\x02\x12\x04\xac\x03!\"\n\x0c\n\x04\x05\x04\x02\x01\x12\x04\xae\x03\x02\x1f\n\r\n\x05\x05\x04\x02\x01\x01\x12\x04\xae\x03\x02\x1a\n\r\n\x05\x05\x04\x02\x01\x02\x12\x04\xae\x03\x1d\x1e\n\x0c\n\x04\x05\x04\x02\x02\x12\x04\xb0\x03\x02\x1c\n\r\n\x05\x05\x04\x02\x02\x01\x12\x04\xb0\x03\x02\x17\n\r\n\x05\x05\x04\x02\x02\x02\x12\x04\xb0\x03\x1a\x1b\n\x0c\n\x04\x05\x04\x02\x03\x12\x04\xb2\x03\x02\x1d\n\r\n\x05\x05\x04\x02\x03\x01\x12\x04\xb2\x03\x02\x18\n\r\n\x05\x05\x04\x02\x03\x02\x12\x04\xb2\x03\x1b\x1cb\x06proto3";Expand description
Encoded FileDescriptorSet of the v1 API, used for gRPC server reflection.