canonical_service_mesh.models.istio¶
Istio-specific models.
Classes¶
AuthorizationPolicySpec defines the structure of an Istio AuthorizationPolicy Kubernetes resource. |
|
ClaimToHeader maps a JWT claim to a request header. |
|
Condition defines the condition for the rule. |
|
From defines the source of the policy. |
|
FromHeader specifies a header location from which to extract a JWT. |
|
JWTRule defines a JWT validation rule for RequestAuthentication. |
|
Operation defines the operation of the To model. |
|
PolicyTargetReference defines the target of the policy for waypoint bound policies. |
|
Provider defines the extension provider for the policy. |
|
RequestAuthenticationSpec defines the spec of an Istio RequestAuthentication resource. |
|
Rule defines a policy rule. |
|
Source defines the source of the policy. |
|
To defines the destination of the policy. |
|
WorkloadSelector defines the target of the policy for ztunnel bound policies. |
Package Contents¶
- class canonical_service_mesh.models.istio.AuthorizationPolicySpec¶
Bases:
pydantic.BaseModelAuthorizationPolicySpec defines the structure of an Istio AuthorizationPolicy Kubernetes resource.
- validate_provider_action()¶
Validate that CUSTOM action must be set when specifying extension providers.
- validate_target()¶
Validate that at most one of targetRefs and selector is defined.
- selector: WorkloadSelector | None¶
- targetRefs: List[PolicyTargetReference] | None¶
- class canonical_service_mesh.models.istio.ClaimToHeader¶
Bases:
pydantic.BaseModelClaimToHeader maps a JWT claim to a request header.
- claim: str¶
- header: str¶
- class canonical_service_mesh.models.istio.Condition¶
Bases:
pydantic.BaseModelCondition defines the condition for the rule.
- key: str¶
- notValues: List[str] | None = None¶
- values: List[str] | None = None¶
- class canonical_service_mesh.models.istio.From¶
Bases:
pydantic.BaseModelFrom defines the source of the policy.
- class canonical_service_mesh.models.istio.FromHeader¶
Bases:
pydantic.BaseModelFromHeader specifies a header location from which to extract a JWT.
- name: str¶
- prefix: str | None = None¶
- class canonical_service_mesh.models.istio.JWTRule¶
Bases:
pydantic.BaseModelJWTRule defines a JWT validation rule for RequestAuthentication.
- audiences: List[str] | None = None¶
- forwardOriginalToken: bool | None = None¶
- fromHeaders: List[FromHeader] | None = None¶
- issuer: str¶
- jwksUri: str | None = None¶
- outputClaimToHeaders: List[ClaimToHeader] | None = None¶
- class canonical_service_mesh.models.istio.Operation¶
Bases:
pydantic.BaseModelOperation defines the operation of the To model.
- hosts: List[str] | None = None¶
- methods: List[canonical_service_mesh.enums.Method] | None = None¶
- notHosts: List[str] | None = None¶
- notMethods: List[canonical_service_mesh.enums.Method] | None = None¶
- notPaths: List[str] | None = None¶
- paths: List[str] | None = None¶
- ports: List[str] | None = None¶
- class canonical_service_mesh.models.istio.PolicyTargetReference¶
Bases:
pydantic.BaseModelPolicyTargetReference defines the target of the policy for waypoint bound policies.
- group: str¶
- kind: str¶
- name: str¶
- namespace: str | None = None¶
- class canonical_service_mesh.models.istio.Provider¶
Bases:
pydantic.BaseModelProvider defines the extension provider for the policy.
- name: str | None = None¶
- class canonical_service_mesh.models.istio.RequestAuthenticationSpec¶
Bases:
pydantic.BaseModelRequestAuthenticationSpec defines the spec of an Istio RequestAuthentication resource.
- validate_target()¶
Validate that at most one of targetRefs and selector is defined.
- selector: canonical_service_mesh.models.istio._policy.WorkloadSelector | None¶
- targetRefs: List[canonical_service_mesh.models.istio._policy.PolicyTargetReference] | None¶
- class canonical_service_mesh.models.istio.Rule¶
Bases:
pydantic.BaseModelRule defines a policy rule.
- model_config¶
- class canonical_service_mesh.models.istio.Source¶
Bases:
pydantic.BaseModelSource defines the source of the policy.
- ipBlocks: List[str] | None = None¶
- namespaces: List[str] | None = None¶
- notIpBlocks: List[str] | None = None¶
- notPrincipals: List[str] | None = None¶
- notRequestPrincipals: List[str] | None = None¶
- principals: List[str] | None = None¶
- requestPrincipals: List[str] | None = None¶
- class canonical_service_mesh.models.istio.To¶
Bases:
pydantic.BaseModelTo defines the destination of the policy.