Application Gateway for Containers API-specificatie voor Kubernetes
Pakketten
Package v1 is de v1-versie van de API.
alb.networking.azure.io/v1
Dit document definieert elk van de resourcetypen voor alb.networking.azure.io/v1
.
Resourcetypen:
AffinityType (string
alias)
(Wordt weergegeven op:SessionAffinity)
AffinityType definieert het affiniteitstype voor de service
Weergegeven als | Beschrijving |
---|---|
"application-cookie" |
AffinityTypeApplicationCookie is een sessieaffiniteitstype voor een toepassingscookie |
"managed-cookie" |
AffinityTypeManagedCookie is een sessieaffiniteitstype voor een beheerde cookie |
AlbConditionReason (string
alias)
AlbConditionReason definieert de set redenen die verklaren waarom een bepaald voorwaardetype wordt gegenereerd door de Application Gateway for Containers-resource.
Weergegeven als | Beschrijving |
---|---|
"Geaccepteerd" |
AlbReasonAccepted geeft aan dat de Application Gateway for Containers-resource wordt geaccepteerd door de controller. |
"Ready" |
AlbReasonDeploymentReady geeft de implementatiestatus van de Application Gateway for Containers-resource aan. |
"InProgress" |
AlbReasonInProgress geeft aan of de Application Gateway for Containers-resource bezig is met het maken, bijwerken of verwijderen. |
AlbConditionType (string
alias)
AlbConditionType is een type voorwaarde dat is gekoppeld aan een Application Gateway for Containers-resource. Dit type moet worden gebruikt met het veld AlbStatus.Conditions.
Weergegeven als | Beschrijving |
---|---|
"Geaccepteerd" |
AlbConditionTypeAccepted geeft aan of de Application Gateway for Containers-resource wordt geaccepteerd door de controller. |
"Implementatie" |
AlbConditionTypeDeployment geeft de implementatiestatus van de Application Gateway for Containers-resource aan. |
AlbSpec
(Wordt weergegeven op:ApplicationLoadBalancer)
AlbSpec definieert de specificaties voor de Application Gateway for Containers-resource.
Veld | Beschrijving |
---|---|
associations []tekenreeks |
Koppelingen zijn subnetresource-id's waaraan de Application Gateway for Containers-resource is gekoppeld. |
AlbStatus
(Wordt weergegeven op:ApplicationLoadBalancer)
AlbStatus definieert de waargenomen status van Application Gateway for Containers-resource.
Veld | Beschrijving |
---|---|
conditions []Kubernetes meta/v1. Conditie |
(Optioneel)
Bekende voorwaardetypen zijn:
|
ApplicationLoadBalancer
ApplicationLoadBalancer is het schema voor de Application Gateway for Containers-resource.
Veld | Beschrijving | ||
---|---|---|---|
metadata Kubernetes-meta/v1. ObjectMeta |
(Optioneel)
Metagegevens van objecten’. Raadpleeg de Kubernetes-API-documentatie voor de velden van hetmetadata veld.
|
||
spec AlbSpec |
Specificatie is de specificaties voor Application Gateway for Containers-resource.
|
||
status AlbStatus |
Status definieert de huidige status van application gateway for Containers-resource. |
BackendTLSPolicy
BackendTLSPolicy is het schema voor de BackendTLSPolicys-API.
Veld | Beschrijving | ||||||
---|---|---|---|---|---|---|---|
metadata Kubernetes-meta/v1. ObjectMeta |
(Optioneel)
Metagegevens van objecten’. Raadpleeg de Kubernetes-API-documentatie voor de velden van hetmetadata veld.
|
||||||
spec BackendTLSPolicySpec |
Specificatie is de backendTLSPolicy-specificatie.
|
||||||
status BackendTLSPolicyStatus |
Status definieert de huidige status van BackendTLSPolicy. |
BackendTLSPolicyConditionReason (string
alias)
BackendTLSPolicyConditionReason definieert de set redenen die verklaren waarom een bepaald type BackendTLSPolicy-voorwaarde wordt gegenereerd.
Weergegeven als | Beschrijving |
---|---|
"Geaccepteerd" |
BackendTLSPolicyReasonAccepted wordt gebruikt om de BackendTLSPolicyConditionReason in te stellen op Geaccepteerd wanneer de opgegeven BackendTLSPolicy juist is geconfigureerd |
"InvalidBackendTLSPolicy" |
BackendTLSPolicyReasonInvalid is de reden waarom backendTLSPolicy niet is’geaccepteerd |
"InvalidCertificateRef" |
BackendTLSPolicyReasonInvalidCertificateRef wordt gebruikt wanneer naar een ongeldig certificaat wordt verwezen |
"InvalidGroup" |
BackendTLSPolicyReasonInvalidGroup wordt gebruikt wanneer de groep ongeldig is |
"InvalidKind" |
BackendTLSPolicyReasonInvalidKind wordt gebruikt wanneer de soort/groep ongeldig is |
"InvalidName" |
BackendTLSPolicyReasonInvalidName wordt gebruikt wanneer de naam ongeldig is |
"InvalidSecret" |
BackendTLSPolicyReasonInvalidSecret wordt gebruikt wanneer het geheim ongeldig is |
"InvalidService" |
BackendTLSPolicyReasonInvalidService wordt gebruikt wanneer de service ongeldig is |
"NoTargetReference" |
BackendTLSPolicyReasonNoTargetReference wordt gebruikt wanneer er’geen doelreferentie is |
"OverrideNotSupported" |
BackendTLSPolicyReasonOverrideNotSupported wordt gebruikt wanneer de onderdrukking niet wordt’ondersteund |
"RefNotPermitted" |
BackendTLSPolicyReasonRefNotPermitted wordt gebruikt wanneer de verw niet is’toegestaan |
"SectionNamesNotPermitted" |
BackendTLSPolicyReasonSectionNamesNotPermitted wordt gebruikt wanneer de sectienamen niet zijn’toegestaan |
BackendTLSPolicyConditionType (string
alias)
BackendTLSPolicyConditionType is een type voorwaarde dat is gekoppeld aan een BackendTLSPolicy. Dit type moet worden gebruikt met het veld BackendTLSPolicyStatus.Conditions.
Weergegeven als | Beschrijving |
---|---|
"Geaccepteerd" |
BackendTLSPolicyConditionAccepted wordt gebruikt om het BackendTLSPolicyConditionType in te stellen op Geaccepteerd |
"ResolvedRefs" |
BackendTLSPolicyConditionResolvedRefs wordt gebruikt om de BackendTLSPolicyCondition in te stellen op ResolvedRefs |
BackendTLSPolicyConfig
(Wordt weergegeven op:BackendTLSPolicySpec)
BackendTLSPolicyConfig definieert de beleidsspecificatie voor het TLS-beleid voor back-end.
Veld | Beschrijving |
---|---|
CommonTLSPolicy CommonTLSPolicy |
(Leden van |
sni snaar |
(Optioneel)
Sni is de servernaam die moet worden gebruikt voor de TLS-verbinding met de back-end. |
ports []BackendTLSPolicyPort |
Poorten specificeert de lijst met poorten waarop het beleid wordt toegepast. |
clientCertificateRef Gateway-API. SecretObjectReference |
(Optioneel)
ClientCertificateRef is de verwijzing naar het clientcertificaat dat moet worden gebruikt voor de TLS-verbinding met de back-end. |
BackendTLSPolicyPort
(Wordt weergegeven op:BackendTLSPolicyConfig)
BackendTLSPolicyPort definieert de poort die moet worden gebruikt voor de TLS-verbinding met de back-end
Veld | Beschrijving |
---|---|
port Int |
Poort is de poort die moet worden gebruikt voor de TLS-verbinding met de back-end |
BackendTLSPolicySpec
(Wordt weergegeven op:BackendTLSPolicy)
BackendTLSPolicySpec definieert de gewenste status van BackendTLSPolicy.
Veld | Beschrijving |
---|---|
targetRef CustomTargetRef |
TargetRef identificeert een API-object waarop beleid moet worden toegepast. |
override BackendTLSPolicyConfig |
(Optioneel)
Overschrijven definieert beleidsconfiguratie die de beleidsconfiguratie moet negeren die is gekoppeld onder de doelresource in de hiërarchie. Opmerking: onderdrukking wordt momenteel niet ondersteund en resulteert in een validatiefout. Ondersteuning voor onderdrukking wordt toegevoegd in een toekomstige release. |
default BackendTLSPolicyConfig |
(Optioneel)
Standaard definieert standaardbeleidsconfiguratie voor de doelresource. |
BackendTLSPolicyStatus
(Wordt weergegeven op:BackendTLSPolicy)
BackendTLSPolicyStatus definieert de waargenomen status van BackendTLSPolicy.
Veld | Beschrijving |
---|---|
conditions []Kubernetes meta/v1. Conditie |
(Optioneel)
Voorwaarden beschrijven de huidige voorwaarden van de BackendTLSPolicy. Implementaties moeten liever back-endTLSPolicy-voorwaarden uitdrukken met behulp van de Bekende voorwaardetypen zijn:
|
CommonTLSPolicy
(Wordt weergegeven op:BackendTLSPolicyConfig)
CommonTLSPolicy is het schema voor de CommonTLSPolicy-API.
Veld | Beschrijving |
---|---|
verify CommonTLSPolicyVerify |
(Optioneel)
Verifiëren biedt de opties om het peercertificaat te verifiëren. |
CommonTLSPolicyVerify
(Wordt weergegeven op:CommonTLSPolicy)
CommonTLSPolicyVerify definieert het schema voor de CommonTLSPolicyVerify-API.
Veld | Beschrijving |
---|---|
caCertificateRef Gateway-API. SecretObjectReference |
CaCertificateRef is het CA-certificaat dat wordt gebruikt om het peercertificaat te verifiëren. |
subjectAltName snaar |
(Optioneel)
SubjectAltName is de alternatieve naam van het onderwerp die wordt gebruikt om het peercertificaat te verifiëren. |
CustomTargetRef
(Wordt weergegeven op:BackendTLSPolicySpec, FrontendTLSPolicySpec, HealthCheckPolicySpec, RoutePolicySpec)
CustomTargetRef is een verwijzing naar een aangepaste resource die geen deel uitmaakt’van de Kubernetes-kern-API.
Veld | Beschrijving |
---|---|
NamespacedPolicyTargetReference Gateway-API alpha2. NamespacedPolicyTargetReference |
(Leden van |
sectionNames []tekenreeks |
(Optioneel)
SectionNames is de naam van de sectie binnen de doelresource. Wanneer deze targetRef niet is opgegeven, is deze gericht op de hele resource. In de volgende resources wordt SectionNames geïnterpreteerd als het volgende:
Als er een SectionNames is opgegeven, maar niet’bestaat op het doelobject, kan het beleid niet worden gekoppeld en registreert de beleidsuitvoering een |
FrontendTLSPolicy
FrontendTLSPolicy is het schema voor de FrontendTLSPolicy-API
Veld | Beschrijving | ||||||
---|---|---|---|---|---|---|---|
metadata Kubernetes-meta/v1. ObjectMeta |
(Optioneel)
Metagegevens van objecten’. Raadpleeg de Kubernetes-API-documentatie voor de velden van hetmetadata veld.
|
||||||
spec FrontendTLSPolicySpec |
Specificatie is de FrontendTLSPolicy-specificatie.
|
||||||
status FrontendTLSPolicyStatus |
Status definieert de huidige status van FrontendTLSPolicy. |
FrontendTLSPolicyConditionReason (string
alias)
FrontendTLSPolicyConditionReason definieert de set redenen die verklaren waarom een bepaald type FrontendTLSPolicy-voorwaarde wordt gegenereerd.
Weergegeven als | Beschrijving |
---|---|
"Geaccepteerd" |
FrontendTLSPolicyReasonAccepted wordt gebruikt om de FrontendTLSPolicyConditionReason in te stellen op Geaccepteerd wanneer de opgegeven FrontendTLSPolicy juist is geconfigureerd |
"InvalidFrontendTLSPolicy" |
FrontendTLSPolicyReasonInvalid is de reden dat de FrontendTLSPolicy niet wordt’geaccepteerd |
"InvalidCertificateRef" |
FrontendTLSPolicyReasonInvalidCertificateRef wordt gebruikt wanneer naar een ongeldig certificaat wordt verwezen |
"InvalidDefault" |
FrontendTLSPolicyReasonInvalidDefault wordt gebruikt wanneer de standaardwaarde ongeldig is |
"InvalidGateway" |
FrontendTLSPolicyReasonInvalidGateway wordt gebruikt wanneer de gateway ongeldig is |
"InvalidGroup" |
FrontendTLSPolicyReasonInvalidGroup wordt gebruikt wanneer de groep ongeldig is |
"InvalidKind" |
FrontendTLSPolicyReasonInvalidKind wordt gebruikt wanneer de soort/groep ongeldig is |
"InvalidName" |
FrontendTLSPolicyReasonInvalidName wordt gebruikt wanneer de naam ongeldig is |
"InvalidPolicyName" |
FrontendTLSPolicyReasonInvalidPolicyName wordt gebruikt wanneer de beleidsnaam ongeldig is |
"InvalidPolicyType" |
FrontendTLSPolicyReasonInvalidPolicyType wordt gebruikt wanneer het beleidstype ongeldig is |
"InvalidTargetReference" |
FrontendTLSPolicyReasonInvalidTargetReference wordt gebruikt wanneer de doelreferentie ongeldig is |
"NoTargetReference" |
FrontendTLSPolicyReasonNoTargetReference wordt gebruikt wanneer er’geen doelreferentie is |
"OverrideNotSupported" |
FrontendTLSPolicyReasonOverrideNotSupported wordt gebruikt wanneer de onderdrukking niet wordt’ondersteund |
"RefNotPermitted" |
FrontendTLSPolicyReasonRefNotPermitted wordt gebruikt wanneer de verw niet is’toegestaan |
"SectionNamesNotPermitted" |
FrontendTLSPolicyReasonSectionNamesNotPermitted wordt gebruikt wanneer de sectienamen niet zijn’toegestaan |
FrontendTLSPolicyConditionType (string
alias)
FrontendTLSPolicyConditionType is een type voorwaarde dat is gekoppeld aan een FrontendTLSPolicy. Dit type moet worden gebruikt met het veld FrontendTLSPolicyStatus.Conditions.
Weergegeven als | Beschrijving |
---|---|
"Geaccepteerd" |
FrontendTLSPolicyConditionAccepted wordt gebruikt om de FrontendTLSPolicyCondition in te stellen op Accept |
"ResolvedRefs" |
FrontendTLSPolicyConditionResolvedRefs wordt gebruikt om de FrontendTLSPolicyCondition in te stellen op ResolvedRefs |
FrontendTLSPolicyConfig
(Wordt weergegeven op:FrontendTLSPolicySpec)
FrontendTLSPolicyConfig definieert de beleidsspecificatie voor het Frontend TLS-beleid.
Veld | Beschrijving |
---|---|
verify MTLSPolicyVerify |
(Optioneel)
Verifiëren biedt de opties om het peercertificaat te verifiëren. |
policyType PolicyType |
(Optioneel)
Type is het type van het beleid. |
FrontendTLSPolicySpec
(Wordt weergegeven op:FrontendTLSPolicy)
FrontendTLSPolicySpec definieert de gewenste status van FrontendTLSPolicy
Veld | Beschrijving |
---|---|
targetRef CustomTargetRef |
TargetRef identificeert een API-object waarop beleid moet worden toegepast. |
default FrontendTLSPolicyConfig |
(Optioneel)
Standaard definieert standaardbeleidsconfiguratie voor de doelresource. |
override FrontendTLSPolicyConfig |
(Optioneel)
Overschrijven definieert beleidsconfiguratie die de beleidsconfiguratie moet negeren die is gekoppeld onder de doelresource in de hiërarchie. Opmerking: onderdrukking wordt momenteel niet ondersteund en resulteert in een validatiefout. Ondersteuning voor onderdrukking wordt toegevoegd in een toekomstige release. |
FrontendTLSPolicyStatus
(Wordt weergegeven op:FrontendTLSPolicy)
FrontendTLSPolicyStatus definieert de waargenomen status van FrontendTLSPolicy.
Veld | Beschrijving |
---|---|
conditions []Kubernetes meta/v1. Conditie |
(Optioneel)
Voorwaarden beschrijven de huidige voorwaarden van de FrontendTLSPolicy. Implementaties moeten liever FrontendTLSPolicy-voorwaarden uitdrukken met behulp van de Bekende voorwaardetypen zijn:
|
FrontendTLSPolicyType (string
alias)
(Wordt weergegeven op:PolicyType)
FrontendTLSPolicyType is het type front-end-TLS-beleid.
Weergegeven als | Beschrijving |
---|---|
"vooraf gedefinieerd" |
PredefinedFrontendTLSPolicyType is het type van het vooraf gedefinieerde TLS-beleid voor front-end. |
FrontendTLSPolicyTypeName (string
alias)
(Wordt weergegeven op:PolicyType)
FrontendTLSPolicyTypeName is de naam van het Frontend TLS-beleid.
Weergegeven als | Beschrijving |
---|---|
"2023-06" |
PredefinedPolicy202306 is de naam van het vooraf gedefinieerde Frontend TLS-beleid voor het beleid “2023-06”. |
"2023-06-S" |
PredefinedPolicy202306Strict is de naam van het vooraf gedefinieerde Frontend TLS-beleid voor het beleid “2023-06-S”. Dit is een strikte versie van het beleid “2023-06”. |
GRPCSpecifiers
(Wordt weergegeven op:HealthCheckPolicyConfig)
GRPCSpecifiers definieert het schema voor GRPC HealthCheck.
Veld | Beschrijving |
---|---|
authority snaar |
(Optioneel)
Autoriteit als aanwezig wordt gebruikt als de waarde van de header Authority in de statuscontrole. |
service snaar |
(Optioneel)
Service staat de configuratie van een statuscontrole toe die is geregistreerd onder een andere servicenaam. |
HTTPHeader
(Wordt weergegeven op:HeaderFilter)
HTTPHeader vertegenwoordigt een HTTP-headernaam en -waarde zoals gedefinieerd door RFC 7230.
Veld | Beschrijving |
---|---|
name HTTPHeaderName |
De naam is de naam van de HTTP-header die moet worden vergeleken. Naamkoppeling moet niet hoofdlettergevoelig zijn. (Zie https://tools.ietf.org/html/rfc7230#section-3.2). Als meerdere vermeldingen equivalente headernamen opgeven, moet de eerste vermelding met een equivalente naam worden overwogen voor een overeenkomst. Volgende vermeldingen met een equivalente headernaam moeten worden genegeerd. Vanwege de hoofdlettergevoeligheid van headernamen worden “foo” en “Foo” beschouwd als gelijkwaardig. |
value snaar |
Waarde is de waarde van de HTTP-header die moet worden vergeleken. |
HTTPHeaderName (string
alias)
(Wordt weergegeven op:HTTPHeader)
HTTPHeaderName is de naam van een HTTP-header.
Geldige waarden zijn:
- “Autorisatie”
- “Set-Cookie”
Ongeldige waarden zijn:
- ”:method” - “:” is een ongeldig teken. Dit betekent dat pseudoheaders van HTTP/2 momenteel niet worden’ondersteund door dit type.
- ”/invalid” - “/ ” is een ongeldig teken
HTTPMatch
(Wordt weergegeven op:HTTPSpecifiers)
HTTPMatch definieert de HTTP-matchers die moeten worden gebruikt voor HealthCheck-controles.
Veld | Beschrijving |
---|---|
body snaar |
(Optioneel)
Hoofdtekst definieert de HTTP-bodymatchers die moeten worden gebruikt voor HealthCheck-controles. |
statusCodes []StatusCodes |
(Optioneel)
StatusCodes definieert de HTTP-statuscodematchers die moeten worden gebruikt voor HealthCheck-controles. |
HTTPPathModifier
(Wordt weergegeven op:Redirect, URLRewriteFilter)
HTTPPathModifier definieert de configuratie voor padmodifiers.
Veld | Beschrijving | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type HTTPPathModifierType |
Type definieert het type padaanpassing. Er kunnen meer typen worden toegevoegd in een toekomstige release van de API. Er kunnen waarden worden toegevoegd aan deze enum. Implementaties moeten ervoor zorgen dat onbekende waarden’geen crash veroorzaken. Onbekende waarden moeten ertoe leiden dat de implementatie-instelling van de geaccepteerde voorwaarde voor de regel onwaar is |
||||||||||||||||||||||||||||||||||||||||||||||||
replaceFullPath snaar |
(Optioneel)
ReplaceFullPath geeft de waarde op waarmee het volledige pad van een aanvraag tijdens het herschrijven of omleiden moet worden vervangen. |
||||||||||||||||||||||||||||||||||||||||||||||||
replacePrefixMatch snaar |
(Optioneel)
ReplacePrefixMatch geeft de waarde op waarmee de overeenkomst van het voorvoegsel van een aanvraag tijdens een herschrijf- of omleiding moet worden vervangen. Een aanvraag voor “/foo/bar” met een voorvoegselovereenkomst van “/foo” en een ReplacePrefixMatch van “/xyz wordt bijvoorbeeld gewijzigd “in /xyz”/bar”. Dit komt overeen met het gedrag van het matchtype PathPrefix. Dit komt overeen met volledige padelementen. Een padelement verwijst naar de lijst met labels in het pad gesplitst door het ReplacePrefixMatch is alleen compatibel met een
|
HTTPPathModifierType (string
alias)
(Wordt weergegeven op:HTTPPathModifier)
HTTPPathModifierType definieert het type padomleiding of herschrijf.
Weergegeven als | Beschrijving |
---|---|
"ReplaceFullPath" |
FullPathHTTPPathModifier vervangt het volledige pad door de opgegeven waarde. |
"ReplacePrefixMatch" |
PrefixMatchHTTPPathModifier vervangt elk voorvoegselpad door de vervangingswaarde. Bijvoorbeeld: een pad met een voorvoegselovereenkomst van “/foo” en een ReplacePrefixMatch-vervanging van “/bar” vervangen /foo” door ““/bar” in overeenkomende aanvragen. Dit komt overeen met het gedrag van het matchtype PathPrefix. Dit komt overeen met volledige padelementen. Een padelement verwijst naar de lijst met labels in het pad gesplitst door het |
HTTP-aanduidingen
(Wordt weergegeven op:HealthCheckPolicyConfig)
HTTPSpecifiers definieert het schema voor http HealthCheck-controlespecificatie.
Veld | Beschrijving |
---|---|
host snaar |
(Optioneel)
Host is de waarde van de hostheader die moet worden gebruikt voor HealthCheck-controles. |
path snaar |
(Optioneel)
Pad is het pad dat moet worden gebruikt voor HealthCheck-controles. |
match HTTPMatch |
(Optioneel)
Match definieert de HTTP-matchers die moeten worden gebruikt voor HealthCheck-controles. |
HeaderFilter
(Wordt weergegeven op:IngressRewrites)
HeaderFilter definieert een filter waarmee de headers van een HTTP-aanvraag of -antwoord worden gewijzigd. Er is slechts één actie toegestaan voor een bepaalde headernaam. Filters die meerdere acties van hetzelfde of een ander type opgeven voor een headernaam, zijn ongeldig en geweigerd. Configuratie voor het instellen of toevoegen van meerdere waarden voor een header moet rfc 7230-headerwaardeopmaak gebruiken, waarbij elke waarde wordt gescheiden door een komma.
Veld | Beschrijving |
---|---|
set []HTTPHeader |
(Optioneel)
Als u de aanvraag instelt, wordt de aanvraag overschreven met de opgegeven header (naam, waarde) vóór de actie. Invoer: GET /foo HTTP/1.1 my-header: foo Configuratie: set: - naam: “my-header” value: “bar” Uitvoer: GET /foo HTTP/1.1 my-header: balk |
add []HTTPHeader |
(Optioneel)
Voeg de opgegeven header(s) (naam, waarde) toe aan de aanvraag vóór de actie. Deze wordt toegevoegd aan bestaande waarden die zijn gekoppeld aan de headernaam. Invoer: GET /foo HTTP/1.1 my-header: foo Config: add: - name: my-header” value: ““bar,baz” Uitvoer: GET /foo HTTP/1.1 my-header: foo,bar,baz |
remove []tekenreeks |
(Optioneel)
Verwijder de opgegeven header(s) uit de HTTP-aanvraag vóór de actie. De waarde van Remove is een lijst met HTTP-headernamen. Headernamen zijn niet hoofdlettergevoelig (zie https://datatracker.ietf.org/doc/html/rfc2616#section-4.2). Invoer: GET /foo HTTP/1.1 my-header1: foo my-header2: bar my-header3: baz Configuratie: verwijderen: [“my-header1”, “my-header3”] Uitvoer: GET /foo HTTP/1.1 my-header2: bar |
HeaderName (string
alias)
HeaderName is de naam van een header of queryparameter.
HealthCheckPolicy
HealthCheckPolicy is het schema voor de HealthCheckPolicy-API.
Veld | Beschrijving | ||||||
---|---|---|---|---|---|---|---|
metadata Kubernetes-meta/v1. ObjectMeta |
(Optioneel)
Metagegevens van objecten’. Raadpleeg de Kubernetes-API-documentatie voor de velden van hetmetadata veld.
|
||||||
spec HealthCheckPolicySpec |
Specificatie is de HealthCheckPolicy-specificatie.
|
||||||
status HealthCheckPolicyStatus |
Status definieert de huidige status van HealthCheckPolicy. |
HealthCheckPolicyConditionReason (string
alias)
HealthCheckPolicyConditionReason definieert de set redenen die verklaren waarom een bepaald type HealthCheckPolicy-voorwaarde wordt gegenereerd.
Weergegeven als | Beschrijving |
---|---|
"BackendTLSPolicyNotFound" |
BackendTLSPolicyConditionNotFound wordt gebruikt wanneer de BackendTLSPolicy niet is gevonden voor de service. |
"Geaccepteerd" |
HealthCheckPolicyReasonAccepted wordt gebruikt om healthCheckPolicyConditionReason in te stellen op Geaccepteerd. Wanneer de opgegeven HealthCheckPolicy juist is geconfigureerd. |
"InvalidHealthCheckPolicy" |
HealthCheckPolicyReasonInvalid is de reden dat healthCheckPolicy niet wordt’geaccepteerd. |
"InvalidGroup" |
HealthCheckPolicyReasonInvalidGroup wordt gebruikt wanneer de groep ongeldig is. |
"InvalidKind" |
HealthCheckPolicyReasonInvalidKind wordt gebruikt wanneer de soort/groep ongeldig is. |
"InvalidName" |
HealthCheckPolicyReasonInvalidName wordt gebruikt wanneer de naam ongeldig is. |
"InvalidPort" |
HealthCheckPolicyReasonInvalidPort wordt gebruikt wanneer de poort ongeldig is. |
"InvalidService" |
HealthCheckPolicyReasonInvalidService wordt gebruikt wanneer de service ongeldig is. |
"NoTargetReference" |
HealthCheckPolicyReasonNoTargetReference wordt gebruikt wanneer er’geen doelreferentie is. |
"OverrideNotSupported" |
HealthCheckPolicyReasonOverrideNotSupported wordt gebruikt wanneer de onderdrukking niet wordt’ondersteund. |
"RefNotPermitted" |
HealthCheckPolicyReasonRefNotPermitted wordt gebruikt wanneer de verw niet is’toegestaan. |
"SectionNamesNotPermitted" |
HealthCheckPolicyReasonSectionNamesNotPermitted wordt gebruikt wanneer de sectienamen niet zijn’toegestaan. |
HealthCheckPolicyConditionType (string
alias)
HealthCheckPolicyConditionType is een type voorwaarde dat is gekoppeld aan een HealthCheckPolicy. Dit type moet worden gebruikt met het veld HealthCheckPolicyStatus.Conditions.
Weergegeven als | Beschrijving |
---|---|
"Geaccepteerd" |
HealthCheckPolicyConditionAccepted wordt gebruikt om het HealthCheckPolicyConditionType in te stellen op Accepted. |
"ResolvedRefs" |
HealthCheckPolicyConditionResolvedRefs wordt gebruikt om HealthCheckPolicyCondition in te stellen op ResolvedRefs. |
HealthCheckPolicyConfig
(Wordt weergegeven op:HealthCheckPolicySpec)
HealthCheckPolicyConfig definieert het schema voor de statuscontrolespecificatie.
Veld | Beschrijving |
---|---|
interval Kubernetes-meta/v1. Duur |
(Optioneel)
Interval is het aantal seconden tussen statuscontrolecontroles. |
timeout Kubernetes-meta/v1. Duur |
(Optioneel)
Time-out is het aantal seconden waarna de statuscontrole als mislukt wordt beschouwd. |
port int32 |
(Optioneel)
Poort is de poort die moet worden gebruikt voor HealthCheck-controles. |
unhealthyThreshold int32 |
(Optioneel)
UnhealthyThreshold is het aantal opeenvolgende mislukte statuscontrolecontroles. |
healthyThreshold int32 |
(Optioneel)
HealthyThreshold is het aantal opeenvolgende geslaagde HealthCheck-controles. |
useTLS Bool |
(Optioneel)
UseTLS geeft aan of de statuscontrole TLS moet afdwingen. Standaard gebruikt de statuscontrole hetzelfde protocol als de service als dezelfde poort wordt gebruikt voor statuscontrole. Als de poort anders is, is de statuscontrole tekst zonder opmaak. |
http HTTP-aanduidingen |
(Optioneel)
HTTP definieert de HTTP-beperkingsspecificatie voor de statuscontrole van een doelresource. |
grpc GRPCSpecifiers |
GRPC configureert een gRPC v1 HealthCheck (https://github.com/grpc/grpc-proto/blob/master/grpc/health/v1/health.proto) voor de doelresource. |
HealthCheckPolicySpec
(Wordt weergegeven op:HealthCheckPolicy)
HealthCheckPolicySpec definieert de gewenste status van HealthCheckPolicy.
Veld | Beschrijving |
---|---|
targetRef CustomTargetRef |
TargetRef identificeert een API-object waarop beleid moet worden toegepast. |
override HealthCheckPolicyConfig |
(Optioneel)
Overschrijven definieert beleidsconfiguratie die de beleidsconfiguratie moet negeren die is gekoppeld onder de doelresource in de hiërarchie. Opmerking: onderdrukking wordt momenteel niet ondersteund en resulteert in een validatiefout. Ondersteuning voor onderdrukking wordt toegevoegd in een toekomstige release. |
default HealthCheckPolicyConfig |
(Optioneel)
Standaard definieert standaardbeleidsconfiguratie voor de doelresource. |
HealthCheckPolicyStatus
(Wordt weergegeven op:HealthCheckPolicy)
HealthCheckPolicyStatus definieert de waargenomen status van HealthCheckPolicy.
Veld | Beschrijving |
---|---|
conditions []Kubernetes meta/v1. Conditie |
(Optioneel)
Voorwaarden beschrijven de huidige voorwaarden van de HealthCheckPolicy. Implementaties moeten liever HealthCheckPolicy-voorwaarden uitdrukken met behulp van de Bekende voorwaardetypen zijn:
|
IngressBackendPort
(Wordt weergegeven op:IngressBackendSettings)
IngressBackendPort beschrijft een poort op een back-end. Er moet slechts één naam/nummer worden gedefinieerd.
Veld | Beschrijving |
---|---|
port int32 |
(Optioneel)
Poort geeft de poort op de back-endservice aan |
name snaar |
(Optioneel)
De naam moet verwijzen naar een naam op een poort in de back-endservice |
protocol Protocol |
Protocol moet een van “HTTP”, “HTTPS zijn” |
IngressBackendSettingStatus
(Wordt weergegeven op:IngressExtensionStatus)
IngressBackendSettingStatus beschrijft de status van een BackendSetting
Veld | Beschrijving |
---|---|
service snaar |
Service identificeert de backendSetting die deze status beschrijft |
validationErrors []tekenreeks |
(Optioneel)
Fouten zijn een lijst met fouten met betrekking tot deze instelling |
valid Bool |
Geldig geeft aan dat er geen validatiefouten aanwezig zijn op deze BackendSetting |
IngressBackendSettings
(Wordt weergegeven op:IngressExtensionSpec)
IngressBackendSettings biedt uitgebreide configuratieopties voor een back-endservice
Veld | Beschrijving |
---|---|
service snaar |
Service is de naam van een back-endservice waarop deze configuratie van toepassing is |
ports []IngressBackendPort |
(Optioneel)
Poorten kunnen worden gebruikt om aan te geven of de back-endservice luistert op HTTP of HTTPS |
trustedRootCertificate snaar |
(Optioneel)
TrustedRootCertificate kan worden gebruikt om een certificaat op te geven dat de gateway kan vertrouwen wanneer deze communiceert met de back-end op een poort die is opgegeven als https |
sessionAffinity SessionAffinity |
(Optioneel)
Met SessionAffinity kunnen clientaanvragen consistent worden gegeven aan dezelfde back-end |
timeouts IngressTimeouts |
(Optioneel)
Time-outs definiëren een set time-outparameters die moeten worden toegepast op een inkomend verkeer |
IngressExtension
IngressExtension is het schema voor de IngressExtension-API
Veld | Beschrijving | ||||
---|---|---|---|---|---|
metadata Kubernetes-meta/v1. ObjectMeta |
(Optioneel)
Metagegevens van objecten’. Raadpleeg de Kubernetes-API-documentatie voor de velden van hetmetadata veld.
|
||||
spec IngressExtensionSpec |
Specificatie is de specificatie IngressExtension.
|
||||
status IngressExtensionStatus |
IngressExtensionConditionReason (string
alias)
IngressExtensionConditionReason definieert de set redenen die verklaren waarom een bepaald type IngressExtension-voorwaarde wordt gegenereerd.
Weergegeven als | Beschrijving |
---|---|
"Geaccepteerd" |
IngressExtensionReasonAccepted wordt gebruikt om de IngressExtensionConditionAccepted in te stellen op Geaccepteerd |
"HasValidationErrors" |
IngressExtensionReasonHasErrors geeft aan dat er enkele validatiefouten zijn |
"NoValidationErrors" |
IngressExtensionReasonNoErrors geeft aan dat er geen validatiefouten zijn |
"GedeeltelijkAcceptedWithErrors" |
IngressExtensionReasonPartiallyAccepted wordt gebruikt om de IngressExtensionConditionAccepted in te stellen op Geaccepteerd, maar met niet-fatale validatiefouten |
IngressExtensionConditionType (string
alias)
IngressExtensionConditionType is een type voorwaarde dat is gekoppeld aan een IngressExtension. Dit type moet worden gebruikt met het veld IngressExtensionStatus.Conditions.
Weergegeven als | Beschrijving |
---|---|
"Geaccepteerd" |
IngressExtensionConditionAccepted geeft aan of de ingressExtension wordt geaccepteerd (afstemmen) door de controller |
"Fouten" |
IngressExtensionConditionErrors geeft aan of er validatie- of buildfouten zijn opgetreden in de extensie |
IngressExtensionSpec
(Wordt weergegeven op:IngressExtension)
IngressExtensionSpec definieert de gewenste configuratie van IngressExtension
Veld | Beschrijving |
---|---|
rules []IngressRuleSetting |
(Optioneel)
Regels definiëren de regels per host |
backendSettings []IngressBackendSettings |
(Optioneel)
BackendSettings definieert een set configuratieopties voor back-ends van inkomend verkeer |
IngressExtensionStatus
(Wordt weergegeven op:IngressExtension)
IngressExtensionStatus beschrijft de huidige status van de IngressExtension
Veld | Beschrijving |
---|---|
rules []IngressRuleStatus |
(Optioneel)
Regels hebben gedetailleerde statusinformatie met betrekking tot elke regel |
backendSettings []IngressBackendSettingStatus |
(Optioneel)
BackendSettings heeft gedetailleerde statusinformatie met betrekking tot elke BackendSettings |
conditions []Kubernetes meta/v1. Conditie |
(Optioneel)
Voorwaarden beschrijven de huidige voorwaarden van de IngressExtension. Bekende voorwaardetypen zijn:
|
IngressRewrites
(Wordt weergegeven op:IngressRuleSetting)
IngressRewrites biedt de verschillende herschrijven die worden ondersteund voor een regel
Veld | Beschrijving |
---|---|
type Herschrijftype |
Type identificeert het type herschrijven |
requestHeaderModifier HeaderFilter |
(Optioneel)
RequestHeaderModifier definieert een schema waarmee aanvraagheaders worden gewijzigd. |
responseHeaderModifier HeaderFilter |
(Optioneel)
RequestHeaderModifier definieert een schema waarmee antwoordheaders worden gewijzigd. |
urlRewrite URLRewriteFilter |
(Optioneel)
URLRewrite definieert een schema waarmee een aanvraag tijdens het doorsturen wordt gewijzigd. |
IngressRuleSetting
(Wordt weergegeven op:IngressExtensionSpec)
IngressRuleSetting biedt configuratieopties voor regels
Veld | Beschrijving |
---|---|
host snaar |
Host wordt gebruikt om te vergelijken met ingangsregels met dezelfde hostnaam om te bepalen welke regels van invloed zijn op deze instellingen |
additionalHostnames []tekenreeks |
(Optioneel)
AdditionalHostnames specificeert meer hostnamen om op te luisteren |
rewrites []IngressRewrites |
(Optioneel)
Herschrijven definieert de herschrijven voor de regel |
requestRedirect Doorsturen |
(Optioneel)
RequestRedirect definieert het omleidingsgedrag voor de regel |
IngressRuleStatus
(Wordt weergegeven op:IngressExtensionStatus)
IngressRuleStatus beschrijft de status van een regel
Veld | Beschrijving |
---|---|
host snaar |
Host identificeert de regel die deze status beschrijft |
validationErrors []tekenreeks |
(Optioneel)
Fouten zijn een lijst met fouten met betrekking tot deze instelling |
valid Bool |
(Optioneel)
Geldig geeft aan dat er geen validatiefouten aanwezig zijn op deze regel |
IngressTimeouts
(Wordt weergegeven op:IngressBackendSettings)
IngressTimeouts kan worden gebruikt om time-outeigenschappen voor inkomend verkeer te configureren
Veld | Beschrijving |
---|---|
requestTimeout Kubernetes-meta/v1. Duur |
(Optioneel)
RequestTimeout definieert de time-out die door de load balancer wordt gebruikt bij het doorsturen van aanvragen naar een back-endservice |
MTLSPolicyVerify
(Wordt weergegeven op:FrontendTLSPolicyConfig)
MTLSPolicyVerify definieert het schema voor de MTLSPolicyVerify-API.
Veld | Beschrijving |
---|---|
caCertificateRef Gateway-API. SecretObjectReference |
CaCertificateRef is het CA-certificaat dat wordt gebruikt om het peercertificaat te verifiëren. |
subjectAltNames []tekenreeks |
(Optioneel)
SubjectAltNames is de lijst met alternatieve namen van onderwerpen die worden gebruikt om het peercertificaat te verifiëren. |
PolicyType
(Wordt weergegeven op:FrontendTLSPolicyConfig)
PolicyType is het type beleid.
Veld | Beschrijving |
---|---|
name FrontendTLSPolicyTypeName |
De naam is de naam van het beleid. |
type FrontendTLSPolicyType |
PredefinedFrontendTLSPolicyType is het type van het vooraf gedefinieerde TLS-beleid voor front-end. |
PortNumber (int32
alias)
(Wordt weergegeven op:Omleiding)
PortNumber definieert een netwerkpoort.
PreciseHostname (string
alias)
(Wordt weergegeven op:Redirect, URLRewriteFilter)
PreciseHostname is de volledig gekwalificeerde domeinnaam van een netwerkhost. Dit komt overeen met de RFC 1123-definitie van een hostnaam met één opvallende uitzondering dat numerieke IP-adressen niet zijn’toegestaan.
Per RFC1035 en RFC1123 moet een label bestaan uit alfanumerieke letters of ‘-’, en moet beginnen en eindigen met een alfanumeriek teken. Er is geen andere interpunctie toegestaan.
Protocol (string
alias)
(Wordt weergegeven op:IngressBackendPort)
Protocol definieert het protocol dat wordt gebruikt voor bepaalde eigenschappen. Geldige protocolwaarden zijn:
- HTTP
- HTTPS
- TCP
Weergegeven als | Beschrijving |
---|---|
"HTTP" |
ProtocolHTTP impliceert dat de service GEBRUIKMAAKT van HTTP. |
"HTTPS" |
ProtocolHTTPS impliceert dat de service HTTPS gebruikt. |
"TCP" |
ProtocolTCP impliceert dat de service gebruikmaakt van gewone TCP. |
Doorsturen
(Wordt weergegeven op:IngressRuleSetting)
Omleiding definieert een filter waarmee een aanvraag wordt omgeleid. Dit MAG NIET worden gebruikt voor dezelfde regel die ook een URLRewriteFilter heeft.
Veld | Beschrijving |
---|---|
scheme snaar |
(Optioneel)
Het schema is het schema dat moet worden gebruikt in de waarde van de |
hostname PreciseHostname |
(Optioneel)
Hostnaam is de hostnaam die moet worden gebruikt in de waarde van de |
path HTTPPathModifier |
(Optioneel)
Het pad definieert parameters die worden gebruikt om het pad van de binnenkomende aanvraag te wijzigen.
Het gewijzigde pad wordt vervolgens gebruikt om de |
port PortNumber |
(Optioneel)
Poort is de poort die moet worden gebruikt in de waarde van de Als er geen poort is opgegeven, moet de omleidingspoort worden afgeleid met behulp van de volgende regels:
Implementaties MOGEN in de volgende gevallen niet het poortnummer in de ‘locatieheader’ toevoegen:
|
statusCode Int |
(Optioneel)
StatusCode is de HTTP-statuscode die als antwoord moet worden gebruikt. Er kunnen waarden worden toegevoegd aan deze enum. Implementaties moeten ervoor zorgen dat onbekende waarden’geen crash veroorzaken. |
RewriteType (string
alias)
(Wordt weergegeven op:IngressRewrites)
RewriteType identificeert het herschrijftype
Weergegeven als | Beschrijving |
---|---|
"RequestHeaderModifier" |
RequestHeaderModifier kan worden gebruikt om een HTTP-header toe te voegen aan of te verwijderen uit een HTTP-aanvraag voordat deze’naar het upstream-doel wordt verzonden. |
"ResponseHeaderModifier" |
ResponseHeaderModifier kan worden gebruikt om een HTTP-header toe te voegen aan of te verwijderen uit een HTTP-antwoord voordat deze’naar de client wordt verzonden. |
"URLRewrite" |
URLRewrite kan worden gebruikt om een aanvraag tijdens het doorsturen te wijzigen. |
RoutePolicy
RoutePolicy is het schema voor de RoutePolicy-API.
Veld | Beschrijving | ||||||
---|---|---|---|---|---|---|---|
metadata Kubernetes-meta/v1. ObjectMeta |
(Optioneel)
Metagegevens van objecten’. Raadpleeg de Kubernetes-API-documentatie voor de velden van hetmetadata veld.
|
||||||
spec RoutePolicySpec |
Specificatie is de RoutePolicy-specificatie.
|
||||||
status RoutePolicyStatus |
Status definieert de huidige status van RoutePolicy. |
RoutePolicyConditionReason (string
alias)
RoutePolicyConditionReason definieert de set redenen die verklaren waarom een bepaald type RoutePolicy-voorwaarde wordt gegenereerd.
Weergegeven als | Beschrijving |
---|---|
"Geaccepteerd" |
RoutePolicyReasonAccepted wordt gebruikt om de RoutePolicyConditionReason in te stellen op Geaccepteerd wanneer de opgegeven RoutePolicy juist is geconfigureerd |
"InvalidRoutePolicy" |
RoutePolicyReasonInvalid is de reden waarom de RoutePolicy niet wordt’geaccepteerd |
"InvalidGRPCRoute" |
RoutePolicyReasonInvalidGRPCRoute wordt gebruikt wanneer de GRPCRoute ongeldig is |
"InvalidGroup" |
RoutePolicyReasonInvalidGroup wordt gebruikt wanneer de groep ongeldig is |
"InvalidHTTPRoute" |
RoutePolicyReasonInvalidHTTPRoute wordt gebruikt wanneer de HTTPRoute ongeldig is |
"InvalidKind" |
RoutePolicyReasonInvalidKind wordt gebruikt wanneer de soort/groep ongeldig is |
"InvalidName" |
RoutePolicyReasonInvalidName wordt gebruikt wanneer de naam ongeldig is |
"NoTargetReference" |
RoutePolicyReasonNoTargetReference wordt gebruikt wanneer er’geen doelreferentie is |
"OverrideNotSupported" |
RoutePolicyReasonOverrideNotSupported wordt gebruikt wanneer de onderdrukking niet wordt’ondersteund |
"RefNotPermitted" |
RoutePolicyReasonRefNotPermitted wordt gebruikt wanneer de verw niet is’toegestaan |
"SectionNamesNotPermitted" |
RoutePolicyReasonSectionNamesNotPermitted wordt gebruikt wanneer de sectienamen niet zijn’toegestaan |
RoutePolicyConditionType (string
alias)
RoutePolicyConditionType is een type voorwaarde dat is gekoppeld aan een RoutePolicy. Dit type moet worden gebruikt met het veld RoutePolicyStatus.Conditions.
Weergegeven als | Beschrijving |
---|---|
"Geaccepteerd" |
RoutePolicyConditionAccepted wordt gebruikt om het RoutePolicyConditionType in te stellen op Geaccepteerd |
"ResolvedRefs" |
RoutePolicyConditionResolvedRefs wordt gebruikt om de RoutePolicyCondition in te stellen op ResolvedRefs |
RoutePolicyConfig
(Wordt weergegeven op:RoutePolicySpec)
RoutePolicyConfig definieert het schema voor de RoutePolicy-specificatie. Hierdoor kunnen de volgende kenmerken worden opgegeven: * Time-outs * Sessieaffiniteit
Veld | Beschrijving |
---|---|
timeouts RouteTimeouts |
(Optioneel)
Time-outs voor aangepaste time-outs voor de doelresource. |
sessionAffinity SessionAffinity |
SessionAffinity definieert het schema voor sessieaffiniteitsspecificatie |
RoutePolicySpec
(Wordt weergegeven op:RoutePolicy)
RoutePolicySpec definieert de gewenste status van RoutePolicy.
Veld | Beschrijving |
---|---|
targetRef CustomTargetRef |
TargetRef identificeert een API-object waarop beleid moet worden toegepast. |
override RoutePolicyConfig |
(Optioneel)
Overschrijven definieert beleidsconfiguratie die de beleidsconfiguratie moet negeren die is gekoppeld onder de doelresource in de hiërarchie. Opmerking: onderdrukking wordt momenteel niet ondersteund en resulteert in een validatiefout. Ondersteuning voor onderdrukking wordt toegevoegd in een toekomstige release. |
default RoutePolicyConfig |
(Optioneel)
Standaard definieert standaardbeleidsconfiguratie voor de doelresource. |
RoutePolicyStatus
(Wordt weergegeven op:RoutePolicy)
RoutePolicyStatus definieert de waargenomen status van RoutePolicy.
Veld | Beschrijving |
---|---|
conditions []Kubernetes meta/v1. Conditie |
(Optioneel)
Voorwaarden beschrijven de huidige voorwaarden van de RoutePolicy. Implementaties moeten liever RoutePolicy-voorwaarden uitdrukken met behulp van de Bekende voorwaardetypen zijn:
|
RouteTimeouts
(Wordt weergegeven op:RoutePolicyConfig)
RouteTimeouts definieert het schema voor time-outsspecificatie.
Veld | Beschrijving |
---|---|
routeTimeout Kubernetes-meta/v1. Duur |
(Optioneel)
RouteTimeout is de time-out voor de route. |
SessionAffinity
(Wordt weergegeven op:IngressBackendSettings, RoutePolicyConfig)
SessionAffinity definieert het schema voor de specificatie van sessieaffiniteit.
Veld | Beschrijving |
---|---|
affinityType AffinityType |
|
cookieName snaar |
(Optioneel) |
cookieDuration Kubernetes-meta/v1. Duur |
(Optioneel) |
StatusCodes
(Wordt weergegeven op:HTTPMatch)
StatusCodes definieert de HTTP-statuscodematchers die moeten worden gebruikt voor HealthCheck-controles.
Veld | Beschrijving |
---|---|
start int32 |
(Optioneel)
Start definieert het begin van het bereik van statuscodes dat moet worden gebruikt voor HealthCheck-controles. Dit is inclusief. |
end int32 |
(Optioneel)
End definieert het einde van het bereik van statuscodes dat moet worden gebruikt voor HealthCheck-controles. Dit is inclusief. |
URLRewriteFilter
(Wordt weergegeven op:IngressRewrites)
URLRewriteFilter definieert een filter dat een aanvraag wijzigt tijdens het doorsturen. Maximaal één van deze filters kan worden gebruikt voor een regel. Deze MAG NIET worden gebruikt voor dezelfde regel met een sslRedirect.
Veld | Beschrijving |
---|---|
hostname PreciseHostname |
(Optioneel)
Hostnaam is de waarde die moet worden gebruikt om de hostheaderwaarde tijdens het doorsturen te vervangen. |
path HTTPPathModifier |
(Optioneel)
Pad definieert een herschrijfpad. |