metadata property
The metadata provided here is included as part of the metadata_context
(of type google.protobuf.Struct
) in the ProcessingRequest
message sent
to the extension server.
The metadata is available under the namespace com.google....
. For
example:
com.google.lb_traffic_extension.lbtrafficextension1.chain1.ext1
. The
following variables are supported in the metadata: {forwarding_rule_id}
- substituted with the forwarding rule's fully qualified resource name. This field must not be set for plugin extensions. Setting it results in a validation error. You can set metadata at either the resource level or the extension level. The extension level metadata is recommended because you can pass a different set of metadata through each extension to the backend. This field is subject to following limitations: * The total size of the metadata must be less than 1KiB. * The total number of keys in the metadata must be less than 16. * The length of each key must be less than 64 characters. * The length of each value must be less than 1024 characters. * All values must be strings.
Optional.
The values for Object must be JSON objects. It can consist of num
,
String
, bool
and null
as well as Map
and List
values.
Implementation
core.Map<core.String, core.Object?>? metadata;