All Downloads are FREE. Search and download functionalities are using the official Maven repository.

schema.istio-schema.json Maven / Gradle / Ivy

{
  "id": "http://snowdrop.me/istio/v1/Schema#",
  "$schema": "http://json-schema.org/schema#",
  "definitions": {
    "github_com_golang_protobuf_ptypes_duration_Duration": {
      "type": "object",
      "description": "",
      "properties": {
        "nanos": {
          "type": "integer",
          "description": ""
        },
        "seconds": {
          "type": "integer",
          "description": "",
          "javaType": "Long"
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.Duration"
    },
    "github_com_golang_protobuf_ptypes_wrappers_BoolValue": {
      "type": "object",
      "description": "",
      "properties": {
        "value": {
          "type": "boolean",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "java.lang.Boolean"
    },
    "istio_broker_CatalogEntry": {
      "type": "object",
      "description": "",
      "properties": {
        "description": {
          "type": "string",
          "description": ""
        },
        "id": {
          "type": "string",
          "description": ""
        },
        "name": {
          "type": "string",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.broker.CatalogEntry"
    },
    "istio_broker_CatalogPlan": {
      "type": "object",
      "description": "",
      "properties": {
        "description": {
          "type": "string",
          "description": ""
        },
        "id": {
          "type": "string",
          "description": ""
        },
        "name": {
          "type": "string",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.broker.CatalogPlan"
    },
    "istio_broker_Deployment": {
      "type": "object",
      "description": "",
      "properties": {
        "instance": {
          "type": "string",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.broker.Deployment"
    },
    "istio_broker_ServiceClass": {
      "type": "object",
      "description": "",
      "properties": {
        "deployment": {
          "$ref": "#/definitions/istio_broker_Deployment",
          "javaType": "me.snowdrop.istio.api.model.v1.broker.Deployment"
        },
        "entry": {
          "$ref": "#/definitions/istio_broker_CatalogEntry",
          "javaType": "me.snowdrop.istio.api.model.v1.broker.CatalogEntry"
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.broker.ServiceClass"
    },
    "istio_broker_ServicePlan": {
      "type": "object",
      "description": "",
      "properties": {
        "plan": {
          "$ref": "#/definitions/istio_broker_CatalogPlan",
          "javaType": "me.snowdrop.istio.api.model.v1.broker.CatalogPlan"
        },
        "services": {
          "type": "array",
          "description": "",
          "items": {
            "type": "string",
            "description": ""
          }
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.broker.ServicePlan"
    },
    "istio_mesh_MeshConfig": {
      "type": "object",
      "description": "",
      "properties": {
        "accessLogFile": {
          "type": "string",
          "description": ""
        },
        "authPolicy": {
          "type": "integer",
          "description": ""
        },
        "connectTimeout": {
          "$ref": "#/definitions/github_com_golang_protobuf_ptypes_duration_Duration",
          "javaType": "me.snowdrop.istio.api.model.Duration"
        },
        "defaultConfig": {
          "$ref": "#/definitions/istio_mesh_ProxyConfig",
          "javaType": "me.snowdrop.istio.api.model.v1.mesh.ProxyConfig"
        },
        "disablePolicyChecks": {
          "type": "boolean",
          "description": ""
        },
        "egressProxyAddress": {
          "type": "string",
          "description": ""
        },
        "enableTracing": {
          "type": "boolean",
          "description": ""
        },
        "ingressClass": {
          "type": "string",
          "description": ""
        },
        "ingressControllerMode": {
          "type": "integer",
          "description": ""
        },
        "ingressService": {
          "type": "string",
          "description": ""
        },
        "mixerAddress": {
          "type": "string",
          "description": ""
        },
        "mtlsExcludedServices": {
          "type": "array",
          "description": "",
          "items": {
            "type": "string",
            "description": ""
          }
        },
        "proxyHttpPort": {
          "type": "integer",
          "description": ""
        },
        "proxyListenPort": {
          "type": "integer",
          "description": ""
        },
        "rdsRefreshDelay": {
          "$ref": "#/definitions/github_com_golang_protobuf_ptypes_duration_Duration",
          "javaType": "me.snowdrop.istio.api.model.Duration"
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.mesh.MeshConfig"
    },
    "istio_mesh_ProxyConfig": {
      "type": "object",
      "description": "",
      "properties": {
        "availabilityZone": {
          "type": "string",
          "description": ""
        },
        "binaryPath": {
          "type": "string",
          "description": ""
        },
        "configPath": {
          "type": "string",
          "description": ""
        },
        "connectTimeout": {
          "$ref": "#/definitions/github_com_golang_protobuf_ptypes_duration_Duration",
          "javaType": "me.snowdrop.istio.api.model.Duration"
        },
        "controlPlaneAuthPolicy": {
          "type": "integer",
          "description": ""
        },
        "customConfigFile": {
          "type": "string",
          "description": ""
        },
        "discoveryAddress": {
          "type": "string",
          "description": ""
        },
        "discoveryRefreshDelay": {
          "$ref": "#/definitions/github_com_golang_protobuf_ptypes_duration_Duration",
          "javaType": "me.snowdrop.istio.api.model.Duration"
        },
        "drainDuration": {
          "$ref": "#/definitions/github_com_golang_protobuf_ptypes_duration_Duration",
          "javaType": "me.snowdrop.istio.api.model.Duration"
        },
        "parentShutdownDuration": {
          "$ref": "#/definitions/github_com_golang_protobuf_ptypes_duration_Duration",
          "javaType": "me.snowdrop.istio.api.model.Duration"
        },
        "proxyAdminPort": {
          "type": "integer",
          "description": ""
        },
        "serviceCluster": {
          "type": "string",
          "description": ""
        },
        "statNameLength": {
          "type": "integer",
          "description": ""
        },
        "statsdUdpAddress": {
          "type": "string",
          "description": ""
        },
        "zipkinAddress": {
          "type": "string",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.mesh.ProxyConfig"
    },
    "istio_mixer_Attributes": {
      "type": "object",
      "description": "",
      "properties": {
        "attributes": {
          "type": "object",
          "description": "",
          "additionalProperties": {
            "$ref": "#/definitions/istio_mixer_Attributes_AttributeValue",
            "javaType": "me.snowdrop.istio.api.model.v1.mixer.AttributeValue"
          },
          "javaType": "java.util.Map\u003cString,me.snowdrop.istio.api.model.v1.mixer.AttributeValue\u003e"
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.Attributes"
    },
    "istio_mixer_Attributes_AttributeValue": {
      "type": "object",
      "description": "",
      "properties": {
        "Value": {}
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.AttributeValue"
    },
    "istio_mixer_CheckRequest": {
      "type": "object",
      "description": "",
      "properties": {
        "attributes": {
          "$ref": "#/definitions/istio_mixer_CompressedAttributes",
          "javaType": "me.snowdrop.istio.api.model.v1.mixer.CompressedAttributes"
        },
        "deduplicationId": {
          "type": "string",
          "description": ""
        },
        "globalWordCount": {
          "type": "integer",
          "description": ""
        },
        "quotas": {
          "type": "object",
          "description": "",
          "additionalProperties": {
            "$ref": "#/definitions/istio_mixer_CheckRequest_QuotaParams",
            "javaType": "me.snowdrop.istio.api.model.v1.mixer.QuotaParams"
          },
          "javaType": "java.util.Map\u003cString,me.snowdrop.istio.api.model.v1.mixer.QuotaParams\u003e"
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.CheckRequest"
    },
    "istio_mixer_CheckRequest_QuotaParams": {
      "type": "object",
      "description": "",
      "properties": {
        "amount": {
          "type": "integer",
          "description": "",
          "javaType": "Long"
        },
        "bestEffort": {
          "type": "boolean",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.QuotaParams"
    },
    "istio_mixer_CheckResponse": {
      "type": "object",
      "description": "",
      "properties": {
        "precondition": {
          "$ref": "#/definitions/istio_mixer_CheckResponse_PreconditionResult",
          "javaType": "me.snowdrop.istio.api.model.v1.mixer.PreconditionResult"
        },
        "quotas": {
          "type": "object",
          "description": "",
          "additionalProperties": {
            "$ref": "#/definitions/istio_mixer_CheckResponse_QuotaResult",
            "javaType": "me.snowdrop.istio.api.model.v1.mixer.QuotaResult"
          },
          "javaType": "java.util.Map\u003cString,me.snowdrop.istio.api.model.v1.mixer.QuotaResult\u003e"
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.CheckResponse"
    },
    "istio_mixer_CheckResponse_PreconditionResult": {
      "type": "object",
      "description": "",
      "properties": {
        "attributes": {
          "$ref": "#/definitions/istio_mixer_CompressedAttributes",
          "javaType": "me.snowdrop.istio.api.model.v1.mixer.CompressedAttributes"
        },
        "referencedAttributes": {
          "$ref": "#/definitions/istio_mixer_ReferencedAttributes",
          "javaType": "me.snowdrop.istio.api.model.v1.mixer.ReferencedAttributes"
        },
        "status": {
          "$ref": "#/definitions/protobuf_status_Status",
          "javaType": "me.snowdrop.istio.api.model.Status"
        },
        "validDuration": {
          "type": "integer",
          "description": "",
          "javaType": "Long"
        },
        "validUseCount": {
          "type": "integer",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.PreconditionResult"
    },
    "istio_mixer_CheckResponse_QuotaResult": {
      "type": "object",
      "description": "",
      "properties": {
        "grantedAmount": {
          "type": "integer",
          "description": "",
          "javaType": "Long"
        },
        "referencedAttributes": {
          "$ref": "#/definitions/istio_mixer_ReferencedAttributes",
          "javaType": "me.snowdrop.istio.api.model.v1.mixer.ReferencedAttributes"
        },
        "validDuration": {
          "type": "integer",
          "description": "",
          "javaType": "Long"
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.QuotaResult"
    },
    "istio_mixer_CompressedAttributes": {
      "type": "object",
      "description": "",
      "properties": {
        "bools": {
          "type": "object",
          "description": "",
          "additionalProperties": {
            "type": "boolean",
            "description": ""
          },
          "javaType": "java.util.Map\u003cString,Boolean\u003e"
        },
        "bytes": {
          "type": "object",
          "description": "",
          "additionalProperties": {
            "type": "string",
            "description": ""
          },
          "javaType": "java.util.Map\u003cString,String\u003e"
        },
        "doubles": {
          "type": "object",
          "description": "",
          "additionalProperties": {
            "type": "number",
            "description": ""
          },
          "javaType": "java.util.Map\u003cString,Double\u003e"
        },
        "durations": {
          "type": "object",
          "description": "",
          "additionalProperties": {
            "type": "integer",
            "description": "",
            "javaType": "Long"
          },
          "javaType": "java.util.Map\u003cString,Long\u003e"
        },
        "int64s": {
          "type": "object",
          "description": "",
          "additionalProperties": {
            "type": "integer",
            "description": "",
            "javaType": "Long"
          },
          "javaType": "java.util.Map\u003cString,Long\u003e"
        },
        "stringMaps": {
          "type": "object",
          "description": "",
          "additionalProperties": {
            "$ref": "#/definitions/istio_mixer_StringMap",
            "javaType": "me.snowdrop.istio.api.model.v1.mixer.StringMap"
          },
          "javaType": "java.util.Map\u003cString,me.snowdrop.istio.api.model.v1.mixer.StringMap\u003e"
        },
        "strings": {
          "type": "object",
          "description": "",
          "additionalProperties": {
            "type": "integer",
            "description": ""
          },
          "javaType": "java.util.Map\u003cString,Integer\u003e"
        },
        "timestamps": {
          "type": "object",
          "description": "",
          "additionalProperties": {
            "type": "string",
            "description": ""
          },
          "javaType": "java.util.Map\u003cString,String\u003e"
        },
        "words": {
          "type": "array",
          "description": "",
          "items": {
            "type": "string",
            "description": ""
          }
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.CompressedAttributes"
    },
    "istio_mixer_ReferencedAttributes": {
      "type": "object",
      "description": "",
      "properties": {
        "attributeMatches": {
          "type": "array",
          "description": "",
          "items": {
            "$ref": "#/definitions/istio_mixer_ReferencedAttributes_AttributeMatch",
            "javaType": "me.snowdrop.istio.api.model.v1.mixer.AttributeMatch"
          }
        },
        "words": {
          "type": "array",
          "description": "",
          "items": {
            "type": "string",
            "description": ""
          }
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.ReferencedAttributes"
    },
    "istio_mixer_ReferencedAttributes_AttributeMatch": {
      "type": "object",
      "description": "",
      "properties": {
        "condition": {
          "type": "integer",
          "description": ""
        },
        "mapKey": {
          "type": "integer",
          "description": ""
        },
        "name": {
          "type": "integer",
          "description": ""
        },
        "regex": {
          "type": "string",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.AttributeMatch"
    },
    "istio_mixer_ReportRequest": {
      "type": "object",
      "description": "",
      "properties": {
        "attributes": {
          "type": "array",
          "description": "",
          "items": {
            "$ref": "#/definitions/istio_mixer_CompressedAttributes",
            "javaType": "me.snowdrop.istio.api.model.v1.mixer.CompressedAttributes"
          }
        },
        "defaultWords": {
          "type": "array",
          "description": "",
          "items": {
            "type": "string",
            "description": ""
          }
        },
        "globalWordCount": {
          "type": "integer",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.ReportRequest"
    },
    "istio_mixer_ReportResponse": {
      "type": "object",
      "description": "",
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.ReportResponse"
    },
    "istio_mixer_StringMap": {
      "type": "object",
      "description": "",
      "properties": {
        "entries": {
          "type": "object",
          "description": "",
          "additionalProperties": {
            "type": "integer",
            "description": ""
          },
          "javaType": "java.util.Map\u003cString,Integer\u003e"
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.StringMap"
    },
    "istio_routing_CircuitBreaker": {
      "type": "object",
      "description": "",
      "properties": {
        "CbPolicy": {}
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.CircuitBreaker"
    },
    "istio_routing_CorsPolicy": {
      "type": "object",
      "description": "",
      "properties": {
        "allowCredentials": {
          "$ref": "#/definitions/github_com_golang_protobuf_ptypes_wrappers_BoolValue",
          "javaType": "java.lang.Boolean"
        },
        "allowHeaders": {
          "type": "array",
          "description": "",
          "items": {
            "type": "string",
            "description": ""
          }
        },
        "allowMethods": {
          "type": "array",
          "description": "",
          "items": {
            "type": "string",
            "description": ""
          }
        },
        "allowOrigin": {
          "type": "array",
          "description": "",
          "items": {
            "type": "string",
            "description": ""
          }
        },
        "exposeHeaders": {
          "type": "array",
          "description": "",
          "items": {
            "type": "string",
            "description": ""
          }
        },
        "maxAge": {
          "$ref": "#/definitions/github_com_golang_protobuf_ptypes_duration_Duration",
          "javaType": "me.snowdrop.istio.api.model.Duration"
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.CorsPolicy"
    },
    "istio_routing_DestinationPolicy": {
      "type": "object",
      "description": "",
      "properties": {
        "circuitBreaker": {
          "$ref": "#/definitions/istio_routing_CircuitBreaker",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.CircuitBreaker"
        },
        "custom": {
          "$ref": "#/definitions/protobuf_any_Any",
          "javaType": "me.snowdrop.istio.api.model.Any"
        },
        "destination": {
          "$ref": "#/definitions/istio_routing_IstioService",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.IstioService"
        },
        "loadBalancing": {
          "$ref": "#/definitions/istio_routing_LoadBalancing",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.LoadBalancing"
        },
        "source": {
          "$ref": "#/definitions/istio_routing_IstioService",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.IstioService"
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.DestinationPolicy"
    },
    "istio_routing_DestinationWeight": {
      "type": "object",
      "description": "",
      "properties": {
        "destination": {
          "$ref": "#/definitions/istio_routing_IstioService",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.IstioService"
        },
        "labels": {
          "type": "object",
          "description": "",
          "additionalProperties": {
            "type": "string",
            "description": ""
          },
          "javaType": "java.util.Map\u003cString,String\u003e"
        },
        "weight": {
          "type": "integer",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.DestinationWeight"
    },
    "istio_routing_EgressRule": {
      "type": "object",
      "description": "",
      "properties": {
        "destination": {
          "$ref": "#/definitions/istio_routing_IstioService",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.IstioService"
        },
        "ports": {
          "type": "array",
          "description": "",
          "items": {
            "$ref": "#/definitions/istio_routing_EgressRule_Port",
            "javaType": "me.snowdrop.istio.api.model.v1.routing.Port"
          }
        },
        "useEgressProxy": {
          "type": "boolean",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.EgressRule"
    },
    "istio_routing_EgressRule_Port": {
      "type": "object",
      "description": "",
      "properties": {
        "port": {
          "type": "integer",
          "description": ""
        },
        "protocol": {
          "type": "string",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.Port"
    },
    "istio_routing_HTTPFaultInjection": {
      "type": "object",
      "description": "",
      "properties": {
        "abort": {
          "$ref": "#/definitions/istio_routing_HTTPFaultInjection_Abort",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.Abort"
        },
        "delay": {
          "$ref": "#/definitions/istio_routing_HTTPFaultInjection_Delay",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.Delay"
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.HTTPFaultInjection"
    },
    "istio_routing_HTTPFaultInjection_Abort": {
      "type": "object",
      "description": "",
      "properties": {
        "ErrorType": {},
        "overrideHeaderName": {
          "type": "string",
          "description": ""
        },
        "percent": {
          "type": "number",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.Abort"
    },
    "istio_routing_HTTPFaultInjection_Delay": {
      "type": "object",
      "description": "",
      "properties": {
        "HttpDelayType": {},
        "overrideHeaderName": {
          "type": "string",
          "description": ""
        },
        "percent": {
          "type": "number",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.Delay"
    },
    "istio_routing_HTTPRedirect": {
      "type": "object",
      "description": "",
      "properties": {
        "authority": {
          "type": "string",
          "description": ""
        },
        "uri": {
          "type": "string",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.HTTPRedirect"
    },
    "istio_routing_HTTPRetry": {
      "type": "object",
      "description": "",
      "properties": {
        "RetryPolicy": {}
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.HTTPRetry"
    },
    "istio_routing_HTTPRewrite": {
      "type": "object",
      "description": "",
      "properties": {
        "authority": {
          "type": "string",
          "description": ""
        },
        "uri": {
          "type": "string",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.HTTPRewrite"
    },
    "istio_routing_HTTPTimeout": {
      "type": "object",
      "description": "",
      "properties": {
        "TimeoutPolicy": {}
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.HTTPTimeout"
    },
    "istio_routing_IngressRule": {
      "type": "object",
      "description": "",
      "properties": {
        "DestinationServicePort": {},
        "destination": {
          "$ref": "#/definitions/istio_routing_IstioService",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.IstioService"
        },
        "match": {
          "$ref": "#/definitions/istio_routing_MatchCondition",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.MatchCondition"
        },
        "port": {
          "type": "integer",
          "description": ""
        },
        "precedence": {
          "type": "integer",
          "description": ""
        },
        "tlsSecret": {
          "type": "string",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.IngressRule"
    },
    "istio_routing_IstioService": {
      "type": "object",
      "description": "",
      "properties": {
        "domain": {
          "type": "string",
          "description": ""
        },
        "labels": {
          "type": "object",
          "description": "",
          "additionalProperties": {
            "type": "string",
            "description": ""
          },
          "javaType": "java.util.Map\u003cString,String\u003e"
        },
        "name": {
          "type": "string",
          "description": ""
        },
        "namespace": {
          "type": "string",
          "description": ""
        },
        "service": {
          "type": "string",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.IstioService"
    },
    "istio_routing_L4FaultInjection": {
      "type": "object",
      "description": "",
      "properties": {
        "terminate": {
          "$ref": "#/definitions/istio_routing_L4FaultInjection_Terminate",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.Terminate"
        },
        "throttle": {
          "$ref": "#/definitions/istio_routing_L4FaultInjection_Throttle",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.Throttle"
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.L4FaultInjection"
    },
    "istio_routing_L4FaultInjection_Terminate": {
      "type": "object",
      "description": "",
      "properties": {
        "percent": {
          "type": "number",
          "description": ""
        },
        "terminateAfterPeriod": {
          "$ref": "#/definitions/github_com_golang_protobuf_ptypes_duration_Duration",
          "javaType": "me.snowdrop.istio.api.model.Duration"
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.Terminate"
    },
    "istio_routing_L4FaultInjection_Throttle": {
      "type": "object",
      "description": "",
      "properties": {
        "ThrottleAfter": {},
        "downstreamLimitBps": {
          "type": "integer",
          "description": "",
          "javaType": "Long"
        },
        "percent": {
          "type": "number",
          "description": ""
        },
        "throttleForPeriod": {
          "$ref": "#/definitions/github_com_golang_protobuf_ptypes_duration_Duration",
          "javaType": "me.snowdrop.istio.api.model.Duration"
        },
        "upstreamLimitBps": {
          "type": "integer",
          "description": "",
          "javaType": "Long"
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.Throttle"
    },
    "istio_routing_L4MatchAttributes": {
      "type": "object",
      "description": "",
      "properties": {
        "destinationSubnet": {
          "type": "array",
          "description": "",
          "items": {
            "type": "string",
            "description": ""
          }
        },
        "sourceSubnet": {
          "type": "array",
          "description": "",
          "items": {
            "type": "string",
            "description": ""
          }
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.L4MatchAttributes"
    },
    "istio_routing_LoadBalancing": {
      "type": "object",
      "description": "",
      "properties": {
        "LbPolicy": {}
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.LoadBalancing"
    },
    "istio_routing_MatchCondition": {
      "type": "object",
      "description": "",
      "properties": {
        "request": {
          "$ref": "#/definitions/istio_routing_MatchRequest",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.MatchRequest"
        },
        "source": {
          "$ref": "#/definitions/istio_routing_IstioService",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.IstioService"
        },
        "tcp": {
          "$ref": "#/definitions/istio_routing_L4MatchAttributes",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.L4MatchAttributes"
        },
        "udp": {
          "$ref": "#/definitions/istio_routing_L4MatchAttributes",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.L4MatchAttributes"
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.MatchCondition"
    },
    "istio_routing_MatchRequest": {
      "type": "object",
      "description": "",
      "properties": {
        "headers": {
          "type": "object",
          "description": "",
          "additionalProperties": {
            "$ref": "#/definitions/istio_routing_StringMatch",
            "javaType": "me.snowdrop.istio.api.model.v1.routing.StringMatch"
          },
          "javaType": "java.util.Map\u003cString,me.snowdrop.istio.api.model.v1.routing.StringMatch\u003e"
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.MatchRequest"
    },
    "istio_routing_RouteRule": {
      "type": "object",
      "description": "",
      "properties": {
        "appendHeaders": {
          "type": "object",
          "description": "",
          "additionalProperties": {
            "type": "string",
            "description": ""
          },
          "javaType": "java.util.Map\u003cString,String\u003e"
        },
        "corsPolicy": {
          "$ref": "#/definitions/istio_routing_CorsPolicy",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.CorsPolicy"
        },
        "destination": {
          "$ref": "#/definitions/istio_routing_IstioService",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.IstioService"
        },
        "httpFault": {
          "$ref": "#/definitions/istio_routing_HTTPFaultInjection",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.HTTPFaultInjection"
        },
        "httpReqRetries": {
          "$ref": "#/definitions/istio_routing_HTTPRetry",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.HTTPRetry"
        },
        "httpReqTimeout": {
          "$ref": "#/definitions/istio_routing_HTTPTimeout",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.HTTPTimeout"
        },
        "l4Fault": {
          "$ref": "#/definitions/istio_routing_L4FaultInjection",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.L4FaultInjection"
        },
        "match": {
          "$ref": "#/definitions/istio_routing_MatchCondition",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.MatchCondition"
        },
        "mirror": {
          "$ref": "#/definitions/istio_routing_IstioService",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.IstioService"
        },
        "precedence": {
          "type": "integer",
          "description": ""
        },
        "redirect": {
          "$ref": "#/definitions/istio_routing_HTTPRedirect",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.HTTPRedirect"
        },
        "rewrite": {
          "$ref": "#/definitions/istio_routing_HTTPRewrite",
          "javaType": "me.snowdrop.istio.api.model.v1.routing.HTTPRewrite"
        },
        "route": {
          "type": "array",
          "description": "",
          "items": {
            "$ref": "#/definitions/istio_routing_DestinationWeight",
            "javaType": "me.snowdrop.istio.api.model.v1.routing.DestinationWeight"
          }
        },
        "websocketUpgrade": {
          "type": "boolean",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.RouteRule"
    },
    "istio_routing_StringMatch": {
      "type": "object",
      "description": "",
      "properties": {
        "MatchType": {}
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.v1.routing.StringMatch"
    },
    "protobuf_any_Any": {
      "type": "object",
      "description": "",
      "properties": {
        "typeUrl": {
          "type": "string",
          "description": ""
        },
        "value": {
          "type": "string",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.Any"
    },
    "protobuf_status_Status": {
      "type": "object",
      "description": "",
      "properties": {
        "code": {
          "type": "integer",
          "description": ""
        },
        "details": {
          "type": "array",
          "description": "",
          "items": {
            "$ref": "#/definitions/protobuf_any_Any",
            "javaType": "me.snowdrop.istio.api.model.Any"
          }
        },
        "message": {
          "type": "string",
          "description": ""
        }
      },
      "additionalProperties": true,
      "javaType": "me.snowdrop.istio.api.model.Status"
    }
  },
  "type": "object",
  "properties": {
    "AttributeValue": {
      "$ref": "#/definitions/istio_mixer_Attributes_AttributeValue",
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.AttributeValue"
    },
    "Attributes": {
      "$ref": "#/definitions/istio_mixer_Attributes",
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.Attributes"
    },
    "CatalogEntry": {
      "$ref": "#/definitions/istio_broker_CatalogEntry",
      "javaType": "me.snowdrop.istio.api.model.v1.broker.CatalogEntry"
    },
    "CatalogPlan": {
      "$ref": "#/definitions/istio_broker_CatalogPlan",
      "javaType": "me.snowdrop.istio.api.model.v1.broker.CatalogPlan"
    },
    "CheckRequest": {
      "$ref": "#/definitions/istio_mixer_CheckRequest",
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.CheckRequest"
    },
    "CheckResponse": {
      "$ref": "#/definitions/istio_mixer_CheckResponse",
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.CheckResponse"
    },
    "CircuitBreaker": {
      "$ref": "#/definitions/istio_routing_CircuitBreaker",
      "javaType": "me.snowdrop.istio.api.model.v1.routing.CircuitBreaker"
    },
    "CompressedAttributes": {
      "$ref": "#/definitions/istio_mixer_CompressedAttributes",
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.CompressedAttributes"
    },
    "CorsPolicy": {
      "$ref": "#/definitions/istio_routing_CorsPolicy",
      "javaType": "me.snowdrop.istio.api.model.v1.routing.CorsPolicy"
    },
    "Deployment": {
      "$ref": "#/definitions/istio_broker_Deployment",
      "javaType": "me.snowdrop.istio.api.model.v1.broker.Deployment"
    },
    "DestinationPolicy": {
      "$ref": "#/definitions/istio_routing_DestinationPolicy",
      "javaType": "me.snowdrop.istio.api.model.v1.routing.DestinationPolicy"
    },
    "DestinationWeight": {
      "$ref": "#/definitions/istio_routing_DestinationWeight",
      "javaType": "me.snowdrop.istio.api.model.v1.routing.DestinationWeight"
    },
    "EgressRule": {
      "$ref": "#/definitions/istio_routing_EgressRule",
      "javaType": "me.snowdrop.istio.api.model.v1.routing.EgressRule"
    },
    "HTTPFaultInjection": {
      "$ref": "#/definitions/istio_routing_HTTPFaultInjection",
      "javaType": "me.snowdrop.istio.api.model.v1.routing.HTTPFaultInjection"
    },
    "HTTPRedirect": {
      "$ref": "#/definitions/istio_routing_HTTPRedirect",
      "javaType": "me.snowdrop.istio.api.model.v1.routing.HTTPRedirect"
    },
    "HTTPRetry": {
      "$ref": "#/definitions/istio_routing_HTTPRetry",
      "javaType": "me.snowdrop.istio.api.model.v1.routing.HTTPRetry"
    },
    "HTTPRewrite": {
      "$ref": "#/definitions/istio_routing_HTTPRewrite",
      "javaType": "me.snowdrop.istio.api.model.v1.routing.HTTPRewrite"
    },
    "HTTPTimeout": {
      "$ref": "#/definitions/istio_routing_HTTPTimeout",
      "javaType": "me.snowdrop.istio.api.model.v1.routing.HTTPTimeout"
    },
    "IngressRule": {
      "$ref": "#/definitions/istio_routing_IngressRule",
      "javaType": "me.snowdrop.istio.api.model.v1.routing.IngressRule"
    },
    "IstioService": {
      "$ref": "#/definitions/istio_routing_IstioService",
      "javaType": "me.snowdrop.istio.api.model.v1.routing.IstioService"
    },
    "L4FaultInjection": {
      "$ref": "#/definitions/istio_routing_L4FaultInjection",
      "javaType": "me.snowdrop.istio.api.model.v1.routing.L4FaultInjection"
    },
    "L4MatchAttributes": {
      "$ref": "#/definitions/istio_routing_L4MatchAttributes",
      "javaType": "me.snowdrop.istio.api.model.v1.routing.L4MatchAttributes"
    },
    "LoadBalancing": {
      "$ref": "#/definitions/istio_routing_LoadBalancing",
      "javaType": "me.snowdrop.istio.api.model.v1.routing.LoadBalancing"
    },
    "MatchCondition": {
      "$ref": "#/definitions/istio_routing_MatchCondition",
      "javaType": "me.snowdrop.istio.api.model.v1.routing.MatchCondition"
    },
    "MatchRequest": {
      "$ref": "#/definitions/istio_routing_MatchRequest",
      "javaType": "me.snowdrop.istio.api.model.v1.routing.MatchRequest"
    },
    "MeshConfig": {
      "$ref": "#/definitions/istio_mesh_MeshConfig",
      "javaType": "me.snowdrop.istio.api.model.v1.mesh.MeshConfig"
    },
    "ProxyConfig": {
      "$ref": "#/definitions/istio_mesh_ProxyConfig",
      "javaType": "me.snowdrop.istio.api.model.v1.mesh.ProxyConfig"
    },
    "QuotaParams": {
      "$ref": "#/definitions/istio_mixer_CheckRequest_QuotaParams",
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.QuotaParams"
    },
    "QuotaResult": {
      "$ref": "#/definitions/istio_mixer_CheckResponse_QuotaResult",
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.QuotaResult"
    },
    "ReferencedAttributes": {
      "$ref": "#/definitions/istio_mixer_ReferencedAttributes",
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.ReferencedAttributes"
    },
    "ReportRequest": {
      "$ref": "#/definitions/istio_mixer_ReportRequest",
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.ReportRequest"
    },
    "ReportResponse": {
      "$ref": "#/definitions/istio_mixer_ReportResponse",
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.ReportResponse"
    },
    "RouteRule": {
      "$ref": "#/definitions/istio_routing_RouteRule",
      "javaType": "me.snowdrop.istio.api.model.v1.routing.RouteRule"
    },
    "ServiceClass": {
      "$ref": "#/definitions/istio_broker_ServiceClass",
      "javaType": "me.snowdrop.istio.api.model.v1.broker.ServiceClass"
    },
    "ServicePlan": {
      "$ref": "#/definitions/istio_broker_ServicePlan",
      "javaType": "me.snowdrop.istio.api.model.v1.broker.ServicePlan"
    },
    "StringMap": {
      "$ref": "#/definitions/istio_mixer_StringMap",
      "javaType": "me.snowdrop.istio.api.model.v1.mixer.StringMap"
    },
    "StringMatch": {
      "$ref": "#/definitions/istio_routing_StringMatch",
      "javaType": "me.snowdrop.istio.api.model.v1.routing.StringMatch"
    }
  },
  "additionalProperties": true
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy