Without this change, we get flooded with
```
0923 02:31:03.459056 1 protoBag.go:68] Attribute 'source.service' not in either global or message dictionaries
```
in Mixer logs.
* istio/istio#552 added egress rule message format
* istio/istio#552 make use_egress_proxy optional with default true
* istio/istio#552 remove 'optional' keyword
prohibited in proto3 syntax
* Revert "istio/istio#552 remove 'optional' keyword"
This reverts commit fd6caa3777.
* Revert "istio/istio#552 make use_egress_proxy optional with default true"
This reverts commit 7689334d08.
* istio/istio#552 added more comments
including explanation of HTTPS support
* removed warning about experimental API
* istio/istio#552 added a full stop and capitalized the next word
* istio/istio#552 improved documentation of the egress rules
- removed "routing rules applied to each proxy"
- replaced "redirected" with "allowed"
* istio/istio#552 replaced "from the microservices" with "by the microservices"
* istio/istio#552 rephrased the example rule explanation
instead of "redirect all traffic" - "allow traffic"
* istio/istio#552 fixed indentation of the example yaml
* istio/istio#552 removed "to allow multiple rules" from name comment
* istio/istio#552 removed the link to Envoy's documentation
* istio/istio#552 fixed explanation of ports field
instead of "list of ports to listen to"
"list of ports on which the external hosts are available"
* istio/istio#552 fixed comments on port and protocol
* istio/istio#552 put comment lines above the field definitions. added supported protocols
* istio/istio#552 replaced external hosts with external services
* istio/istio#552 added a comment for Port message
* istio/istio#552 rewrote the documentation of use_egress_proxy
* istio/istio#552 replaced thru with through
* istio/istio#552 added missing full stops and capitalization
* istio/istio#552 fixed a typo: "flase" -> false
To support TCP policy and telemetry, we are adding the following attributes to the global list:
- connection.id
- connection.received.bytes
- connection.received.bytes_total
- connection.sent.bytes
- connection.sent.bytes_total
- connection.duration
- context.protocol
- context.timestamp
Check is now expressed as a series of conditions to check.
It can check preconditions (what we've traditionally associated
with Check), and it can check/allocate quotas.
This PR adds a configuration enable configuration of the proxy for statsd export via UDP. For envoy configuration, it will be used to populate the new "statsd_udp_ip_address" field.