From 3fad605f872967bf4fea8ac6de1d12257b8f3058 Mon Sep 17 00:00:00 2001 From: Nurlan Moldomurov Date: Mon, 20 Nov 2023 17:29:45 +0300 Subject: [PATCH] PMM-7 Merge PMM 2 changes into v3 branch. --- api/serverpb/json/serverpb.json | 32 +- api/swagger/swagger-dev.json | 437 +++++++++++++++++++++++----- api/swagger/swagger.json | 337 ++++++++++++++++++++- descriptor.bin | Bin 679045 -> 698118 bytes managed/services/management/deps.go | 2 + managed/services/management/node.go | 5 - 6 files changed, 696 insertions(+), 117 deletions(-) diff --git a/api/serverpb/json/serverpb.json b/api/serverpb/json/serverpb.json index f68bd650cb..dd551c9c1b 100644 --- a/api/serverpb/json/serverpb.json +++ b/api/serverpb/json/serverpb.json @@ -108,11 +108,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -468,11 +468,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -671,11 +671,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -808,11 +808,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -882,11 +882,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -977,11 +977,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -1029,11 +1029,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -1155,11 +1155,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } diff --git a/api/swagger/swagger-dev.json b/api/swagger/swagger-dev.json index 6c0b7d9b8f..0d1ac15e40 100644 --- a/api/swagger/swagger-dev.json +++ b/api/swagger/swagger-dev.json @@ -2325,11 +2325,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -3316,11 +3316,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -3519,11 +3519,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -3656,11 +3656,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -3730,11 +3730,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -3825,11 +3825,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -4376,6 +4376,11 @@ "debug" ], "x-order": 18 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 19 } } } @@ -4505,6 +4510,11 @@ "debug" ], "x-order": 16 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 17 } }, "x-order": 0 @@ -4657,6 +4667,11 @@ "debug" ], "x-order": 15 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 16 } } } @@ -4793,6 +4808,11 @@ "debug" ], "x-order": 18 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 19 } }, "x-order": 0 @@ -4895,6 +4915,11 @@ "debug" ], "x-order": 4 + }, + "expose_exporter": { + "type": "boolean", + "title": "Expose the node_exporter process on all public interfaces", + "x-order": 5 } } } @@ -4985,6 +5010,11 @@ "debug" ], "x-order": 9 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 10 } }, "x-order": 0 @@ -5242,6 +5272,17 @@ "debug" ], "x-order": 14 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 15 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 16 } } } @@ -5352,6 +5393,17 @@ "debug" ], "x-order": 13 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 14 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 15 } }, "x-order": 0 @@ -5483,6 +5535,11 @@ "debug" ], "x-order": 11 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 12 } } } @@ -5593,6 +5650,11 @@ "debug" ], "x-order": 13 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 14 } }, "x-order": 0 @@ -7090,6 +7152,12 @@ "debug" ], "x-order": 12 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 13 } }, "x-order": 0 @@ -7689,6 +7757,11 @@ "debug" ], "x-order": 16 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 17 } }, "x-order": 0 @@ -7925,6 +7998,11 @@ "debug" ], "x-order": 18 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 19 } }, "x-order": 0 @@ -8115,6 +8193,11 @@ "debug" ], "x-order": 9 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 10 } }, "x-order": 0 @@ -8325,6 +8408,17 @@ "debug" ], "x-order": 13 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 14 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 15 } }, "x-order": 0 @@ -8535,6 +8629,11 @@ "debug" ], "x-order": 13 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 14 } }, "x-order": 0 @@ -9793,6 +9892,12 @@ "debug" ], "x-order": 12 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 13 } }, "x-order": 0 @@ -10022,6 +10127,11 @@ "debug" ], "x-order": 9 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 10 } }, "x-order": 2 @@ -10151,6 +10261,11 @@ "debug" ], "x-order": 18 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 19 } }, "x-order": 3 @@ -10273,6 +10388,11 @@ "debug" ], "x-order": 16 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 17 } }, "x-order": 4 @@ -10376,6 +10496,17 @@ "debug" ], "x-order": 13 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 14 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 15 } }, "x-order": 5 @@ -10479,6 +10610,11 @@ "debug" ], "x-order": 13 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 14 } }, "x-order": 6 @@ -11095,6 +11231,12 @@ "debug" ], "x-order": 12 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 13 } }, "x-order": 12 @@ -11608,6 +11750,11 @@ "debug" ], "x-order": 9 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 10 } } }, @@ -11740,6 +11887,11 @@ "debug" ], "x-order": 18 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 19 } } }, @@ -11865,6 +12017,11 @@ "debug" ], "x-order": 16 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 17 } } }, @@ -11971,6 +12128,17 @@ "debug" ], "x-order": 13 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 14 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 15 } } }, @@ -12077,6 +12245,11 @@ "debug" ], "x-order": 13 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 14 } } }, @@ -12711,6 +12884,12 @@ "debug" ], "x-order": 12 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 13 } } }, @@ -15721,6 +15900,12 @@ "type": "string" }, "x-order": 8 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 9 } } } @@ -15799,6 +15984,12 @@ "description": "PostgreSQL version.", "type": "string", "x-order": 11 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 12 } }, "x-order": 0 @@ -16477,6 +16668,12 @@ "description": "PostgreSQL version.", "type": "string", "x-order": 11 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 12 } }, "x-order": 2 @@ -16937,6 +17134,12 @@ "description": "PostgreSQL version.", "type": "string", "x-order": 11 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 12 } } }, @@ -18989,20 +19192,15 @@ "type": "boolean", "x-order": 1 }, - "tls_ca": { - "description": "TLS CA certificate.", - "type": "string", - "x-order": 2 - }, "authentication_mechanism": { "description": "MongoDB auth mechanism.", "type": "string", - "x-order": 3 + "x-order": 2 }, "authentication_database": { "description": "MongoDB auth database.", "type": "string", - "x-order": 4 + "x-order": 3 }, "stats_collections": { "description": "MongoDB stats collections.", @@ -19010,18 +19208,18 @@ "items": { "type": "string" }, - "x-order": 5 + "x-order": 4 }, "collections_limit": { "description": "MongoDB collections limit.", "type": "integer", "format": "int32", - "x-order": 6 + "x-order": 5 }, "enable_all_collectors": { "description": "True if all collectors are enabled.", "type": "boolean", - "x-order": 7 + "x-order": 6 } }, "x-order": 16 @@ -19029,20 +19227,10 @@ "mysql_options": { "type": "object", "properties": { - "tls_ca": { - "description": "TLS CA certificate.", - "type": "string", - "x-order": 0 - }, - "tls_cert": { - "description": "TLS certificate.", - "type": "string", - "x-order": 1 - }, "is_tls_key_set": { "description": "True if TLS key is set.", "type": "boolean", - "x-order": 2 + "x-order": 0 } }, "x-order": 17 @@ -19065,20 +19253,16 @@ "postgresql_options": { "type": "object", "properties": { - "ssl_ca": { - "description": "TLS CA certificate.", - "type": "string", - "x-order": 0 - }, - "ssl_cert": { - "description": "TLS certificate.", - "type": "string", - "x-order": 1 - }, "is_ssl_key_set": { "description": "True if TLS key is set.", "type": "boolean", - "x-order": 2 + "x-order": 0 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 1 } }, "x-order": 21 @@ -19170,6 +19354,11 @@ "description": "True if Agent is running and connected to pmm-managed.", "type": "boolean", "x-order": 38 + }, + "expose_exporter": { + "description": "True if an exporter agent is exposed on all host addresses.", + "type": "boolean", + "x-order": 39 } } }, @@ -20233,6 +20422,11 @@ "debug" ], "x-order": 30 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 31 } } } @@ -20428,6 +20622,11 @@ "debug" ], "x-order": 16 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 17 } }, "x-order": 1 @@ -20818,6 +21017,11 @@ "debug" ], "x-order": 30 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 31 } } } @@ -21020,6 +21224,11 @@ "debug" ], "x-order": 18 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 19 } }, "x-order": 1 @@ -21860,6 +22069,11 @@ "description": "Custom password for exporter endpoint /metrics.", "type": "string", "x-order": 14 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 15 } } } @@ -22025,6 +22239,11 @@ "description": "Token represents token for vmagent auth config.", "type": "string", "x-order": 3 + }, + "warning": { + "description": "Warning message.", + "type": "string", + "x-order": 4 } } } @@ -22315,6 +22534,17 @@ "debug" ], "x-order": 29 + }, + "auto_discovery_limit": { + "description": "Limit for auto discovery.", + "type": "integer", + "format": "int32", + "x-order": 30 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 31 } } } @@ -22393,6 +22623,12 @@ "description": "PostgreSQL version.", "type": "string", "x-order": 11 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 12 } }, "x-order": 0 @@ -22496,6 +22732,17 @@ "debug" ], "x-order": 13 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 14 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 15 } }, "x-order": 1 @@ -22938,6 +23185,11 @@ "debug" ], "x-order": 20 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 21 } } } @@ -23114,6 +23366,11 @@ "debug" ], "x-order": 13 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 14 } }, "x-order": 1 @@ -23337,6 +23594,12 @@ "description": "Database name.", "type": "string", "x-order": 29 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 30 } } } @@ -23484,6 +23747,12 @@ "debug" ], "x-order": 12 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 13 } }, "x-order": 1 @@ -23679,6 +23948,11 @@ "debug" ], "x-order": 18 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 19 } }, "x-order": 3 @@ -23871,6 +24145,12 @@ "description": "PostgreSQL version.", "type": "string", "x-order": 11 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 12 } }, "x-order": 6 @@ -23974,6 +24254,17 @@ "debug" ], "x-order": 13 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 14 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 15 } }, "x-order": 7 @@ -25829,20 +26120,15 @@ "type": "boolean", "x-order": 1 }, - "tls_ca": { - "description": "TLS CA certificate.", - "type": "string", - "x-order": 2 - }, "authentication_mechanism": { "description": "MongoDB auth mechanism.", "type": "string", - "x-order": 3 + "x-order": 2 }, "authentication_database": { "description": "MongoDB auth database.", "type": "string", - "x-order": 4 + "x-order": 3 }, "stats_collections": { "description": "MongoDB stats collections.", @@ -25850,18 +26136,18 @@ "items": { "type": "string" }, - "x-order": 5 + "x-order": 4 }, "collections_limit": { "description": "MongoDB collections limit.", "type": "integer", "format": "int32", - "x-order": 6 + "x-order": 5 }, "enable_all_collectors": { "description": "True if all collectors are enabled.", "type": "boolean", - "x-order": 7 + "x-order": 6 } }, "x-order": 16 @@ -25869,20 +26155,10 @@ "mysql_options": { "type": "object", "properties": { - "tls_ca": { - "description": "TLS CA certificate.", - "type": "string", - "x-order": 0 - }, - "tls_cert": { - "description": "TLS certificate.", - "type": "string", - "x-order": 1 - }, "is_tls_key_set": { "description": "True if TLS key is set.", "type": "boolean", - "x-order": 2 + "x-order": 0 } }, "x-order": 17 @@ -25905,20 +26181,16 @@ "postgresql_options": { "type": "object", "properties": { - "ssl_ca": { - "description": "TLS CA certificate.", - "type": "string", - "x-order": 0 - }, - "ssl_cert": { - "description": "TLS certificate.", - "type": "string", - "x-order": 1 - }, "is_ssl_key_set": { "description": "True if TLS key is set.", "type": "boolean", - "x-order": 2 + "x-order": 0 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 1 } }, "x-order": 21 @@ -26010,6 +26282,11 @@ "description": "True if Agent is running and connected to pmm-managed.", "type": "boolean", "x-order": 38 + }, + "expose_exporter": { + "description": "True if an exporter agent is exposed on all host addresses.", + "type": "boolean", + "x-order": 39 } } }, @@ -29259,11 +29536,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -29613,11 +29890,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } diff --git a/api/swagger/swagger.json b/api/swagger/swagger.json index e5b3d63805..cda14e0ddf 100644 --- a/api/swagger/swagger.json +++ b/api/swagger/swagger.json @@ -112,11 +112,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -472,11 +472,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -675,11 +675,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -812,11 +812,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -886,11 +886,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -981,11 +981,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -1532,6 +1532,11 @@ "debug" ], "x-order": 18 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 19 } } } @@ -1661,6 +1666,11 @@ "debug" ], "x-order": 16 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 17 } }, "x-order": 0 @@ -1813,6 +1823,11 @@ "debug" ], "x-order": 15 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 16 } } } @@ -1949,6 +1964,11 @@ "debug" ], "x-order": 18 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 19 } }, "x-order": 0 @@ -2051,6 +2071,11 @@ "debug" ], "x-order": 4 + }, + "expose_exporter": { + "type": "boolean", + "title": "Expose the node_exporter process on all public interfaces", + "x-order": 5 } } } @@ -2141,6 +2166,11 @@ "debug" ], "x-order": 9 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 10 } }, "x-order": 0 @@ -2398,6 +2428,17 @@ "debug" ], "x-order": 14 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 15 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 16 } } } @@ -2508,6 +2549,17 @@ "debug" ], "x-order": 13 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 14 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 15 } }, "x-order": 0 @@ -2639,6 +2691,11 @@ "debug" ], "x-order": 11 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 12 } } } @@ -2749,6 +2806,11 @@ "debug" ], "x-order": 13 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 14 } }, "x-order": 0 @@ -4246,6 +4308,12 @@ "debug" ], "x-order": 12 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 13 } }, "x-order": 0 @@ -4845,6 +4913,11 @@ "debug" ], "x-order": 16 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 17 } }, "x-order": 0 @@ -5081,6 +5154,11 @@ "debug" ], "x-order": 18 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 19 } }, "x-order": 0 @@ -5271,6 +5349,11 @@ "debug" ], "x-order": 9 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 10 } }, "x-order": 0 @@ -5481,6 +5564,17 @@ "debug" ], "x-order": 13 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 14 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 15 } }, "x-order": 0 @@ -5691,6 +5785,11 @@ "debug" ], "x-order": 13 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 14 } }, "x-order": 0 @@ -6949,6 +7048,12 @@ "debug" ], "x-order": 12 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 13 } }, "x-order": 0 @@ -7178,6 +7283,11 @@ "debug" ], "x-order": 9 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 10 } }, "x-order": 2 @@ -7307,6 +7417,11 @@ "debug" ], "x-order": 18 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 19 } }, "x-order": 3 @@ -7429,6 +7544,11 @@ "debug" ], "x-order": 16 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 17 } }, "x-order": 4 @@ -7532,6 +7652,17 @@ "debug" ], "x-order": 13 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 14 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 15 } }, "x-order": 5 @@ -7635,6 +7766,11 @@ "debug" ], "x-order": 13 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 14 } }, "x-order": 6 @@ -8251,6 +8387,12 @@ "debug" ], "x-order": 12 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 13 } }, "x-order": 12 @@ -8764,6 +8906,11 @@ "debug" ], "x-order": 9 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 10 } } }, @@ -8896,6 +9043,11 @@ "debug" ], "x-order": 18 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 19 } } }, @@ -9021,6 +9173,11 @@ "debug" ], "x-order": 16 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 17 } } }, @@ -9127,6 +9284,17 @@ "debug" ], "x-order": 13 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 14 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 15 } } }, @@ -9233,6 +9401,11 @@ "debug" ], "x-order": 13 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 14 } } }, @@ -9867,6 +10040,12 @@ "debug" ], "x-order": 12 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 13 } } }, @@ -12877,6 +13056,12 @@ "type": "string" }, "x-order": 8 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 9 } } } @@ -12955,6 +13140,12 @@ "description": "PostgreSQL version.", "type": "string", "x-order": 11 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 12 } }, "x-order": 0 @@ -13633,6 +13824,12 @@ "description": "PostgreSQL version.", "type": "string", "x-order": 11 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 12 } }, "x-order": 2 @@ -14093,6 +14290,12 @@ "description": "PostgreSQL version.", "type": "string", "x-order": 11 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 12 } } }, @@ -16993,6 +17196,11 @@ "debug" ], "x-order": 30 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 31 } } } @@ -17188,6 +17396,11 @@ "debug" ], "x-order": 16 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 17 } }, "x-order": 1 @@ -17578,6 +17791,11 @@ "debug" ], "x-order": 30 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 31 } } } @@ -17780,6 +17998,11 @@ "debug" ], "x-order": 18 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 19 } }, "x-order": 1 @@ -18174,6 +18397,11 @@ "description": "Custom password for exporter endpoint /metrics.", "type": "string", "x-order": 14 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 15 } } } @@ -18339,6 +18567,11 @@ "description": "Token represents token for vmagent auth config.", "type": "string", "x-order": 3 + }, + "warning": { + "description": "Warning message.", + "type": "string", + "x-order": 4 } } } @@ -18629,6 +18862,17 @@ "debug" ], "x-order": 29 + }, + "auto_discovery_limit": { + "description": "Limit for auto discovery.", + "type": "integer", + "format": "int32", + "x-order": 30 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 31 } } } @@ -18707,6 +18951,12 @@ "description": "PostgreSQL version.", "type": "string", "x-order": 11 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 12 } }, "x-order": 0 @@ -18810,6 +19060,17 @@ "debug" ], "x-order": 13 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 14 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 15 } }, "x-order": 1 @@ -19252,6 +19513,11 @@ "debug" ], "x-order": 20 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 21 } } } @@ -19428,6 +19694,11 @@ "debug" ], "x-order": 13 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 14 } }, "x-order": 1 @@ -19651,6 +19922,12 @@ "description": "Database name.", "type": "string", "x-order": 29 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 30 } } } @@ -19798,6 +20075,12 @@ "debug" ], "x-order": 12 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 13 } }, "x-order": 1 @@ -19993,6 +20276,11 @@ "debug" ], "x-order": 18 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 19 } }, "x-order": 3 @@ -20185,6 +20473,12 @@ "description": "PostgreSQL version.", "type": "string", "x-order": 11 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 12 } }, "x-order": 6 @@ -20288,6 +20582,17 @@ "debug" ], "x-order": 13 + }, + "auto_discovery_limit": { + "description": "Limit of databases for auto-discovery.", + "type": "integer", + "format": "int32", + "x-order": 14 + }, + "expose_exporter": { + "type": "boolean", + "title": "Optionally expose the exporter process on all public interfaces", + "x-order": 15 } }, "x-order": 7 @@ -24162,11 +24467,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } @@ -24516,11 +24821,11 @@ "details": { "type": "array", "items": { - "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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\nExample 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\nExample 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 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 := \u0026pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := \u0026pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional 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\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }", "type": "object", "properties": { "@type": { - "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe 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\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver 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\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.", "type": "string", "x-order": 0 } diff --git a/descriptor.bin b/descriptor.bin index 4e944d098e4be934a4b8a9d1c0e1bf55cc0a8cae..9f8d55e4c77ed21b050ad9654104ed18262bd7c9 100644 GIT binary patch delta 97693 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 CUNhR;EBvJ;8L#53)N9PM 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 No#D>inWS$X`agum8T$YL delta 79195 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