canonical_service_mesh.models.envoy¶
Envoy Gateway resource models.
Classes¶
A single endpoint in an Envoy Gateway Backend resource. |
|
A typed backend reference pointing at a specific group/kind resource. |
|
Spec of an Envoy Gateway Backend resource. |
|
Spec of a default EnvoyProxy resource. |
|
External authentication configuration for a SecurityPolicy. |
|
HTTP-based ext auth service configuration. |
|
An FQDN-based endpoint for an Envoy Gateway Backend resource. |
|
An RFC 6902 JSON Patch operation applied to the Envoy bootstrap. |
|
A local (same-namespace) reference to a policy target resource. |
|
A single Envoy Gateway metrics sink entry. |
|
Envoy metrics configuration carrying one or more sinks. |
|
An OpenTelemetry metrics sink target (host + port). |
|
Override or patch the Envoy bootstrap of the managed proxy fleet. |
|
Spec of an Envoy Gateway SecurityPolicy resource. |
|
Envoy telemetry configuration. |
Package Contents¶
- class canonical_service_mesh.models.envoy.BackendEndpoint¶
Bases:
pydantic.BaseModelA single endpoint in an Envoy Gateway Backend resource.
- fqdn: FQDNEndpoint | None = None¶
- class canonical_service_mesh.models.envoy.BackendObjectRef¶
Bases:
pydantic.BaseModelA typed backend reference pointing at a specific group/kind resource.
- group: str¶
- kind: str¶
- name: str¶
- namespace: str | None = None¶
- class canonical_service_mesh.models.envoy.BackendSpec¶
Bases:
pydantic.BaseModelSpec of an Envoy Gateway Backend resource.
- endpoints: List[BackendEndpoint]¶
- class canonical_service_mesh.models.envoy.EnvoyProxySpec¶
Bases:
pydantic.BaseModelSpec of a default EnvoyProxy resource.
Carries an optional Envoy bootstrap override (e.g. to inject fixed Juju-topology stats tags via a JSON patch) and an optional OpenTelemetry metrics sink.
- bootstrap: ProxyBootstrap | None = None¶
- telemetry: canonical_service_mesh.models.envoy._telemetry.TelemetryConfig | None = None¶
- class canonical_service_mesh.models.envoy.ExtAuth¶
Bases:
pydantic.BaseModelExternal authentication configuration for a SecurityPolicy.
- http: ExtAuthHTTPService | None = None¶
- class canonical_service_mesh.models.envoy.ExtAuthHTTPService¶
Bases:
pydantic.BaseModelHTTP-based ext auth service configuration.
- backendRefs: List[BackendObjectRef]¶
- path: str | None = None¶
- class canonical_service_mesh.models.envoy.FQDNEndpoint¶
Bases:
pydantic.BaseModelAn FQDN-based endpoint for an Envoy Gateway Backend resource.
- hostname: str¶
- port: int¶
- class canonical_service_mesh.models.envoy.JSONPatchOperation¶
Bases:
pydantic.BaseModelAn RFC 6902 JSON Patch operation applied to the Envoy bootstrap.
- op: str¶
- path: str¶
- value: Any | None = None¶
- class canonical_service_mesh.models.envoy.LocalPolicyTargetRef¶
Bases:
pydantic.BaseModelA local (same-namespace) reference to a policy target resource.
- group: str¶
- kind: str¶
- name: str¶
- class canonical_service_mesh.models.envoy.MetricSink¶
Bases:
pydantic.BaseModelA single Envoy Gateway metrics sink entry.
- openTelemetry: OpenTelemetrySink¶
- type: str = 'OpenTelemetry'¶
- class canonical_service_mesh.models.envoy.MetricsConfig¶
Bases:
pydantic.BaseModelEnvoy metrics configuration carrying one or more sinks.
- sinks: List[MetricSink]¶
- class canonical_service_mesh.models.envoy.OpenTelemetrySink¶
Bases:
pydantic.BaseModelAn OpenTelemetry metrics sink target (host + port).
Matches the Envoy Gateway
openTelemetrymetric sink schema used by bothEnvoyGateway.telemetry(control plane) andEnvoyProxy.spec.telemetry(data plane).- host: str¶
- port: int¶
- class canonical_service_mesh.models.envoy.ProxyBootstrap¶
Bases:
pydantic.BaseModelOverride or patch the Envoy bootstrap of the managed proxy fleet.
Mirrors Envoy Gateway’s
ProxyBootstrap:typeselects the override strategy (Replace,Merge, orJSONPatch);valueis a full bootstrap YAML string (forReplace/Merge);jsonPatchesis a list of RFC 6902 operations applied to the default bootstrap (forJSONPatch).- jsonPatches: List[JSONPatchOperation] | None = None¶
- type: str | None = None¶
- value: str | None = None¶
- class canonical_service_mesh.models.envoy.SecurityPolicySpec¶
Bases:
pydantic.BaseModelSpec of an Envoy Gateway SecurityPolicy resource.
- targetRef: LocalPolicyTargetRef¶
- class canonical_service_mesh.models.envoy.TelemetryConfig¶
Bases:
pydantic.BaseModelEnvoy telemetry configuration.
- metrics: MetricsConfig | None = None¶