mirror of https://github.com/istio/api.git
7327 lines
186 KiB
Plaintext
7327 lines
186 KiB
Plaintext
{
|
|
"definitions": [
|
|
{
|
|
"protopath": "authentication:/:v1alpha1:/:policy.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "MutualTls.Mode",
|
|
"enum_fields": [
|
|
{
|
|
"name": "STRICT"
|
|
},
|
|
{
|
|
"name": "PERMISSIVE",
|
|
"integer": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "PrincipalBinding",
|
|
"enum_fields": [
|
|
{
|
|
"name": "USE_PEER"
|
|
},
|
|
{
|
|
"name": "USE_ORIGIN",
|
|
"integer": 1
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "StringMatch",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "exact",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "prefix",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "suffix",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "regex",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "MutualTls",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "allow_tls",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "mode",
|
|
"type": "Mode"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Jwt",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "issuer",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "audiences",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "jwks_uri",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 10,
|
|
"name": "jwks",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "jwt_headers",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "jwt_params",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "trigger_rules",
|
|
"type": "TriggerRule",
|
|
"is_repeated": true
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "TriggerRule",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "excluded_paths",
|
|
"type": "StringMatch",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "included_paths",
|
|
"type": "StringMatch",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "PeerAuthenticationMethod",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "mtls",
|
|
"type": "MutualTls"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "jwt",
|
|
"type": "Jwt"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "OriginAuthenticationMethod",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "jwt",
|
|
"type": "Jwt"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Policy",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "targets",
|
|
"type": "TargetSelector",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "peers",
|
|
"type": "PeerAuthenticationMethod",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "peer_is_optional",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "origins",
|
|
"type": "OriginAuthenticationMethod",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "origin_is_optional",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "principal_binding",
|
|
"type": "PrincipalBinding"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "TargetSelector",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "ports",
|
|
"type": "PortSelector",
|
|
"is_repeated": true
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 3,
|
|
"name": "labels",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "PortSelector",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "number",
|
|
"type": "uint32"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "name",
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.authentication.v1alpha1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/authentication/v1alpha1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "envoy:/:config:/:filter:/:http:/:authn:/:v2alpha1:/:config.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "FilterConfig",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "policy",
|
|
"type": "istio.authentication.v1alpha1.Policy"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "skip_validate_trust_domain",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 2,
|
|
"name": "jwt_output_payload_locations",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "authentication/v1alpha1/policy.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.envoy.config.filter.http.authn.v2alpha1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/envoy/config/filter/http/authn/v2alpha1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "envoy:/:config:/:filter:/:http:/:jwt_auth:/:v2alpha1:/:config.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "HttpUri",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "uri",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "cluster",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "timeout",
|
|
"type": "google.protobuf.Duration"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "DataSource",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "filename",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "inline_bytes",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "inline_string",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "JwtRule",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "issuer",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "audiences",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "remote_jwks",
|
|
"type": "RemoteJwks"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "local_jwks",
|
|
"type": "DataSource"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "forward",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "from_headers",
|
|
"type": "JwtHeader",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "from_params",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "forward_payload_header",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "RemoteJwks",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "http_uri",
|
|
"type": "HttpUri"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "cache_duration",
|
|
"type": "google.protobuf.Duration"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "JwtHeader",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "value_prefix",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "JwtAuthentication",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "rules",
|
|
"type": "JwtRule",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "allow_missing_or_failed",
|
|
"type": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "google/protobuf/duration.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.envoy.config.filter.http.jwt_auth.v2alpha1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/envoy/config/filter/http/jwt_auth/v2alpha1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "envoy:/:config:/:filter:/:network:/:tcp_cluster_rewrite:/:v2alpha1:/:config.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "TcpClusterRewrite",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "cluster_pattern",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "cluster_replacement",
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.envoy.config.filter.network.tcp_cluster_rewrite.v2alpha1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/envoy/config/filter/network/tcp_cluster_rewrite/v2alpha1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "mcp:/:v1alpha1:/:mcp.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "SinkNode",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "id",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 2,
|
|
"name": "annotations",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "MeshConfigRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "version_info",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "sink_node",
|
|
"type": "SinkNode"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "type_url",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "response_nonce",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "error_detail",
|
|
"type": "google.rpc.Status"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "MeshConfigResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "version_info",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "resources",
|
|
"type": "Resource",
|
|
"is_repeated": true,
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "type_url",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "nonce",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "IncrementalMeshConfigRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "sink_node",
|
|
"type": "SinkNode"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "type_url",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "response_nonce",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "error_detail",
|
|
"type": "google.rpc.Status"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 3,
|
|
"name": "initial_resource_versions",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "IncrementalMeshConfigResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "system_version_info",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "resources",
|
|
"type": "Resource",
|
|
"is_repeated": true,
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "removed_resources",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "nonce",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "RequestResources",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "sink_node",
|
|
"type": "SinkNode"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "collection",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "response_nonce",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "error_detail",
|
|
"type": "google.rpc.Status"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "incremental",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 3,
|
|
"name": "initial_resource_versions",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Resources",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "system_version_info",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "collection",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "resources",
|
|
"type": "Resource",
|
|
"is_repeated": true,
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "removed_resources",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "nonce",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "incremental",
|
|
"type": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"services": [
|
|
{
|
|
"name": "AggregatedMeshConfigService",
|
|
"rpcs": [
|
|
{
|
|
"name": "StreamAggregatedResources",
|
|
"in_type": "MeshConfigRequest",
|
|
"out_type": "MeshConfigResponse",
|
|
"in_streamed": true,
|
|
"out_streamed": true
|
|
},
|
|
{
|
|
"name": "IncrementalAggregatedResources",
|
|
"in_type": "IncrementalMeshConfigRequest",
|
|
"out_type": "IncrementalMeshConfigResponse",
|
|
"in_streamed": true,
|
|
"out_streamed": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ResourceSource",
|
|
"rpcs": [
|
|
{
|
|
"name": "EstablishResourceStream",
|
|
"in_type": "RequestResources",
|
|
"out_type": "Resources",
|
|
"in_streamed": true,
|
|
"out_streamed": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ResourceSink",
|
|
"rpcs": [
|
|
{
|
|
"name": "EstablishResourceStream",
|
|
"in_type": "Resources",
|
|
"out_type": "RequestResources",
|
|
"in_streamed": true,
|
|
"out_streamed": true
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "google/rpc/status.proto"
|
|
},
|
|
{
|
|
"path": "gogoproto/gogo.proto"
|
|
},
|
|
{
|
|
"path": "mcp/v1alpha1/resource.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.mcp.v1alpha1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/mcp/v1alpha1"
|
|
},
|
|
{
|
|
"name": "(gogoproto.equal_all)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "mcp:/:v1alpha1:/:metadata.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "Metadata",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "create_time",
|
|
"type": "google.protobuf.Timestamp"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "version",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 4,
|
|
"name": "labels",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 5,
|
|
"name": "annotations",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogoproto/gogo.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/timestamp.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.mcp.v1alpha1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/mcp/v1alpha1"
|
|
},
|
|
{
|
|
"name": "(gogoproto.equal_all)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "mcp:/:v1alpha1:/:resource.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "Resource",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "metadata",
|
|
"type": "istio.mcp.v1alpha1.Metadata"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "body",
|
|
"type": "google.protobuf.Any"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "google/protobuf/any.proto"
|
|
},
|
|
{
|
|
"path": "gogoproto/gogo.proto"
|
|
},
|
|
{
|
|
"path": "mcp/v1alpha1/metadata.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.mcp.v1alpha1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/mcp/v1alpha1"
|
|
},
|
|
{
|
|
"name": "(gogoproto.equal_all)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "mesh:/:v1alpha1:/:config.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "MeshConfig.IngressControllerMode",
|
|
"enum_fields": [
|
|
{
|
|
"name": "OFF"
|
|
},
|
|
{
|
|
"name": "DEFAULT",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "STRICT",
|
|
"integer": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "MeshConfig.AuthPolicy",
|
|
"enum_fields": [
|
|
{
|
|
"name": "NONE"
|
|
},
|
|
{
|
|
"name": "MUTUAL_TLS",
|
|
"integer": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "MeshConfig.AccessLogEncoding",
|
|
"enum_fields": [
|
|
{
|
|
"name": "TEXT"
|
|
},
|
|
{
|
|
"name": "JSON",
|
|
"integer": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "OutboundTrafficPolicy.Mode",
|
|
"enum_fields": [
|
|
{
|
|
"name": "REGISTRY_ONLY"
|
|
},
|
|
{
|
|
"name": "ALLOW_ANY",
|
|
"integer": 1
|
|
}
|
|
],
|
|
"reserved_ids": [
|
|
2
|
|
],
|
|
"reserved_names": [
|
|
"VIRTUAL_SERVICE_ONLY"
|
|
]
|
|
},
|
|
{
|
|
"name": "MeshConfig.H2UpgradePolicy",
|
|
"enum_fields": [
|
|
{
|
|
"name": "DO_NOT_UPGRADE"
|
|
},
|
|
{
|
|
"name": "UPGRADE",
|
|
"integer": 1
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "MeshConfig",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "mixer_check_server",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "mixer_report_server",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "disable_policy_checks",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 25,
|
|
"name": "policy_check_fail_open",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 30,
|
|
"name": "sidecar_to_telemetry_session_affinity",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "proxy_listen_port",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "proxy_http_port",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "connect_timeout",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 42,
|
|
"name": "protocol_detection_timeout",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 28,
|
|
"name": "tcp_keepalive",
|
|
"type": "istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings.TcpKeepalive"
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "ingress_class",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "ingress_service",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "ingress_controller_mode",
|
|
"type": "IngressControllerMode"
|
|
},
|
|
{
|
|
"id": 10,
|
|
"name": "auth_policy",
|
|
"type": "AuthPolicy",
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 11,
|
|
"name": "rds_refresh_delay",
|
|
"type": "google.protobuf.Duration",
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 12,
|
|
"name": "enable_tracing",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 13,
|
|
"name": "access_log_file",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 24,
|
|
"name": "access_log_format",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 27,
|
|
"name": "access_log_encoding",
|
|
"type": "AccessLogEncoding"
|
|
},
|
|
{
|
|
"id": 40,
|
|
"name": "enable_envoy_access_log_service",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 14,
|
|
"name": "default_config",
|
|
"type": "ProxyConfig"
|
|
},
|
|
{
|
|
"id": 16,
|
|
"name": "mixer_address",
|
|
"type": "string",
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 17,
|
|
"name": "outbound_traffic_policy",
|
|
"type": "OutboundTrafficPolicy"
|
|
},
|
|
{
|
|
"id": 19,
|
|
"name": "enable_client_side_policy_check",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 20,
|
|
"name": "sds_uds_path",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 21,
|
|
"name": "sds_refresh_delay",
|
|
"type": "google.protobuf.Duration",
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 22,
|
|
"name": "config_sources",
|
|
"type": "ConfigSource",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 43,
|
|
"name": "enable_auto_mtls",
|
|
"type": "google.protobuf.BoolValue"
|
|
},
|
|
{
|
|
"id": 23,
|
|
"name": "enable_sds_token_mount",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 29,
|
|
"name": "sds_use_k8s_sa_jwt",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 26,
|
|
"name": "trust_domain",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 31,
|
|
"name": "default_service_export_to",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 32,
|
|
"name": "default_virtual_service_export_to",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 33,
|
|
"name": "default_destination_rule_export_to",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 34,
|
|
"name": "root_namespace",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 35,
|
|
"name": "locality_lb_setting",
|
|
"type": "LocalityLoadBalancerSetting"
|
|
},
|
|
{
|
|
"id": 36,
|
|
"name": "dns_refresh_rate",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 37,
|
|
"name": "disable_report_batch",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 38,
|
|
"name": "report_batch_max_entries",
|
|
"type": "uint32"
|
|
},
|
|
{
|
|
"id": 39,
|
|
"name": "report_batch_max_time",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 41,
|
|
"name": "h2_upgrade_policy",
|
|
"type": "H2UpgradePolicy"
|
|
}
|
|
],
|
|
"reserved_ids": [
|
|
15,
|
|
18
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "OutboundTrafficPolicy",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "mode",
|
|
"type": "Mode"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ConfigSource",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "address",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "tls_settings",
|
|
"type": "istio.networking.v1alpha3.TLSSettings"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "LocalityLoadBalancerSetting",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "distribute",
|
|
"type": "Distribute",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "failover",
|
|
"type": "Failover",
|
|
"is_repeated": true
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "Distribute",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "from",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 2,
|
|
"name": "to",
|
|
"type": "uint32"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Failover",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "from",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "to",
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "google/protobuf/duration.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/wrappers.proto"
|
|
},
|
|
{
|
|
"path": "mesh/v1alpha1/proxy.proto"
|
|
},
|
|
{
|
|
"path": "networking/v1alpha3/destination_rule.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.mesh.v1alpha1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/mesh/v1alpha1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "mesh:/:v1alpha1:/:network.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "Network",
|
|
"fields": [
|
|
{
|
|
"id": 2,
|
|
"name": "endpoints",
|
|
"type": "NetworkEndpoints",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "gateways",
|
|
"type": "IstioNetworkGateway",
|
|
"is_repeated": true
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "NetworkEndpoints",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "from_cidr",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "from_registry",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "IstioNetworkGateway",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "registry_service_name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "address",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "port",
|
|
"type": "uint32"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "locality",
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "MeshNetworks",
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 1,
|
|
"name": "networks",
|
|
"type": "Network"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.mesh.v1alpha1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/mesh/v1alpha1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "mesh:/:v1alpha1:/:proxy.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "AuthenticationPolicy",
|
|
"enum_fields": [
|
|
{
|
|
"name": "NONE"
|
|
},
|
|
{
|
|
"name": "MUTUAL_TLS",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "INHERIT",
|
|
"integer": 1000
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ProxyConfig.InboundInterceptionMode",
|
|
"enum_fields": [
|
|
{
|
|
"name": "REDIRECT"
|
|
},
|
|
{
|
|
"name": "TPROXY",
|
|
"integer": 1
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "Tracing",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "zipkin",
|
|
"type": "Zipkin"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "lightstep",
|
|
"type": "Lightstep"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "datadog",
|
|
"type": "Datadog"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "stackdriver",
|
|
"type": "Stackdriver"
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "Zipkin",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "address",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Lightstep",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "address",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "access_token",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "secure",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "cacert_path",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Datadog",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "address",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Stackdriver",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "debug",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "max_number_of_attributes",
|
|
"type": "google.protobuf.Int64Value"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "max_number_of_annotations",
|
|
"type": "google.protobuf.Int64Value"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "max_number_of_message_events",
|
|
"type": "google.protobuf.Int64Value"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SDS",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "enabled",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "k8s_sa_jwt_path",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ProxyConfig",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "config_path",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "binary_path",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "service_cluster",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "drain_duration",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "parent_shutdown_duration",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "discovery_address",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "discovery_refresh_delay",
|
|
"type": "google.protobuf.Duration",
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "zipkin_address",
|
|
"type": "string",
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "connect_timeout",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 10,
|
|
"name": "statsd_udp_address",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 20,
|
|
"name": "envoy_metrics_service_address",
|
|
"type": "string",
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 11,
|
|
"name": "proxy_admin_port",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 12,
|
|
"name": "availability_zone",
|
|
"type": "string",
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 13,
|
|
"name": "control_plane_auth_policy",
|
|
"type": "AuthenticationPolicy"
|
|
},
|
|
{
|
|
"id": 14,
|
|
"name": "custom_config_file",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 15,
|
|
"name": "stat_name_length",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 16,
|
|
"name": "concurrency",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 17,
|
|
"name": "proxy_bootstrap_template_path",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 18,
|
|
"name": "interception_mode",
|
|
"type": "InboundInterceptionMode"
|
|
},
|
|
{
|
|
"id": 19,
|
|
"name": "tracing",
|
|
"type": "Tracing"
|
|
},
|
|
{
|
|
"id": 21,
|
|
"name": "sds",
|
|
"type": "SDS"
|
|
},
|
|
{
|
|
"id": 22,
|
|
"name": "envoy_access_log_service",
|
|
"type": "RemoteService"
|
|
},
|
|
{
|
|
"id": 23,
|
|
"name": "envoy_metrics_service",
|
|
"type": "RemoteService"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "RemoteService",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "address",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "tls_settings",
|
|
"type": "istio.networking.v1alpha3.TLSSettings"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "tcp_keepalive",
|
|
"type": "istio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings.TcpKeepalive"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "google/protobuf/duration.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/wrappers.proto"
|
|
},
|
|
{
|
|
"path": "networking/v1alpha3/destination_rule.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.mesh.v1alpha1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/mesh/v1alpha1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "mixer:/:adapter:/:model:/:v1beta1:/:check.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "CheckResult",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "status",
|
|
"type": "google.rpc.Status",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "valid_duration",
|
|
"type": "google.protobuf.Duration",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.stdduration)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "valid_use_count",
|
|
"type": "int32"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogoproto/gogo.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/duration.proto"
|
|
},
|
|
{
|
|
"path": "google/rpc/status.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.mixer.adapter.model.v1beta1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/mixer/adapter/model/v1beta1"
|
|
},
|
|
{
|
|
"name": "(gogoproto.goproto_getters_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.equal_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.gostring_all)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "mixer:/:adapter:/:model:/:v1beta1:/:extensions.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "TemplateVariety",
|
|
"enum_fields": [
|
|
{
|
|
"name": "TEMPLATE_VARIETY_CHECK"
|
|
},
|
|
{
|
|
"name": "TEMPLATE_VARIETY_REPORT",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "TEMPLATE_VARIETY_QUOTA",
|
|
"integer": 2
|
|
},
|
|
{
|
|
"name": "TEMPLATE_VARIETY_ATTRIBUTE_GENERATOR",
|
|
"integer": 3
|
|
},
|
|
{
|
|
"name": "TEMPLATE_VARIETY_CHECK_WITH_OUTPUT",
|
|
"integer": 4
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "google.protobuf.FileOptions",
|
|
"fields": [
|
|
{
|
|
"id": 72295727,
|
|
"name": "template_variety",
|
|
"type": "TemplateVariety"
|
|
},
|
|
{
|
|
"id": 72295888,
|
|
"name": "template_name",
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "google/protobuf/descriptor.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.mixer.adapter.model.v1beta1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/mixer/adapter/model/v1beta1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "mixer:/:adapter:/:model:/:v1beta1:/:info.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "Info",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "description",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "templates",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "config",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "session_based",
|
|
"type": "bool"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.mixer.adapter.model.v1beta1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/mixer/adapter/model/v1beta1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "mixer:/:adapter:/:model:/:v1beta1:/:infrastructure_backend.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "CreateSessionRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "adapter_config",
|
|
"type": "google.protobuf.Any"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 2,
|
|
"name": "inferred_types",
|
|
"type": "google.protobuf.Any"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "CreateSessionResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "session_id",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "status",
|
|
"type": "google.rpc.Status"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ValidateRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "adapter_config",
|
|
"type": "google.protobuf.Any"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 2,
|
|
"name": "inferred_types",
|
|
"type": "google.protobuf.Any"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ValidateResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "status",
|
|
"type": "google.rpc.Status"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "CloseSessionRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "session_id",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "CloseSessionResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "status",
|
|
"type": "google.rpc.Status"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"services": [
|
|
{
|
|
"name": "InfrastructureBackend",
|
|
"rpcs": [
|
|
{
|
|
"name": "Validate",
|
|
"in_type": "ValidateRequest",
|
|
"out_type": "ValidateResponse"
|
|
},
|
|
{
|
|
"name": "CreateSession",
|
|
"in_type": "CreateSessionRequest",
|
|
"out_type": "CreateSessionResponse"
|
|
},
|
|
{
|
|
"name": "CloseSession",
|
|
"in_type": "CloseSessionRequest",
|
|
"out_type": "CloseSessionResponse"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "google/protobuf/any.proto"
|
|
},
|
|
{
|
|
"path": "google/rpc/status.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.mixer.adapter.model.v1beta1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/mixer/adapter/model/v1beta1"
|
|
},
|
|
{
|
|
"name": "cc_generic_services",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "mixer:/:adapter:/:model:/:v1beta1:/:quota.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "QuotaRequest",
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 1,
|
|
"name": "quotas",
|
|
"type": "QuotaParams",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "QuotaParams",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "amount",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "best_effort",
|
|
"type": "bool"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "QuotaResult",
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 1,
|
|
"name": "quotas",
|
|
"type": "Result",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "Result",
|
|
"fields": [
|
|
{
|
|
"id": 2,
|
|
"name": "valid_duration",
|
|
"type": "google.protobuf.Duration",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.stdduration)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "granted_amount",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "status",
|
|
"type": "google.rpc.Status",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogoproto/gogo.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/duration.proto"
|
|
},
|
|
{
|
|
"path": "google/rpc/status.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.mixer.adapter.model.v1beta1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/mixer/adapter/model/v1beta1"
|
|
},
|
|
{
|
|
"name": "(gogoproto.goproto_getters_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.equal_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.gostring_all)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "mixer:/:adapter:/:model:/:v1beta1:/:report.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "ReportResult"
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogoproto/gogo.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.mixer.adapter.model.v1beta1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/mixer/adapter/model/v1beta1"
|
|
},
|
|
{
|
|
"name": "(gogoproto.goproto_getters_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.equal_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.gostring_all)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "mixer:/:adapter:/:model:/:v1beta1:/:template.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "Template",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "descriptor",
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.mixer.adapter.model.v1beta1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/mixer/adapter/model/v1beta1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "mixer:/:v1:/:attributes.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "Attributes",
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 1,
|
|
"name": "attributes",
|
|
"type": "AttributeValue"
|
|
}
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "AttributeValue",
|
|
"fields": [
|
|
{
|
|
"id": 2,
|
|
"name": "string_value",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "int64_value",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "double_value",
|
|
"type": "double"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "bool_value",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "bytes_value",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "timestamp_value",
|
|
"type": "google.protobuf.Timestamp"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "duration_value",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "string_map_value",
|
|
"type": "StringMap"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "StringMap",
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 1,
|
|
"name": "entries",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "CompressedAttributes",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "words",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "sint32",
|
|
"field": {
|
|
"id": 2,
|
|
"name": "strings",
|
|
"type": "sint32"
|
|
}
|
|
},
|
|
{
|
|
"key_type": "sint32",
|
|
"field": {
|
|
"id": 3,
|
|
"name": "int64s",
|
|
"type": "int64"
|
|
}
|
|
},
|
|
{
|
|
"key_type": "sint32",
|
|
"field": {
|
|
"id": 4,
|
|
"name": "doubles",
|
|
"type": "double"
|
|
}
|
|
},
|
|
{
|
|
"key_type": "sint32",
|
|
"field": {
|
|
"id": 5,
|
|
"name": "bools",
|
|
"type": "bool"
|
|
}
|
|
},
|
|
{
|
|
"key_type": "sint32",
|
|
"field": {
|
|
"id": 6,
|
|
"name": "timestamps",
|
|
"type": "google.protobuf.Timestamp",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.stdtime)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key_type": "sint32",
|
|
"field": {
|
|
"id": 7,
|
|
"name": "durations",
|
|
"type": "google.protobuf.Duration",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.stdduration)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key_type": "sint32",
|
|
"field": {
|
|
"id": 8,
|
|
"name": "bytes",
|
|
"type": "bytes"
|
|
}
|
|
},
|
|
{
|
|
"key_type": "sint32",
|
|
"field": {
|
|
"id": 9,
|
|
"name": "string_maps",
|
|
"type": "StringMap",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "StringMap",
|
|
"maps": [
|
|
{
|
|
"key_type": "sint32",
|
|
"field": {
|
|
"id": 1,
|
|
"name": "entries",
|
|
"type": "sint32"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogoproto/gogo.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/duration.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/timestamp.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.mixer.v1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/mixer/v1"
|
|
},
|
|
{
|
|
"name": "(gogoproto.goproto_getters_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.equal_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.gostring_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.stable_marshaler_all)",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "cc_enable_arenas",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "mixer:/:v1:/:config:/:client:/:api_spec.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "HTTPAPISpec",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "attributes",
|
|
"type": "Attributes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "patterns",
|
|
"type": "HTTPAPISpecPattern",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "api_keys",
|
|
"type": "APIKey",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "HTTPAPISpecPattern",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "attributes",
|
|
"type": "Attributes"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "http_method",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "uri_template",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "regex",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "APIKey",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "query",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "header",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "cookie",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "HTTPAPISpecReference",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "namespace",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "HTTPAPISpecBinding",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "services",
|
|
"type": "IstioService",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "api_specs",
|
|
"type": "HTTPAPISpecReference",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogoproto/gogo.proto"
|
|
},
|
|
{
|
|
"path": "mixer/v1/attributes.proto"
|
|
},
|
|
{
|
|
"path": "mixer/v1/config/client/service.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.mixer.v1.config.client"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/mixer/v1/config/client"
|
|
},
|
|
{
|
|
"name": "(gogoproto.goproto_getters_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.equal_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.gostring_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.stable_marshaler_all)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "mixer:/:v1:/:config:/:client:/:client_config.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "NetworkFailPolicy.FailPolicy",
|
|
"enum_fields": [
|
|
{
|
|
"name": "FAIL_OPEN"
|
|
},
|
|
{
|
|
"name": "FAIL_CLOSE",
|
|
"integer": 1
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "NetworkFailPolicy",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "policy",
|
|
"type": "FailPolicy"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "max_retry",
|
|
"type": "uint32"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "base_retry_wait",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "max_retry_wait",
|
|
"type": "google.protobuf.Duration"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ServiceConfig",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "disable_check_calls",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "disable_report_calls",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "mixer_attributes",
|
|
"type": "Attributes"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "http_api_spec",
|
|
"type": "HTTPAPISpec",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "quota_spec",
|
|
"type": "QuotaSpec",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "network_fail_policy",
|
|
"type": "NetworkFailPolicy"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "forward_attributes",
|
|
"type": "Attributes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "TransportConfig",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "disable_check_cache",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "disable_quota_cache",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "disable_report_batch",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "network_fail_policy",
|
|
"type": "NetworkFailPolicy"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "stats_update_interval",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "check_cluster",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "report_cluster",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "attributes_for_mixer_proxy",
|
|
"type": "Attributes"
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "report_batch_max_entries",
|
|
"type": "uint32"
|
|
},
|
|
{
|
|
"id": 10,
|
|
"name": "report_batch_max_time",
|
|
"type": "google.protobuf.Duration"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "HttpClientConfig",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "transport",
|
|
"type": "TransportConfig"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "default_destination_service",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "mixer_attributes",
|
|
"type": "Attributes"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "forward_attributes",
|
|
"type": "Attributes"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 2,
|
|
"name": "service_configs",
|
|
"type": "ServiceConfig"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "TcpClientConfig",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "transport",
|
|
"type": "TransportConfig"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "mixer_attributes",
|
|
"type": "Attributes"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "disable_check_calls",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "disable_report_calls",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "connection_quota_spec",
|
|
"type": "QuotaSpec"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "report_interval",
|
|
"type": "google.protobuf.Duration"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogoproto/gogo.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/duration.proto"
|
|
},
|
|
{
|
|
"path": "mixer/v1/attributes.proto"
|
|
},
|
|
{
|
|
"path": "mixer/v1/config/client/api_spec.proto"
|
|
},
|
|
{
|
|
"path": "mixer/v1/config/client/quota.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.mixer.v1.config.client"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/mixer/v1/config/client"
|
|
},
|
|
{
|
|
"name": "(gogoproto.goproto_getters_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.equal_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.gostring_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.stable_marshaler_all)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "mixer:/:v1:/:config:/:client:/:quota.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "QuotaSpec",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "rules",
|
|
"type": "QuotaRule",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "QuotaRule",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "match",
|
|
"type": "AttributeMatch",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "quotas",
|
|
"type": "Quota",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "StringMatch",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "exact",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "prefix",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "regex",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "AttributeMatch",
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 1,
|
|
"name": "clause",
|
|
"type": "StringMatch"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Quota",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "quota",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "charge",
|
|
"type": "int64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "QuotaSpecBinding",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "services",
|
|
"type": "IstioService",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "quota_specs",
|
|
"type": "QuotaSpecReference",
|
|
"is_repeated": true
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "QuotaSpecReference",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "namespace",
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogoproto/gogo.proto"
|
|
},
|
|
{
|
|
"path": "mixer/v1/config/client/service.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.mixer.v1.config.client"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/mixer/v1/config/client"
|
|
},
|
|
{
|
|
"name": "(gogoproto.goproto_getters_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.equal_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.gostring_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.stable_marshaler_all)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "mixer:/:v1:/:config:/:client:/:service.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "IstioService",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "namespace",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "domain",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "service",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 5,
|
|
"name": "labels",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogoproto/gogo.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.mixer.v1.config.client"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/mixer/v1/config/client"
|
|
},
|
|
{
|
|
"name": "(gogoproto.goproto_getters_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.equal_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.gostring_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.stable_marshaler_all)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "mixer:/:v1:/:mixer.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "ReferencedAttributes.Condition",
|
|
"enum_fields": [
|
|
{
|
|
"name": "CONDITION_UNSPECIFIED"
|
|
},
|
|
{
|
|
"name": "ABSENCE",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "EXACT",
|
|
"integer": 2
|
|
},
|
|
{
|
|
"name": "REGEX",
|
|
"integer": 3
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "HeaderOperation.Operation",
|
|
"enum_fields": [
|
|
{
|
|
"name": "REPLACE"
|
|
},
|
|
{
|
|
"name": "REMOVE",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "APPEND",
|
|
"integer": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ReportRequest.RepeatedAttributesSemantics",
|
|
"enum_fields": [
|
|
{
|
|
"name": "DELTA_ENCODING"
|
|
},
|
|
{
|
|
"name": "INDEPENDENT_ENCODING",
|
|
"integer": 1
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "CheckRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "attributes",
|
|
"type": "CompressedAttributes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "global_word_count",
|
|
"type": "uint32"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "deduplication_id",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 4,
|
|
"name": "quotas",
|
|
"type": "QuotaParams",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "QuotaParams",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "amount",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "best_effort",
|
|
"type": "bool"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "CheckResponse",
|
|
"fields": [
|
|
{
|
|
"id": 2,
|
|
"name": "precondition",
|
|
"type": "PreconditionResult",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 3,
|
|
"name": "quotas",
|
|
"type": "QuotaResult",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "PreconditionResult",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "status",
|
|
"type": "google.rpc.Status",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "valid_duration",
|
|
"type": "google.protobuf.Duration",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.stdduration)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "valid_use_count",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "referenced_attributes",
|
|
"type": "ReferencedAttributes"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "route_directive",
|
|
"type": "RouteDirective"
|
|
}
|
|
],
|
|
"reserved_ids": [
|
|
4
|
|
]
|
|
},
|
|
{
|
|
"name": "QuotaResult",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "valid_duration",
|
|
"type": "google.protobuf.Duration",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.stdduration)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "granted_amount",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "status",
|
|
"type": "google.rpc.Status",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "referenced_attributes",
|
|
"type": "ReferencedAttributes",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ReferencedAttributes",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "words",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "attribute_matches",
|
|
"type": "AttributeMatch",
|
|
"is_repeated": true,
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "AttributeMatch",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "sint32"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "condition",
|
|
"type": "Condition"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "regex",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "map_key",
|
|
"type": "sint32"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "HeaderOperation",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "value",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "operation",
|
|
"type": "Operation"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "RouteDirective",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "request_header_operations",
|
|
"type": "HeaderOperation",
|
|
"is_repeated": true,
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "response_header_operations",
|
|
"type": "HeaderOperation",
|
|
"is_repeated": true,
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "direct_response_code",
|
|
"type": "uint32"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "direct_response_body",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ReportRequest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "attributes",
|
|
"type": "CompressedAttributes",
|
|
"is_repeated": true,
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "repeated_attributes_semantics",
|
|
"type": "RepeatedAttributesSemantics"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "default_words",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "global_word_count",
|
|
"type": "uint32"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ReportResponse"
|
|
}
|
|
],
|
|
"services": [
|
|
{
|
|
"name": "Mixer",
|
|
"rpcs": [
|
|
{
|
|
"name": "Check",
|
|
"in_type": "CheckRequest",
|
|
"out_type": "CheckResponse"
|
|
},
|
|
{
|
|
"name": "Report",
|
|
"in_type": "ReportRequest",
|
|
"out_type": "ReportResponse"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogoproto/gogo.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/duration.proto"
|
|
},
|
|
{
|
|
"path": "google/rpc/status.proto"
|
|
},
|
|
{
|
|
"path": "mixer/v1/attributes.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.mixer.v1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/mixer/v1"
|
|
},
|
|
{
|
|
"name": "cc_generic_services",
|
|
"value": "true"
|
|
},
|
|
{
|
|
"name": "(gogoproto.goproto_getters_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.equal_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.gostring_all)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "cc_enable_arenas",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "networking:/:v1alpha3:/:destination_rule.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "LoadBalancerSettings.SimpleLB",
|
|
"enum_fields": [
|
|
{
|
|
"name": "ROUND_ROBIN"
|
|
},
|
|
{
|
|
"name": "LEAST_CONN",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "RANDOM",
|
|
"integer": 2
|
|
},
|
|
{
|
|
"name": "PASSTHROUGH",
|
|
"integer": 3
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "HTTPSettings.H2UpgradePolicy",
|
|
"enum_fields": [
|
|
{
|
|
"name": "DEFAULT"
|
|
},
|
|
{
|
|
"name": "DO_NOT_UPGRADE",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "UPGRADE",
|
|
"integer": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "TLSSettings.TLSmode",
|
|
"enum_fields": [
|
|
{
|
|
"name": "DISABLE"
|
|
},
|
|
{
|
|
"name": "SIMPLE",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "MUTUAL",
|
|
"integer": 2
|
|
},
|
|
{
|
|
"name": "ISTIO_MUTUAL",
|
|
"integer": 3
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "DestinationRule",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "host",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "traffic_policy",
|
|
"type": "TrafficPolicy"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "subsets",
|
|
"type": "Subset",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "export_to",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "TrafficPolicy",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "load_balancer",
|
|
"type": "LoadBalancerSettings"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "connection_pool",
|
|
"type": "ConnectionPoolSettings"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "outlier_detection",
|
|
"type": "OutlierDetection"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "tls",
|
|
"type": "TLSSettings"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "port_level_settings",
|
|
"type": "PortTrafficPolicy",
|
|
"is_repeated": true
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "PortTrafficPolicy",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "port",
|
|
"type": "PortSelector"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "load_balancer",
|
|
"type": "LoadBalancerSettings"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "connection_pool",
|
|
"type": "ConnectionPoolSettings"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "outlier_detection",
|
|
"type": "OutlierDetection"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "tls",
|
|
"type": "TLSSettings"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Subset",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "traffic_policy",
|
|
"type": "TrafficPolicy"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 2,
|
|
"name": "labels",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "LoadBalancerSettings",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "simple",
|
|
"type": "SimpleLB"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "consistent_hash",
|
|
"type": "ConsistentHashLB"
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "ConsistentHashLB",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "http_header_name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "http_cookie",
|
|
"type": "HTTPCookie"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "use_source_ip",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "minimum_ring_size",
|
|
"type": "uint64"
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "HTTPCookie",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "path",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "ttl",
|
|
"type": "google.protobuf.Duration",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdduration)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ConnectionPoolSettings",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "tcp",
|
|
"type": "TCPSettings"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "http",
|
|
"type": "HTTPSettings"
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "TCPSettings",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "max_connections",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "connect_timeout",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "tcp_keepalive",
|
|
"type": "TcpKeepalive"
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "TcpKeepalive",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "probes",
|
|
"type": "uint32"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "time",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "interval",
|
|
"type": "google.protobuf.Duration"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "HTTPSettings",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "http1_max_pending_requests",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "http2_max_requests",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "max_requests_per_connection",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "max_retries",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "idle_timeout",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "h2_upgrade_policy",
|
|
"type": "H2UpgradePolicy"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "OutlierDetection",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "consecutive_errors",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "interval",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "base_ejection_time",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "max_ejection_percent",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "min_health_percent",
|
|
"type": "int32"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "TLSSettings",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "mode",
|
|
"type": "TLSmode"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "client_certificate",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "private_key",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "ca_certificates",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "subject_alt_names",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "sni",
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "google/protobuf/duration.proto"
|
|
},
|
|
{
|
|
"path": "networking/v1alpha3/virtual_service.proto"
|
|
},
|
|
{
|
|
"path": "gogoproto/gogo.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.networking.v1alpha3"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/networking/v1alpha3"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "networking:/:v1alpha3:/:envoy_filter.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "DeprecatedListenerMatch.ListenerType",
|
|
"enum_fields": [
|
|
{
|
|
"name": "ANY"
|
|
},
|
|
{
|
|
"name": "SIDECAR_INBOUND",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "SIDECAR_OUTBOUND",
|
|
"integer": 2
|
|
},
|
|
{
|
|
"name": "GATEWAY",
|
|
"integer": 3
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "DeprecatedListenerMatch.ListenerProtocol",
|
|
"enum_fields": [
|
|
{
|
|
"name": "ALL"
|
|
},
|
|
{
|
|
"name": "HTTP",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "TCP",
|
|
"integer": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "InsertPosition.Index",
|
|
"enum_fields": [
|
|
{
|
|
"name": "FIRST"
|
|
},
|
|
{
|
|
"name": "LAST",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "BEFORE",
|
|
"integer": 2
|
|
},
|
|
{
|
|
"name": "AFTER",
|
|
"integer": 3
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Filter.FilterType",
|
|
"enum_fields": [
|
|
{
|
|
"name": "INVALID"
|
|
},
|
|
{
|
|
"name": "HTTP",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "NETWORK",
|
|
"integer": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "EnvoyFilter.ApplyTo",
|
|
"enum_fields": [
|
|
{
|
|
"name": "INVALID"
|
|
},
|
|
{
|
|
"name": "LISTENER",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "FILTER_CHAIN",
|
|
"integer": 2
|
|
},
|
|
{
|
|
"name": "NETWORK_FILTER",
|
|
"integer": 3
|
|
},
|
|
{
|
|
"name": "HTTP_FILTER",
|
|
"integer": 4
|
|
},
|
|
{
|
|
"name": "ROUTE_CONFIGURATION",
|
|
"integer": 5
|
|
},
|
|
{
|
|
"name": "VIRTUAL_HOST",
|
|
"integer": 6
|
|
},
|
|
{
|
|
"name": "HTTP_ROUTE",
|
|
"integer": 7
|
|
},
|
|
{
|
|
"name": "CLUSTER",
|
|
"integer": 8
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "EnvoyFilter.PatchContext",
|
|
"enum_fields": [
|
|
{
|
|
"name": "ANY"
|
|
},
|
|
{
|
|
"name": "SIDECAR_INBOUND",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "SIDECAR_OUTBOUND",
|
|
"integer": 2
|
|
},
|
|
{
|
|
"name": "GATEWAY",
|
|
"integer": 3
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "RouteMatch.Action",
|
|
"enum_fields": [
|
|
{
|
|
"name": "ANY"
|
|
},
|
|
{
|
|
"name": "ROUTE",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "REDIRECT",
|
|
"integer": 2
|
|
},
|
|
{
|
|
"name": "DIRECT_RESPONSE",
|
|
"integer": 3
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Patch.Operation",
|
|
"enum_fields": [
|
|
{
|
|
"name": "INVALID"
|
|
},
|
|
{
|
|
"name": "MERGE",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "ADD",
|
|
"integer": 2
|
|
},
|
|
{
|
|
"name": "REMOVE",
|
|
"integer": 3
|
|
},
|
|
{
|
|
"name": "INSERT_BEFORE",
|
|
"integer": 4
|
|
},
|
|
{
|
|
"name": "INSERT_AFTER",
|
|
"integer": 5
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "EnvoyFilter",
|
|
"fields": [
|
|
{
|
|
"id": 2,
|
|
"name": "filters",
|
|
"type": "Filter",
|
|
"is_repeated": true,
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "workload_selector",
|
|
"type": "WorkloadSelector"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "config_patches",
|
|
"type": "EnvoyConfigObjectPatch",
|
|
"is_repeated": true
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 1,
|
|
"name": "workload_labels",
|
|
"type": "string",
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "DeprecatedListenerMatch",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "port_number",
|
|
"type": "uint32"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "port_name_prefix",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "listener_type",
|
|
"type": "ListenerType"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "listener_protocol",
|
|
"type": "ListenerProtocol"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "address",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "InsertPosition",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "index",
|
|
"type": "Index"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "relative_to",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Filter",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "listener_match",
|
|
"type": "DeprecatedListenerMatch"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "insert_position",
|
|
"type": "InsertPosition"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "filter_type",
|
|
"type": "FilterType"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "filter_name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "filter_config",
|
|
"type": "google.protobuf.Struct"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ProxyMatch",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "proxy_version",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 2,
|
|
"name": "metadata",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ClusterMatch",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "port_number",
|
|
"type": "uint32"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "service",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "subset",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "name",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "RouteConfigurationMatch",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "port_number",
|
|
"type": "uint32"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "port_name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "gateway",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "vhost",
|
|
"type": "VirtualHostMatch"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "name",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "RouteMatch",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "action",
|
|
"type": "Action"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "VirtualHostMatch",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "route",
|
|
"type": "RouteMatch"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ListenerMatch",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "port_number",
|
|
"type": "uint32"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "port_name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "filter_chain",
|
|
"type": "FilterChainMatch"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "name",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "FilterChainMatch",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "sni",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "transport_protocol",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "application_protocols",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "filter",
|
|
"type": "FilterMatch"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "FilterMatch",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "sub_filter",
|
|
"type": "SubFilterMatch"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SubFilterMatch",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Patch",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "operation",
|
|
"type": "Operation"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "value",
|
|
"type": "google.protobuf.Struct"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "EnvoyConfigObjectMatch",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "context",
|
|
"type": "PatchContext"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "proxy",
|
|
"type": "ProxyMatch"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "listener",
|
|
"type": "ListenerMatch"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "route_configuration",
|
|
"type": "RouteConfigurationMatch"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "cluster",
|
|
"type": "ClusterMatch"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "EnvoyConfigObjectPatch",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "apply_to",
|
|
"type": "ApplyTo"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "match",
|
|
"type": "EnvoyConfigObjectMatch"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "patch",
|
|
"type": "Patch"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "google/protobuf/struct.proto"
|
|
},
|
|
{
|
|
"path": "networking/v1alpha3/sidecar.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.networking.v1alpha3"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/networking/v1alpha3"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "networking:/:v1alpha3:/:gateway.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "TLSOptions.TLSmode",
|
|
"enum_fields": [
|
|
{
|
|
"name": "PASSTHROUGH"
|
|
},
|
|
{
|
|
"name": "SIMPLE",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "MUTUAL",
|
|
"integer": 2
|
|
},
|
|
{
|
|
"name": "AUTO_PASSTHROUGH",
|
|
"integer": 3
|
|
},
|
|
{
|
|
"name": "ISTIO_MUTUAL",
|
|
"integer": 4
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "TLSOptions.TLSProtocol",
|
|
"enum_fields": [
|
|
{
|
|
"name": "TLS_AUTO"
|
|
},
|
|
{
|
|
"name": "TLSV1_0",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "TLSV1_1",
|
|
"integer": 2
|
|
},
|
|
{
|
|
"name": "TLSV1_2",
|
|
"integer": 3
|
|
},
|
|
{
|
|
"name": "TLSV1_3",
|
|
"integer": 4
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "Gateway",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "servers",
|
|
"type": "Server",
|
|
"is_repeated": true
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 2,
|
|
"name": "selector",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Server",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "port",
|
|
"type": "Port"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "bind",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "hosts",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "tls",
|
|
"type": "TLSOptions"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "default_endpoint",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "TLSOptions",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "https_redirect",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "mode",
|
|
"type": "TLSmode"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "server_certificate",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "private_key",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "ca_certificates",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 10,
|
|
"name": "credential_name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "subject_alt_names",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 11,
|
|
"name": "verify_certificate_spki",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 12,
|
|
"name": "verify_certificate_hash",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "min_protocol_version",
|
|
"type": "TLSProtocol"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "max_protocol_version",
|
|
"type": "TLSProtocol"
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "cipher_suites",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Port",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "number",
|
|
"type": "uint32"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "protocol",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "name",
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.networking.v1alpha3"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/networking/v1alpha3"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "networking:/:v1alpha3:/:service_entry.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "ServiceEntry.Location",
|
|
"enum_fields": [
|
|
{
|
|
"name": "MESH_EXTERNAL"
|
|
},
|
|
{
|
|
"name": "MESH_INTERNAL",
|
|
"integer": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ServiceEntry.Resolution",
|
|
"enum_fields": [
|
|
{
|
|
"name": "NONE"
|
|
},
|
|
{
|
|
"name": "STATIC",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "DNS",
|
|
"integer": 2
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "ServiceEntry",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "hosts",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "addresses",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "ports",
|
|
"type": "Port",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "location",
|
|
"type": "Location"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "resolution",
|
|
"type": "Resolution"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "endpoints",
|
|
"type": "Endpoint",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "export_to",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "subject_alt_names",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "Endpoint",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "address",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "network",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "locality",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "weight",
|
|
"type": "uint32"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 2,
|
|
"name": "ports",
|
|
"type": "uint32"
|
|
}
|
|
},
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 3,
|
|
"name": "labels",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "networking/v1alpha3/gateway.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.networking.v1alpha3"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/networking/v1alpha3"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "networking:/:v1alpha3:/:sidecar.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "OutboundTrafficPolicy.Mode",
|
|
"enum_fields": [
|
|
{
|
|
"name": "REGISTRY_ONLY"
|
|
},
|
|
{
|
|
"name": "ALLOW_ANY",
|
|
"integer": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "CaptureMode",
|
|
"enum_fields": [
|
|
{
|
|
"name": "DEFAULT"
|
|
},
|
|
{
|
|
"name": "IPTABLES",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "NONE",
|
|
"integer": 2
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "Sidecar",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "workload_selector",
|
|
"type": "WorkloadSelector"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "ingress",
|
|
"type": "IstioIngressListener",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "egress",
|
|
"type": "IstioEgressListener",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "outbound_traffic_policy",
|
|
"type": "OutboundTrafficPolicy"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "IstioIngressListener",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "port",
|
|
"type": "Port"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "bind",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "capture_mode",
|
|
"type": "CaptureMode"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "default_endpoint",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "IstioEgressListener",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "port",
|
|
"type": "Port"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "bind",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "capture_mode",
|
|
"type": "CaptureMode"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "hosts",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "WorkloadSelector",
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 1,
|
|
"name": "labels",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "OutboundTrafficPolicy",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "mode",
|
|
"type": "Mode"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "networking/v1alpha3/gateway.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.networking.v1alpha3"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/networking/v1alpha3"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "networking:/:v1alpha3:/:virtual_service.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "VirtualService",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "hosts",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "gateways",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "http",
|
|
"type": "HTTPRoute",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "tls",
|
|
"type": "TLSRoute",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "tcp",
|
|
"type": "TCPRoute",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "export_to",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Destination",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "host",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "subset",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "port",
|
|
"type": "PortSelector"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "HTTPRoute",
|
|
"fields": [
|
|
{
|
|
"id": 17,
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 1,
|
|
"name": "match",
|
|
"type": "HTTPMatchRequest",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "route",
|
|
"type": "HTTPRouteDestination",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "redirect",
|
|
"type": "HTTPRedirect"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "rewrite",
|
|
"type": "HTTPRewrite"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "websocket_upgrade",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "timeout",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "retries",
|
|
"type": "HTTPRetry"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "fault",
|
|
"type": "HTTPFaultInjection"
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "mirror",
|
|
"type": "Destination"
|
|
},
|
|
{
|
|
"id": 10,
|
|
"name": "cors_policy",
|
|
"type": "CorsPolicy"
|
|
},
|
|
{
|
|
"id": 12,
|
|
"name": "remove_response_headers",
|
|
"type": "string",
|
|
"is_repeated": true,
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 14,
|
|
"name": "remove_request_headers",
|
|
"type": "string",
|
|
"is_repeated": true,
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 16,
|
|
"name": "headers",
|
|
"type": "Headers"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 11,
|
|
"name": "append_headers",
|
|
"type": "string",
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 13,
|
|
"name": "append_response_headers",
|
|
"type": "string",
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 15,
|
|
"name": "append_request_headers",
|
|
"type": "string",
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Headers",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "request",
|
|
"type": "HeaderOperations"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "response",
|
|
"type": "HeaderOperations"
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "HeaderOperations",
|
|
"fields": [
|
|
{
|
|
"id": 3,
|
|
"name": "remove",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 1,
|
|
"name": "set",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 2,
|
|
"name": "add",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "TLSRoute",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "match",
|
|
"type": "TLSMatchAttributes",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "route",
|
|
"type": "RouteDestination",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "TCPRoute",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "match",
|
|
"type": "L4MatchAttributes",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "route",
|
|
"type": "RouteDestination",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "HTTPMatchRequest",
|
|
"fields": [
|
|
{
|
|
"id": 11,
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 1,
|
|
"name": "uri",
|
|
"type": "StringMatch"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "scheme",
|
|
"type": "StringMatch"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "method",
|
|
"type": "StringMatch"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "authority",
|
|
"type": "StringMatch"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "port",
|
|
"type": "uint32"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "gateways",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 10,
|
|
"name": "ignore_uri_case",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 5,
|
|
"name": "headers",
|
|
"type": "StringMatch"
|
|
}
|
|
},
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 7,
|
|
"name": "source_labels",
|
|
"type": "string"
|
|
}
|
|
},
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 9,
|
|
"name": "query_params",
|
|
"type": "StringMatch"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "HTTPRouteDestination",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "destination",
|
|
"type": "Destination"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "weight",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "remove_response_headers",
|
|
"type": "string",
|
|
"is_repeated": true,
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "remove_request_headers",
|
|
"type": "string",
|
|
"is_repeated": true,
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "headers",
|
|
"type": "Headers"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 4,
|
|
"name": "append_response_headers",
|
|
"type": "string",
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 6,
|
|
"name": "append_request_headers",
|
|
"type": "string",
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "RouteDestination",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "destination",
|
|
"type": "Destination"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "weight",
|
|
"type": "int32"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "L4MatchAttributes",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "destination_subnets",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "port",
|
|
"type": "uint32"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "source_subnet",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "gateways",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 4,
|
|
"name": "source_labels",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "TLSMatchAttributes",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "sni_hosts",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "destination_subnets",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "port",
|
|
"type": "uint32"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "source_subnet",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "gateways",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 5,
|
|
"name": "source_labels",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "HTTPRedirect",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "uri",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "authority",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "redirect_code",
|
|
"type": "uint32"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "HTTPRewrite",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "uri",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "authority",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "StringMatch",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "exact",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "prefix",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "regex",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "HTTPRetry",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "attempts",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "per_try_timeout",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "retry_on",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "CorsPolicy",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "allow_origin",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "allow_methods",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "allow_headers",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "expose_headers",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "max_age",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "allow_credentials",
|
|
"type": "google.protobuf.BoolValue"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "HTTPFaultInjection",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "delay",
|
|
"type": "Delay"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "abort",
|
|
"type": "Abort"
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "Delay",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "percent",
|
|
"type": "int32",
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "fixed_delay",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "exponential_delay",
|
|
"type": "google.protobuf.Duration"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "percentage",
|
|
"type": "Percent"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Abort",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "percent",
|
|
"type": "int32",
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "http_status",
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "grpc_status",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "http2_error",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "percentage",
|
|
"type": "Percent"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "PortSelector",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "number",
|
|
"type": "uint32"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "name",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Percent",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "value",
|
|
"type": "double"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "google/protobuf/duration.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/wrappers.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.networking.v1alpha3"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/networking/v1alpha3"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "policy:/:v1beta1:/:cfg.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "HeaderOperationTemplate.Operation",
|
|
"enum_fields": [
|
|
{
|
|
"name": "REPLACE"
|
|
},
|
|
{
|
|
"name": "REMOVE",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "APPEND",
|
|
"integer": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "FractionalPercent.DenominatorType",
|
|
"enum_fields": [
|
|
{
|
|
"name": "HUNDRED"
|
|
},
|
|
{
|
|
"name": "TEN_THOUSAND",
|
|
"integer": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Tls.AuthHeader",
|
|
"enum_fields": [
|
|
{
|
|
"name": "PLAIN"
|
|
},
|
|
{
|
|
"name": "BEARER",
|
|
"integer": 1
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "AttributeManifest",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "revision",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "name",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 3,
|
|
"name": "attributes",
|
|
"type": "AttributeInfo"
|
|
}
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "AttributeInfo",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "description",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "value_type",
|
|
"type": "istio.policy.v1beta1.ValueType"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Rule",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "match",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "actions",
|
|
"type": "Action",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "request_header_operations",
|
|
"type": "HeaderOperationTemplate",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "response_header_operations",
|
|
"type": "HeaderOperationTemplate",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "sampling",
|
|
"type": "Sampling"
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "HeaderOperationTemplate",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "values",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "operation",
|
|
"type": "Operation"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Action",
|
|
"fields": [
|
|
{
|
|
"id": 2,
|
|
"name": "handler",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "instances",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "name",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Instance",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 67794676,
|
|
"name": "compiled_template",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "template",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "params",
|
|
"type": "google.protobuf.Struct"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 4,
|
|
"name": "attribute_bindings",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Handler",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 67794676,
|
|
"name": "compiled_adapter",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "adapter",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "params",
|
|
"type": "google.protobuf.Struct"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "connection",
|
|
"type": "Connection"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Connection",
|
|
"fields": [
|
|
{
|
|
"id": 2,
|
|
"name": "address",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "timeout",
|
|
"type": "google.protobuf.Duration",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.stdduration)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "authentication",
|
|
"type": "Authentication"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Sampling",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "random",
|
|
"type": "RandomSampling"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "rate_limit",
|
|
"type": "RateLimitSampling"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "RandomSampling",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "attribute_expression",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "percent_sampled",
|
|
"type": "FractionalPercent"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "use_independent_randomness",
|
|
"type": "bool"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "RateLimitSampling",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "sampling_duration",
|
|
"type": "google.protobuf.Duration",
|
|
"options": [
|
|
{
|
|
"name": "(gogoproto.nullable)",
|
|
"value": "false"
|
|
},
|
|
{
|
|
"name": "(gogoproto.stdduration)",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "max_unsampled_entries",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "sampling_rate",
|
|
"type": "int64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "FractionalPercent",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "numerator",
|
|
"type": "uint32"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "denominator",
|
|
"type": "DenominatorType"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Authentication",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "tls",
|
|
"type": "Tls"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "mutual",
|
|
"type": "Mutual"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Tls",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "ca_certificates",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "token_path",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "oauth",
|
|
"type": "OAuth"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "auth_header",
|
|
"type": "AuthHeader"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "custom_header",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "server_name",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "OAuth",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "client_id",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "client_secret",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "token_url",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "scopes",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 5,
|
|
"name": "endpoint_params",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Mutual",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "private_key",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "client_certificate",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "ca_certificates",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "server_name",
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "gogoproto/gogo.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/struct.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/duration.proto"
|
|
},
|
|
{
|
|
"path": "policy/v1beta1/value_type.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.policy.v1beta1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/policy/v1beta1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "policy:/:v1beta1:/:http_response.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "HttpStatusCode",
|
|
"enum_fields": [
|
|
{
|
|
"name": "Empty"
|
|
},
|
|
{
|
|
"name": "Continue",
|
|
"integer": 100
|
|
},
|
|
{
|
|
"name": "OK",
|
|
"integer": 200
|
|
},
|
|
{
|
|
"name": "Created",
|
|
"integer": 201
|
|
},
|
|
{
|
|
"name": "Accepted",
|
|
"integer": 202
|
|
},
|
|
{
|
|
"name": "NonAuthoritativeInformation",
|
|
"integer": 203
|
|
},
|
|
{
|
|
"name": "NoContent",
|
|
"integer": 204
|
|
},
|
|
{
|
|
"name": "ResetContent",
|
|
"integer": 205
|
|
},
|
|
{
|
|
"name": "PartialContent",
|
|
"integer": 206
|
|
},
|
|
{
|
|
"name": "MultiStatus",
|
|
"integer": 207
|
|
},
|
|
{
|
|
"name": "AlreadyReported",
|
|
"integer": 208
|
|
},
|
|
{
|
|
"name": "IMUsed",
|
|
"integer": 226
|
|
},
|
|
{
|
|
"name": "MultipleChoices",
|
|
"integer": 300
|
|
},
|
|
{
|
|
"name": "MovedPermanently",
|
|
"integer": 301
|
|
},
|
|
{
|
|
"name": "Found",
|
|
"integer": 302
|
|
},
|
|
{
|
|
"name": "SeeOther",
|
|
"integer": 303
|
|
},
|
|
{
|
|
"name": "NotModified",
|
|
"integer": 304
|
|
},
|
|
{
|
|
"name": "UseProxy",
|
|
"integer": 305
|
|
},
|
|
{
|
|
"name": "TemporaryRedirect",
|
|
"integer": 307
|
|
},
|
|
{
|
|
"name": "PermanentRedirect",
|
|
"integer": 308
|
|
},
|
|
{
|
|
"name": "BadRequest",
|
|
"integer": 400
|
|
},
|
|
{
|
|
"name": "Unauthorized",
|
|
"integer": 401
|
|
},
|
|
{
|
|
"name": "PaymentRequired",
|
|
"integer": 402
|
|
},
|
|
{
|
|
"name": "Forbidden",
|
|
"integer": 403
|
|
},
|
|
{
|
|
"name": "NotFound",
|
|
"integer": 404
|
|
},
|
|
{
|
|
"name": "MethodNotAllowed",
|
|
"integer": 405
|
|
},
|
|
{
|
|
"name": "NotAcceptable",
|
|
"integer": 406
|
|
},
|
|
{
|
|
"name": "ProxyAuthenticationRequired",
|
|
"integer": 407
|
|
},
|
|
{
|
|
"name": "RequestTimeout",
|
|
"integer": 408
|
|
},
|
|
{
|
|
"name": "Conflict",
|
|
"integer": 409
|
|
},
|
|
{
|
|
"name": "Gone",
|
|
"integer": 410
|
|
},
|
|
{
|
|
"name": "LengthRequired",
|
|
"integer": 411
|
|
},
|
|
{
|
|
"name": "PreconditionFailed",
|
|
"integer": 412
|
|
},
|
|
{
|
|
"name": "PayloadTooLarge",
|
|
"integer": 413
|
|
},
|
|
{
|
|
"name": "URITooLong",
|
|
"integer": 414
|
|
},
|
|
{
|
|
"name": "UnsupportedMediaType",
|
|
"integer": 415
|
|
},
|
|
{
|
|
"name": "RangeNotSatisfiable",
|
|
"integer": 416
|
|
},
|
|
{
|
|
"name": "ExpectationFailed",
|
|
"integer": 417
|
|
},
|
|
{
|
|
"name": "MisdirectedRequest",
|
|
"integer": 421
|
|
},
|
|
{
|
|
"name": "UnprocessableEntity",
|
|
"integer": 422
|
|
},
|
|
{
|
|
"name": "Locked",
|
|
"integer": 423
|
|
},
|
|
{
|
|
"name": "FailedDependency",
|
|
"integer": 424
|
|
},
|
|
{
|
|
"name": "UpgradeRequired",
|
|
"integer": 426
|
|
},
|
|
{
|
|
"name": "PreconditionRequired",
|
|
"integer": 428
|
|
},
|
|
{
|
|
"name": "TooManyRequests",
|
|
"integer": 429
|
|
},
|
|
{
|
|
"name": "RequestHeaderFieldsTooLarge",
|
|
"integer": 431
|
|
},
|
|
{
|
|
"name": "InternalServerError",
|
|
"integer": 500
|
|
},
|
|
{
|
|
"name": "NotImplemented",
|
|
"integer": 501
|
|
},
|
|
{
|
|
"name": "BadGateway",
|
|
"integer": 502
|
|
},
|
|
{
|
|
"name": "ServiceUnavailable",
|
|
"integer": 503
|
|
},
|
|
{
|
|
"name": "GatewayTimeout",
|
|
"integer": 504
|
|
},
|
|
{
|
|
"name": "HTTPVersionNotSupported",
|
|
"integer": 505
|
|
},
|
|
{
|
|
"name": "VariantAlsoNegotiates",
|
|
"integer": 506
|
|
},
|
|
{
|
|
"name": "InsufficientStorage",
|
|
"integer": 507
|
|
},
|
|
{
|
|
"name": "LoopDetected",
|
|
"integer": 508
|
|
},
|
|
{
|
|
"name": "NotExtended",
|
|
"integer": 510
|
|
},
|
|
{
|
|
"name": "NetworkAuthenticationRequired",
|
|
"integer": 511
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "DirectHttpResponse",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "code",
|
|
"type": "HttpStatusCode"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "body",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 3,
|
|
"name": "headers",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.policy.v1beta1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/policy/v1beta1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "policy:/:v1beta1:/:type.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "Value",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "string_value",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "int64_value",
|
|
"type": "int64"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "double_value",
|
|
"type": "double"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "bool_value",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "ip_address_value",
|
|
"type": "IPAddress"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "timestamp_value",
|
|
"type": "TimeStamp"
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "duration_value",
|
|
"type": "Duration"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "email_address_value",
|
|
"type": "EmailAddress"
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "dns_name_value",
|
|
"type": "DNSName"
|
|
},
|
|
{
|
|
"id": 10,
|
|
"name": "uri_value",
|
|
"type": "Uri"
|
|
},
|
|
{
|
|
"id": 11,
|
|
"name": "string_map_value",
|
|
"type": "StringMap"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "IPAddress",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "value",
|
|
"type": "bytes"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Duration",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "value",
|
|
"type": "google.protobuf.Duration"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "TimeStamp",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "value",
|
|
"type": "google.protobuf.Timestamp"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "DNSName",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "value",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "StringMap",
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 1,
|
|
"name": "value",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "EmailAddress",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "value",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Uri",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "value",
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "google/protobuf/duration.proto"
|
|
},
|
|
{
|
|
"path": "google/protobuf/timestamp.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.policy.v1beta1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/policy/v1beta1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "policy:/:v1beta1:/:value_type.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "ValueType",
|
|
"enum_fields": [
|
|
{
|
|
"name": "VALUE_TYPE_UNSPECIFIED"
|
|
},
|
|
{
|
|
"name": "STRING",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "INT64",
|
|
"integer": 2
|
|
},
|
|
{
|
|
"name": "DOUBLE",
|
|
"integer": 3
|
|
},
|
|
{
|
|
"name": "BOOL",
|
|
"integer": 4
|
|
},
|
|
{
|
|
"name": "TIMESTAMP",
|
|
"integer": 5
|
|
},
|
|
{
|
|
"name": "IP_ADDRESS",
|
|
"integer": 6
|
|
},
|
|
{
|
|
"name": "EMAIL_ADDRESS",
|
|
"integer": 7
|
|
},
|
|
{
|
|
"name": "URI",
|
|
"integer": 8
|
|
},
|
|
{
|
|
"name": "DNS_NAME",
|
|
"integer": 9
|
|
},
|
|
{
|
|
"name": "DURATION",
|
|
"integer": 10
|
|
},
|
|
{
|
|
"name": "STRING_MAP",
|
|
"integer": 11
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.policy.v1beta1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/policy/v1beta1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "rbac:/:v1alpha1:/:rbac.proto",
|
|
"def": {
|
|
"enums": [
|
|
{
|
|
"name": "EnforcementMode",
|
|
"enum_fields": [
|
|
{
|
|
"name": "ENFORCED"
|
|
},
|
|
{
|
|
"name": "PERMISSIVE",
|
|
"integer": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "RbacConfig.Mode",
|
|
"enum_fields": [
|
|
{
|
|
"name": "OFF"
|
|
},
|
|
{
|
|
"name": "ON",
|
|
"integer": 1
|
|
},
|
|
{
|
|
"name": "ON_WITH_INCLUSION",
|
|
"integer": 2
|
|
},
|
|
{
|
|
"name": "ON_WITH_EXCLUSION",
|
|
"integer": 3
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "ServiceRole",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "rules",
|
|
"type": "AccessRule",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "AccessRule",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "services",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "hosts",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "not_hosts",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "paths",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "not_paths",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "methods",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "not_methods",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "ports",
|
|
"type": "int32",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 10,
|
|
"name": "not_ports",
|
|
"type": "int32",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "constraints",
|
|
"type": "Constraint",
|
|
"is_repeated": true
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "Constraint",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "key",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "values",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "ServiceRoleBinding",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "subjects",
|
|
"type": "Subject",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "roleRef",
|
|
"type": "RoleRef"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "mode",
|
|
"type": "EnforcementMode"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "actions",
|
|
"type": "AccessRule",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "role",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Subject",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "user",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "names",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "not_names",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "group",
|
|
"type": "string",
|
|
"options": [
|
|
{
|
|
"name": "deprecated",
|
|
"value": "true"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "groups",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "not_groups",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "namespaces",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "not_namespaces",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 10,
|
|
"name": "ips",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 11,
|
|
"name": "not_ips",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
}
|
|
],
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 3,
|
|
"name": "properties",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "RoleRef",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "kind",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "name",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "RbacConfig",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "mode",
|
|
"type": "Mode"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "inclusion",
|
|
"type": "Target"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "exclusion",
|
|
"type": "Target"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "enforcement_mode",
|
|
"type": "EnforcementMode"
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "Target",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "services",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "namespaces",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.rbac.v1alpha1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/rbac/v1alpha1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "security:/:v1beta1:/:authorization.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "AuthorizationPolicy",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "selector",
|
|
"type": "istio.type.v1beta1.WorkloadSelector"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "rules",
|
|
"type": "Rule",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Rule",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "from",
|
|
"type": "From",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "to",
|
|
"type": "To",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "when",
|
|
"type": "Condition",
|
|
"is_repeated": true
|
|
}
|
|
],
|
|
"messages": [
|
|
{
|
|
"name": "From",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "source",
|
|
"type": "Source"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "To",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "operation",
|
|
"type": "Operation"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Source",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "principals",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "request_principals",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "namespaces",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "ip_blocks",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Operation",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "hosts",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "ports",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "methods",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "paths",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Condition",
|
|
"fields": [
|
|
{
|
|
"id": 1,
|
|
"name": "key",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "values",
|
|
"type": "string",
|
|
"is_repeated": true
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"imports": [
|
|
{
|
|
"path": "type/v1beta1/selector.proto"
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.security.v1beta1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/security/v1beta1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"protopath": "type:/:v1beta1:/:selector.proto",
|
|
"def": {
|
|
"messages": [
|
|
{
|
|
"name": "WorkloadSelector",
|
|
"maps": [
|
|
{
|
|
"key_type": "string",
|
|
"field": {
|
|
"id": 1,
|
|
"name": "match_labels",
|
|
"type": "string"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"package": {
|
|
"name": "istio.type.v1beta1"
|
|
},
|
|
"options": [
|
|
{
|
|
"name": "go_package",
|
|
"value": "istio.io/api/type/v1beta1"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
} |