envoyproxy / envoyproxy/java-control-plane
UuidRequestIdConfig Builder
- Dominant language
- Java
- Stars
- 312
- Forks
- 149
- PR merge metrics
- No merged PRs in 30d
Description
We need to be able to set the configuration `pack_trace_reason` of [UuidRequestIdConfig](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/request_id/uuid/v3/uuid.proto) and we didn't find the specific builder.
we try to do this:
```
HttpConnectionManager.Builder builder = HttpConnectionManager.newBuilder();
builder.setRequestIdExtension(RequestIDExtension.newBuilder()
.setTypedConfig(Any.pack(TypedStruct.newBuilder()
.setTypeUrl("type.googleapis.com/envoy.extensions.request_id.uuid.v3.UuidRequestIdConfig")
.setValue(Struct.newBuilder()
.putFields("pack_trace_reason", Value.newBuilder()
.setBoolValue(false)
.build())
.build())
.build())));
```
but this create this configuration in envoy:
```
"request_id_extension": {
"typed_config": {
"@type": "type.googleapis.com/udpa.type.v1.TypedStruct",
"type_url": "type.googleapis.com/envoy.extensions.request_id.uuid.v3.UuidRequestIdConfig",
"value": {
"pack_trace_reason": false
}
}
}
```
With this error:
**Didn't find a registered implementation for type: 'udpa.type.v1.TypedStruct'**
Sorry for the very basic question, but what would be the correct way to configure [UuidRequestIdConfig](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/request_id/uuid/v3/uuid.proto) without having a builder?
Contributor guide
Assessment
This issue has not been assessed yet.