api/proto.lock

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"
}
]
}
}
]
}