---
sourceDocument: Yokohama IT-Servicemanagement
sourceDocumentLink: https://www.servicenow.com/docs/r/de-DE/yokohama/it-service-management

 Release :

    - yokohama

ft:locale :

    - de-DE

ft:publication_title :

    - Yokohama IT-Servicemanagement

ft:clusterId :

    - itsm

bundleId :

    - itsm

workflow :

    - Technology


---

# Generische Richtlinien

# Generische Richtlinien in DevOps Config {#ariaid-title1}

* Freigeben Version: Yokohama
* 
* Aktualisiert 30. Januar 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 23 Minuten Lesedauer

Standardmäßig ist DevOps ConfigDas Richtlinieninhaltspaket enthält eine Reihe generischer Richtlinien zur Validierung Ihrer Konfigurationsdaten.
Wichtig:  
Ab Release Washington DC wird DevOps Config auf seine künftige Stilllegung vorbereitet. Es wird ausgeblendet und in neuen Instanzen nicht mehr installiert, aber weiterhin unterstützt. Weitere Informationen finden Sie im Artikel [Deprecation Process \[KB0867184\]](https://support.servicenow.com/kb_view.do?sysparm_article=KB0867184) (Abkündigungsprozess) in der Now Support Knowledge Base. Sie können diese Standard verwenden oder anpassen DevOps ConfigRichtlinien zur Validierung, ob Ihr Konfigurationsdateninhalt konform ist, oder [Verwalten Sie den gesamten Lebenszyklus von PaCE Richtlinien](https://www.servicenow.com/docs/access?context=pace-managing-policies&version=yokohama&pubname=yokohama-servicenow-platform&ft:locale=en-US)an.  
Hinweis:  
Sie können die Standardrichtlinien nicht ändern. Sie können jedoch eine Kopie der Richtlinie erstellen und Ihre Kopie anpassen.

|-|
| [A](https://www.servicenow.com/docs/a2oHhNLW0DBVnYmkyM4J8A#devops-config-gen-policies__a)\| [C](https://www.servicenow.com/docs/a2oHhNLW0DBVnYmkyM4J8A#devops-config-gen-policies__c)\| [D](https://www.servicenow.com/docs/a2oHhNLW0DBVnYmkyM4J8A#devops-config-gen-policies__d)\| [F](https://www.servicenow.com/docs/a2oHhNLW0DBVnYmkyM4J8A#devops-config-gen-policies__f)\| [G](https://www.servicenow.com/docs/a2oHhNLW0DBVnYmkyM4J8A#devops-config-gen-policies__g)\| [K](https://www.servicenow.com/docs/a2oHhNLW0DBVnYmkyM4J8A#devops-config-gen-policies__k)\| [L](https://www.servicenow.com/docs/a2oHhNLW0DBVnYmkyM4J8A#devops-config-gen-policies__l)\| [M](https://www.servicenow.com/docs/a2oHhNLW0DBVnYmkyM4J8A#devops-config-gen-policies__m)\| [N](https://www.servicenow.com/docs/a2oHhNLW0DBVnYmkyM4J8A#devops-config-gen-policies__n)\| [S](https://www.servicenow.com/docs/a2oHhNLW0DBVnYmkyM4J8A#devops-config-gen-policies__s)\| [U](https://www.servicenow.com/docs/a2oHhNLW0DBVnYmkyM4J8A#devops-config-gen-policies__u) |
[Tabelle : 1. Navigation im ersten Buchstaben für Richtlinien auf dieser Seite]

{#devops-config-gen-policies__table_gsp_4vm_nzb}

## Alle Schlüssel-Wert-Komparator (allKeysValuesComparator) {#devops-config-gen-policies__a}

Überprüft, ob alle Schlüssel-Wert-Kombinationen zusätzlicher bereitstellbarer Elemente mit dem Haupt-bereitstellbaren Element identisch sind.  
Führt zu einem nicht konformen Status für die folgenden Bedingungen:

* Wenn ein Schlüssel im Haupt-bereitstellbaren Element vorhanden ist, aber nicht in den zusätzlichen bereitstellbaren Elementen.
* Wenn ein Schlüssel in den zusätzlichen bereitstellbaren Elementen vorhanden ist, aber nicht im Haupt-bereitstellbaren Element.
* Wenn ein Schlüssel sowohl in den Haupt- als auch in den zusätzlichen bereitstellbaren Elementen vorhanden ist, aber mit unterschiedlichen Werten
{#devops-config-gen-policies__ul_xg2_hgm_nzb}

Anwendungsfall: Erkennen Sie Konfigurationsabweichungen zwischen Bereitstellungs- und Produktionsumgebungen.

Eingabeargumente
:
    * AdditionalDeployablesInput
      * Eine Liste zusätzlicher bereitstellbarer Elemente, die mit dem Haupt-bereitstellbaren Element verglichen werden sollen.
      * Typ: Liste
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_ogc_pkz_zyb}
    * includeNodes
      * Ein boolescher Wert, der angibt, ob andere Knoten als die Konfigurationsdatenelemente (CDI) für die Validierung einbezogen werden sollen.
      * Standard: `Falsch `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_ppl_jkz_zyb}
    * exceptionList
      * Eine kommagetrennte Liste von Schlüsselnamen, die beim Vergleich ignoriert werden sollen.
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_bgt_mkz_zyb}
    {#devops-config-gen-policies__ul_jym_zkt_nzb}

## Autorisierte E-Mail-Domänen (autorizedEmailDomains) {#devops-config-gen-policies__section_b2m_bcq_wqb}

Überprüft, ob ein E-Mail-Domänenwert, der basierend auf einem regulären Ausdruck identifiziert wird, in der Liste der autorisierten E-Mail-Domänen enthalten ist.

Führt zu einem nicht konformen Status, wenn eine E-Mail-Domäne keine autorisierte Domäne ist.

Anwendungsfall: Verhindern Sie, dass (sensible) Daten eine vertrauenswürdige Unternehmens-E-Mail-Domäne verlassen.

Eingabeargumente
:
    * Autorisierte Domänen
      * Eine kommagetrennte Liste autorisierter E-Mail-Domänen.
      * Beispiel:

            gmail.com,servicenow.com

      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_hwv_5lz_zyb}
    * exceptionList
      * Eine kommagetrennte Liste von Schlüsselnamen, die von der Richtlinie ignoriert werden.
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_tqf_kmz_zyb}
    {#devops-config-gen-policies__ul_xpf_dlt_nzb}

## Autorisierte Hosts in URLs (AuthorisedHostsInURLS) {#devops-config-gen-policies__section_gc4_rcq_wqb}

Überprüft, ob das Format der Hostkomponente der URL-Werte in einem Snapshot autorisiert ist.

Führt zu einem nicht konformen Status, wenn die URL-Werte in einem Snapshot nicht dem für die Hostkomponente angegebenen Format entsprechen.

Anwendungsfall: Verhindern Sie die Offenlegung (sensibler) Daten durch nicht autorisierte URLs.

Eingabeargumente
:
    * AutorisierteHostregulärer Ausdruck
      * Eine kommagetrennte Liste von regulären Ausdrücken, die zum Validieren der Hostkomponente in URLs verwendet werden.
      * Beispiel:

            notpresent$,code.devsnc+,mydomain.com

      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_bdz_hnz_zyb}
    * exceptionList
      * Eine kommagetrennte Liste von Schlüsselnamen, die von der Richtlinie ignoriert werden.
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_abl_hnz_zyb}
    {#devops-config-gen-policies__ul_aq5_3kt_nzb}

## Autorisierte Schlüssel-Wert-Kombinationen (AuthoriisedKVCombinations) {#devops-config-gen-policies__section_t4c_zcq_wqb}

Überprüft, ob die in einem Snapshot gefundenen Eingabeschlüsselwerte autorisiert sind.

Führt zu einem Status ohne Beschwerde, wenn ein Schlüssel einen nicht autorisierten Wert hat.

Eingabeargumente
:
    * authorisedList
      * Eine JSON-Liste von Schlüsseln mit einer Liste autorisierter Zeichenfolgenwerte für jeden Schlüssel.
      * Beispiel:

            {
              "image":"k8s.example.io,gke.example.io,docker.example.com:8444", 
              "domain":"example.service-now.com"
            }

      * Typ: JSON
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_pgd_2nk_zyb}
    * caseSensitive
      * Ein boolescher Wert, der angibt, ob bei den autorisierten Schlüsseln und ihren Schlüsselwerten, die für die Validierung verwendet werden, die Groß-/Kleinschreibung beachtet wird.
      * Standardwert: `Falsch `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_js2_n3r_zyb}
    {#devops-config-gen-policies__ul_gbj_lkt_nzb}

## Bereich autorisierter Ports (autorisiertPortsRange) {#devops-config-gen-policies__section_fqx_hdq_wqb}

Überprüft, ob die in einem Snapshot gefundenen Eingabeportwerte autorisiert sind.

Führt zu einem Status ohne Beschwerde, wenn ein Portwert nicht im zulässigen Bereich liegt.  
Anwendungsfall: Überprüfen Sie, ob Portnamen innerhalb des zulässigen Bereichs für die Umgebung liegen, in der sie verwendet werden. Die Richtlinie kann für jede Bereichswertprüfung verwendet werden, nicht nur für Portnummern. Beispiel: Um zu überprüfen, ob alle Parameter, die eine Heap-Größe definieren, innerhalb des entsprechenden Bereichs liegen.

Eingabeargumente
:
    * keysRegexWithRange
      * Eine JSON-Liste von Portschlüsseln und Portbereichen mit den Mindest- und Höchstwerten. Ein Schlüssel wird als Port identifiziert, wenn der Schlüssel mit den in der Eingabe angegebenen regulären Ausdrücken übereinstimmt.
      * Beispiel:

            { 
              "^web_port$": "5000-5003",
              "env.db.port": "10000-65535"
            }

      * Typ: JSON
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_owc_xqz_zyb}
    * exceptionList
      * Eine kommagetrennte Liste von Schlüsselnamen, die von der Richtlinie ignoriert werden.
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_apt_dsz_zyb}
    {#devops-config-gen-policies__ul_fkf_nkt_nzb}

## Zertifikatvalidierer (CertificateValidator) {#devops-config-gen-policies__c}

Überprüft, ob Zertifikate in einem Snapshot vorhanden sind und ob die Zertifikate abgelaufen sind oder innerhalb des Ablaufzeitraums ablaufen werden.

Führt zu einem nicht konformen Status, wenn `Ablaufdatum `Schlüssel oder `Zertifikat `Schlüssel mit dem PEM-codierten Formatwert in einem Snapshot ist abgelaufen oder läuft innerhalb des Ablaufzeitraums ab. Der Ablaufzeitraum wird aus dem Datum, an dem die Richtlinie ausgeführt wird, plus den Ablauftagen berechnet.

Eingabeargumente
:
    * certificatesNode
      * Der Name des Knotens, der die Zertifikate enthält.
      * Standardwert: `Zertifikate `
      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_vxn_5rj_bzb}
    * expirationDays
      * Die Anzahl der Tage zur Berechnung des Ablaufzeitraums für die Zertifikate. Der Ablaufzeitraum wird aus dem Datum, an dem die Richtlinie ausgeführt wird, plus den Ablauftagen berechnet.
      * Typ: Ganzzahl
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_gm4_wpj_bzb}
    * exceptionList
      * Eine kommagetrennte Liste von Zertifikatnamen, die von der Richtlinie ignoriert werden.
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_qf1_1qj_bzb}
    {#devops-config-gen-policies__ul_d3m_pkt_nzb}

## Konsistenter Knotenvergleich (consistentNodesComparator) {#devops-config-gen-policies__section_i3h_q1y_4sb}

Überprüft, ob alle Schlüssel-Wert-Kombinationen für jeden Knoten der ersten Ebene in einem Snapshot identisch sind.

Führt zu einem Status ohne Beschwerde, wenn zwei Knoten der ersten Ebene in einem Snapshot unterschiedliche Schlüssel-Wert-Kombinationen aufweisen.

Anwendungsfall: Wenn alle Knoten in einem Snapshot eine Gruppe von Geräten oder virtuellen Maschinen (VMs) sind, haben sie dieselbe Konfiguration.

Eingabeargument
:   exceptionList

    * Eine kommagetrennte Liste von Knoten oder Schlüssel-Wert-Kombinationen, die von der Validierung ausgeschlossen werden sollen.
    * Typ: Zeichenfolge
    * Obligatorisch: Falsch
    {#devops-config-gen-policies__ul_tn5_cvj_bzb}

## Regulärer Ausdruck des richtigen Hosts (correctHostRegex) {#devops-config-gen-policies__section_usq_zgt_fvb}

Überprüft das Format für hostbezogene Schlüssel, um sicherzustellen, dass ein Hostname zur Verwendung berechtigt ist.

Führt zu einem Status ohne Beschwerde, wenn ein Schlüssel mit einem URL-Wert in einem Snapshot nicht mit dem regulären Ausdruck übereinstimmt, der für die autorisierten Hosts bereitgestellt wird.

Eingabeargumente
:
    * Autorisierter Hostregulärer Ausdruck
      * Ein regulärer Ausdruck, der zum Validieren der Hostkomponente in den URLs verwendet wird.
      * Beispiel:

            mydomain.com

      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_ymx_zjd_nzb}
    * exceptionList
      * Eine kommagetrennte Liste von Schlüsseln mit den URL-Werten, die vom Vergleich ausgeschlossen werden sollen.
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_az3_k1y_bzb}
    {#devops-config-gen-policies__ul_ojs_rkt_nzb}

## Nicht verwendete Variablen erkennen (detectUnusedVariables) {#devops-config-gen-policies__d}

Überprüft, ob variablen Der Ordner eines bereitstellbaren Elements oder einer Sammlung enthält Variablen, die nicht in einem Snapshot verwendet werden.

Führt zu einer Warnung, wenn eine Variable deklariert, aber nicht in einem Snapshot verwendet wird.

## Verschiedene Schlüsselnamen gleiche Werte (differentKeyNamesSameValues) {#devops-config-gen-policies__section_zpc_qws_fvb}

Überprüft, ob die Werte für Schlüsselpaare identisch sind.

Führt zu einem nicht konformen Status, wenn die angegebenen Schlüsselpaare nicht denselben Wert haben.

Anwendungsfall: Erhalten Sie eine feinere granulierte Kontrolle über Bedingungen, indem Sie überprüfen, ob die Werte für verschiedene Schlüssel identisch sind.

Eingabeargument
:   keyPairs

    * Ein Array von Schlüsselpaaren, die dieselben Werte haben müssen. Ein Schlüsselpaar muss verschiedene Schlüssel haben und darf nicht aus einem einzelnen Schlüssel (. Bestehen `[Schlüssel1 `) Oder mehr als zwei Schlüssel ( `[Key1=key2=key3] `).
    * Beispiel:

          ["key1=key3","key2=key4"]

    * Typ: Array von Zeichenfolgen
    * Obligatorisch: Wahr
    {#devops-config-gen-policies__ul_lb2_ycy_bzb}

## Knoten-Komparator für verschiedene Werte (differentValuesNodesComparator) {#devops-config-gen-policies__section_lsf_z1y_4sb}

Überprüft, ob sich der Schlüsselwert für alle Komponenten unterscheidet, wenn ein Schlüssel in mehreren Komponenten eines Snapshots vorhanden ist.  
Führt zu einem nicht konformen Status, wenn ein Schlüssel in mehreren Komponenten denselben Wert hat.  
Hinweis:  
Wenn ein Schlüssel mehrere Vorkommen innerhalb derselben Komponente aufweist, verwenden Sie [Eindeutiger Schlüsselwert (uniqueKeyValue)](https://www.servicenow.com/docs/a2oHhNLW0DBVnYmkyM4J8A#devops-config-gen-policies__u)Richtlinie.

Eingabeargument
:   keynameList

    * Eine kommagetrennte Liste von Schlüsselnamen, die unterschiedliche Werte für Knoten der ersten Ebene aufweisen müssen.
    * Beispiel:

          key1,key2

    * Typ: Zeichenfolge
    * Obligatorisch: Wahr
    {#devops-config-gen-policies__ul_mmd_52y_bzb}

## Docker-Bildformatvalidierung (DockerImageFormatValidator) {#devops-config-gen-policies__section_tjb_gk4_twb}

Überprüft, ob das Docker-Image eines Service dem in der Eingabe angegebenen regulären Ausdruck folgt. Geben Sie beispielsweise einen Wert für den regulären Ausdruck an, um sicherzustellen, dass das Tagging und die Versionsverwaltung von Docker-Images Best Practices befolgen.

Führt zu einem nicht konformen Status, wenn der Bildwert nicht mit dem Eingabewert des regulären Ausdrucks in übereinstimmt `ImageExpectedRegulärer Ausdruck `Eingabeargument.

Eingabeargumente
:
    * imageExpectedRegex
      * Ein regulärer Ausdruck für ein Docker-Image.  
        Beispieleingabewert, um sicherzustellen, dass das Tag eines Bildes ein alphanumerischer Wert ist:

             ^.*:([0-9]+.?)+([-_]{1}[A-Za-z0-9.]+)?$

      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_gjm_mg4_twb}
    * serviceExceptionList
      * Eine kommagetrennte Liste von Services, die von der Validierung ausgenommen sind.
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_sqp_wg4_twb}
    {#devops-config-gen-policies__ul_fjm_mg4_twb}

## Docker-Image-Registrierungsvalidierung (dockerImageRegistryValidator) {#devops-config-gen-policies__section_ytl_gk4_twb}

Überprüft, ob die Registrierung eines Docker-Images in der autorisierten Liste der Registrierungen enthalten ist.

Analysiert das Docker-Image für jeden Service, ruft den Wert einer Registrierung in einem Image ab und überprüft dann, ob der abgerufene Registrierungswert in enthalten ist authorizedRegistryListEingabe.

Führt zu einem nicht konformen Status, wenn sich die Bildregistrierung nicht in befindet authorizedRegistryListEingabe.

Eingabeargument
:   authorizedRegistryList

    * Eine kommagetrennte Liste von Registrierungen.  
      Beispiel:

          k8s.example.io,gke.example.io,docker.example.com:8444

    * Typ: Zeichenfolge
    * Obligatorisch: Wahr
    {#devops-config-gen-policies__ul_wd2_gf4_twb}

## Docker-Netzwerkvalidierung (DockerNetworkValidator) {#devops-config-gen-policies__section_fpr_fk4_twb}

Überprüft, ob das Netzwerk für einen Docker-Service in den Netzwerkabschnitten definiert ist.

Führt zu einem nicht konformen Status, wenn das Netzwerk für einen Service nicht im Netzwerkabschnitt der obersten Ebene definiert ist, oder das Netzwerk für einen in konfigurierten Service labels/com.docker.lb.networkEigenschaft ist im Servicelevel-Abschnitt und im Netzwerkabschnitt der obersten Ebene nicht definiert.

## Doppelte Werte (duplicateValues) {#devops-config-gen-policies__section_wmg_wgk_dwb}

Überprüft auf doppelte Werte in einem Snapshot.

Führt zu einem nicht konformen Status, wenn in einem Snapshot doppelte Schlüsselwerte vorhanden sind, mit Ausnahme der in der Ausnahmeliste definierten Werte.

Anwendungsfall: Erhalten Sie eine feingranulare Kontrolle über Bedingungen, indem Sie überprüfen, ob sich die Snapshot-Werte unterscheiden.

Eingabeargumente
:
    * includePath
      * Ein boolescher Wert, der angibt, ob der vollständige Pfad des Knotens in die Ausgabe aufgenommen werden soll.
      * Standardwert: `Wahr `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_y5y_dmv_hzb}
    * pathSeparator
      * Eine Zeichenfolge, die das Pfadtrennzeichen für Knoten angibt.
      * Standardwert: `/ `
      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_b1q_jmv_hzb}
    * exceptionList
      * Ein Array von Zeichenfolgen, die von der Validierung ausgeschlossen werden sollen.
      * Standardwert: `["wahr", "falsch", "ja", "Nein", "aktiviert", „deaktiviert"] `
      * Typ: Array von Zeichenfolgen
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_rjv_wlv_hzb}
    {#devops-config-gen-policies__ul_jzs_5kt_nzb}

## Unzulässige Schlüssel-Wert-Kombinationen (forbiddenKVKombinationen) {#devops-config-gen-policies__f}

Überprüft, ob ein Snapshot unzulässige Schlüssel-Wert-Kombinationen enthält.

Führt zu einem Status ohne Beschwerde, wenn ein in einem Snapshot gefundener Schlüssel einen unzulässigen Wert hat, wie in der Eingabeliste angegeben.

Eingabeargument
:   forbiddenKV

    * Eine JSON-Liste von Schlüsseln mit einer Liste unzulässiger Werte für jeden Schlüssel.
    * Beispiel:

          {
            "username":"root,admin",
             "password":"qwerty123"
          }

    * Typ: JSON
    * Obligatorisch: Wahr
    {#devops-config-gen-policies__ul_mwb_j1v_hzb}

## Generische Listenvalidierung (genericListValidator) {#devops-config-gen-policies__g}

Vergleicht die Schlüsselwerte eines Snapshots mit der in der Eingabe angegebenen Werteliste. Der Schlüsselwert kann eine Zeichenfolge, eine Liste von kommagetrennten Zeichenfolgen, ein Array von Zeichenfolgen oder ein Objekt sein. Wenn der Schlüsselwert ein Objekt ist, werden die Schlüssel des Objekts im Vergleich verwendet.

Beachten Sie die folgenden Punkte für die Richtlinien-Compliance:

* Wenn der Operator ist `IN `, Die Richtlinie ist konform, wenn alle Zeichenfolgen im Schlüsselwert in der Eingabeliste enthalten sind.
* Wenn der Operator ist `IST GLEICH `, Die Richtlinie ist konform, wenn alle Zeichenfolgen im Schlüsselwert mit allen Zeichenfolgen in beliebiger Reihenfolge in der Eingabeliste übereinstimmen.
* Wenn der Operator ist `ENTHÄLT `, Die Richtlinie ist konform, wenn der Schlüsselwert alle Zeichenfolgen in der Eingabeliste enthält.
* Wenn der Operator ist `NICHT ENTHÄLT `, Die Richtlinie ist konform, wenn keine der Zeichenfolgen im Schlüsselwert in der Eingabeliste vorhanden ist.

{#devops-config-gen-policies__ul_ngx_d5w_wwb}

Eingabeargumente
:
    * keysToValidateObject
      * Ein Array von Objekten, bei denen jedes Objekt einen Schlüsselpfad, einen Operator und eine Referenzliste enthält.
      * Zulässige Operatoren sind `IN `, `ENTHÄLT `, `NICHT ENTHÄLT `, Und `IST GLEICH `.
      * Beispieleingabewert, um zu erzwingen, dass ein Anwender im System definiert hat /Root/user-Pfad Ist einer der beiden `Anwender1 `Oder `Anwender2 `:

            [ 
                { 
                  keyPath: ["system", "root", "user"]  

                  operator: "IN" 

                  referenceList: [user1, user2] 

                 } 
            ]

      * Standardwert: `[] `
      * Typ: Array von Objekten
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_rqg_4w4_3yb}
    * caseSensitive
      * Ein boolescher Wert, der angibt, ob beim Listenvergleich Groß-/Kleinschreibung beachtet werden soll.
      * Standardwert: `Wahr `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_k2l_y34_twb}
    {#devops-config-gen-policies__ul_ivb_434_twb}

## Generischer Validierer (genericValidator) {#devops-config-gen-policies__section_q4s_pcy_4sb}

Überprüft, ob der Wert eines Schlüssels basierend auf dem Operator- und Referenzeingabewert gültig ist.

Beachten Sie die folgenden Punkte für die Richtlinien-Compliance:

* Wenn der Operator ist `= `Oder `== `, Die Richtlinie ist konform, wenn der Schlüsselwert mit dem Referenzeingabewert übereinstimmt.
* Wenn der Operator ist `< `, Die Richtlinie ist konform, wenn der Schlüsselwert kleiner als der Referenzeingabewert ist.
* Wenn der Operator ist `> `, Die Richtlinie ist konform, wenn der Schlüsselwert größer als der Referenzeingabewert ist.
* Wenn der Operator ist `<= `, Die Richtlinie ist konform, wenn der Schlüsselwert kleiner oder gleich dem Referenzeingabewert ist.
* Wenn der Operator ist `>= `, Die Richtlinie ist konform, wenn der Schlüsselwert größer oder gleich dem Referenzeingabewert ist.
* Wenn der Operator ist `!= `Oder `<> `, Die Richtlinie ist konform, wenn der Schlüsselwert nicht mit dem Referenzeingabewert übereinstimmt.
* Wenn der Operator ist `IN `, Die Richtlinie ist konform, wenn der Schlüsselwert in der Referenzeingabeliste enthalten ist.
* Wenn der Operator ist `NICHT IN `, Die Richtlinie ist konform, wenn der Schlüsselwert nicht in der Referenzeingabeliste enthalten ist.
* Wenn der Operator ist `ENTHÄLT `, Die Richtlinie ist konform, wenn der Schlüsselwert den Referenzeingabewert enthält.
* Wenn der Operator ist `NICHT ENTHÄLT `, Die Richtlinie ist konform, wenn der Schlüsselwert den Referenzeingabewert nicht enthält.
* Wenn der Operator ist `REGULÄRER AUSDRUCK `, Die Richtlinie ist konform, wenn der Schlüsselwert mit dem Muster des regulären Ausdrucks übereinstimmt, wie im Referenzeingabewert angegeben.

{#devops-config-gen-policies__ul_fy4_pcv_hzb}

Eingabeargumente
:
    * keysToValidate
      * Ein Array von Objekten, bei denen jedes Objekt einen Schlüssel, einen Operator und einen Referenzwert enthält.
      * Zulässige Operatoren sind `< `, `<= `, `> `, `>= `, `= `Oder `== `, `<> `Oder `!= `, `BEREICH `, `ENTHÄLT `, `NICHT ENTHÄLT `, `IN `, `NICHT IN `, Und `REGULÄRER AUSDRUCK `.
      * Beispiel:

            [
                  {
                    "key": "webport-KO",
                    "operator": "RANGE",
                    "refValue": "8000-9000"
                  },
                  {
                    "key": "webport-OK",
                    "operator": ">=",
                    "refValue": 8000
                  },
                  {
                    "key": "fqdn-OK",
                    "operator": "REGEX",
                    "refValue": ".francecentral.cloudapp.azure.com$"
                  },
                  {
                    "key": "trace_level-KO",
                    "operator": "IN",
                    "refValue": "INFO,ERROR,FATAL"
                  },
                  {
                    "key": "trace_level-KO",
                    "operator": "NOT IN",
                    "refValue": "DEBUG,VERBOSE"
                  },
                  {
                    "key": "trace-KO-ifcasesensitive",
                    "operator": "CONTAINS",
                    "refValue": "ERROR"
                  }
                ]

      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_znn_pbv_hzb}
    * caseSensitive
      * Ein boolescher Wert, der angibt, ob beim Listenvergleich Groß-/Kleinschreibung beachtet werden soll.
      * Standardwert: `Wahr `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_a4n_pbv_hzb}
    {#devops-config-gen-policies__ul_ynn_pbv_hzb}

## Vergleich der Schlüsselexistenz (keyExistenceComparator) {#devops-config-gen-policies__k}

Überprüft, ob alle Schlüssel aus einem Haupt-bereitstellbaren Element auch in den zusätzlichen bereitstellbaren Elementen vorhanden sind, die in der Eingabe bereitgestellt werden.

Führt zu einem nicht konformen Status, wenn ein Schlüssel im Haupt-bereitstellbaren Element vorhanden ist, aber nicht in den zusätzlichen bereitstellbaren Elementen.

Anwendungsfall: Vergleichen Sie Ihre Umgebungsvariablen, und überprüfen Sie, ob sie konsistent sind.

Eingabeargumente
:
    * AdditionalDeployablesInput
      * Eine Liste zusätzlicher bereitstellbarer Elemente, die mit dem Haupt-bereitstellbaren Element verglichen werden sollen.
      * Typ: Liste
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_kky_l2v_hzb}
    * includeNodes
      * Ein boolescher Wert, der angibt, ob untergeordnete Knoten von bereitstellbaren Elementen während des Vergleichs einbezogen werden sollen.
      * Standardwert: `Falsch `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_mky_l2v_hzb}
    * caseSensitive
      * Ein boolescher Wert, der angibt, ob beim Schlüsselvergleich Groß-/Kleinschreibung beachtet wird.
      * Standardwert: `Falsch `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_ymz_y2v_hzb}
    * exceptionList
      * Eine kommagetrennte Liste von Schlüsselnamen, die beim Vergleich ignoriert werden sollen.
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_lky_l2v_hzb}
    {#devops-config-gen-policies__ul_uz2_vgt_nzb}

## Schlüsselbenennungskonvention (keyNamingConvention) {#devops-config-gen-policies__section_bpp_bgt_fvb}

Überprüft, ob Schlüsselnamen einem bestimmten Benennungsmuster folgen.

Führt zu einem Status ohne Beschwerde, wenn Schlüssel nicht dem in den Eingabeargumenten angegebenen Präfix-Suffix-Benennungsmuster folgen.

Eingabeargumente
:
    * maxLength
      * Ein ganzzahliger Wert, der die maximale Länge für einen Schlüsselnamen angibt.
      * Typ: Ganzzahl
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_q4x_15n_lzb}
    * approvedPrefixArray
      * Ein Array von Zeichenfolgen, die genehmigte Präfixe für einen Schlüsselnamen angeben.
      * Typ: Array von Zeichenfolgen
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_ot2_2zc_gvb}
    * includePath
      * Ein boolescher Wert, der angibt, ob der vollständige Pfad des Knotens in die Ausgabe aufgenommen werden soll.
      * Standardwert: `Wahr `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_dml_zrl_lzb}
    * approvedSuffixArray
      * Ein Array von Zeichenfolgen, die genehmigte Suffixe für einen Schlüsselnamen angeben.
      * Typ: Array von Zeichenfolgen
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_jlb_vwn_lzb}
    * exceptionList
      * Eine kommagetrennte Liste von Schlüsseln, die von der Validierung ausgeschlossen werden sollen.
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_d3y_xwn_lzb}
    {#devops-config-gen-policies__ul_rvk_bxn_lzb}

## Schlüsselpfadvalidierung (keyPathValidator) {#devops-config-gen-policies__section_izt_jgt_fvb}

Überprüft, ob ein Schlüssel für den angegebenen Schlüsselpfad in einem Snapshot gefunden wird. Wenn er gefunden wird, ist der Wert des Schlüssels basierend auf dem Operatorwert und dem Referenzeingabewert gültig.

Führt zu einem Status ohne Beschwerde, wenn der Schlüssel für den angegebenen Schlüsselpfad einen ungültigen Wert hat. Zusätzlich, wenn `IgnoreIfNotgefunden `Eingabeargument ist `Falsch `, Führt zu einem Status ohne Beschwerde, wenn der im Eingabeargument angegebene Schlüsselpfad nicht in einem Snapshot gefunden wird.

Eingabeargumente
:
    * pathAndDesiredValues
      * Ein JSON-Objekt, das einen Satz von Schlüsseln und eine Zuordnung von Bedingung und Wert enthält, die die Schlüssel haben müssen.
      * Beispiel:

            {
                "release-1.0/paymentService-V1.0/integerValues": ["<","3"],
                "release-1.0/paymentService-V1.0/database/dbPort": [">","8000"]
            }

      * Typ: JSON
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_zp5_2xn_lzb}
    * pathSeparator
      * Eine Zeichenfolge, die das Pfadtrennzeichen für Knoten angibt.
      * Standardwert: `/ `
      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_edh_h5l_lzb}
    * ignoreIfNotFound
      * Ein boolescher Wert, der angibt, ob der Schlüssel für den angegebenen Schlüsselpfad in einem Snapshot vorhanden sein soll.
      * Standardwert: `Wahr `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_t5v_hxn_lzb}
    {#devops-config-gen-policies__ul_chb_vzc_gvb}

## Prüfung der Schlüsselwert-Teilzeichenfolge (keyValueSubstringCheck) {#devops-config-gen-policies__section_adz_wlk_dwb}

Überprüft auf die angegebene Teilzeichenfolge in einem Snapshot-Wert für einen angegebenen Schlüsselnamen.

Führt zu einem Status ohne Beschwerde, wenn der Wert eines Schlüsselnamens nicht die im Eingabeargument angegebene Teilzeichenfolge enthält.

Eingabeargument
:   keyNameWithKeyValues

    * Ein JSON-Objekt, das einen erforderlichen Teilzeichenfolgesatz enthält, einschließlich Schlüsselname-Teilzeichenfolge und Schlüsselwert-Teilzeichenfolgenpaaren.
    * Beispiel:

          {
            "live": "2022"
            "environment": "aws"
          }

    * Typ: JSON
    * Obligatorisch: Wahr
    {#devops-config-gen-policies__ul_xgr_k5n_lzb}

## Listenvergleich (listComparator) {#devops-config-gen-policies__l}

Überprüft, ob zwei Schlüssel dieselben Werte haben, indem die Werteliste zwischen den beiden Schlüsseln verglichen wird. Beim Vergleich wird die Groß-/Kleinschreibung nicht beachtet.

Führt zu einem nicht konformen Status, wenn alle Wertelisten im ersten Schlüssel mit allen Werten übereinstimmen, die in beliebiger Reihenfolge im zweiten Schlüssel aufgeführt sind.

Eingabeargumente
:
    * list1Node
      * Der Schlüsselname des primären Knotens.
      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_mwh_mxn_lzb}
    * list2Node
      * Ein Schlüsselname des Knotens, der mit dem primären Knoten verglichen werden soll.
      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_ifm_4xn_lzb}
    {#devops-config-gen-policies__ul_fm1_rkt_fvb}

## Obligatorische Schlüssel (mandatoryKeys) {#devops-config-gen-policies__m}

Überprüft, ob die in der Eingabe angegebene Liste der Schlüsselnamen in einem Snapshot vorhanden ist.

Führt zu einem nicht konformen Status, wenn der angegebene Schlüsselname nicht in einem Snapshot vorhanden ist.

Eingabeargumente
:
    * mandatoryKeys
      * Eine kommagetrennte Liste von Schlüsselnamen.
      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_yxm_dld_nzb}
    * caseSensitive
      * Ein boolescher Wert, der angibt, ob beim Schlüsselvergleich Groß-/Kleinschreibung beachtet wird.
      * Standardwert: `Falsch `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_vkr_gld_nzb}
    {#devops-config-gen-policies__ul_a4y_rpd_nzb}

## Validierung des Speicherlimits (memoryLimitValidator) {#devops-config-gen-policies__section_gnq_hk4_twb}

Überprüft, ob die einem Schlüsselwert zugewiesenen Arbeitsspeicherressourcen innerhalb der angegebenen Grenzwerte einer Arbeitsspeichereinheit liegen.  Vergleicht Schlüsselwerte ohne Berücksichtigung der Groß-/Kleinschreibung von Metrikeinheiten (einschließlich KB, MB und GB) und Binäreinheiten (einschließlich KiB, MIB und gib). Konvertiert einen Schlüsselwert und seine Eingabewerte vor dem Vergleich in Byte.

Führt zu einem nicht konformen Status, wenn ein Schlüsselwert nicht innerhalb der angegebenen Grenzwerte liegt oder keine Speichereinheit ist.

Eingabeargument
:   PathAndLimitsArray  

    * Ein Array von Schlüsselpfaden und den Mindest- und Höchstwerten für die Grenzwerte der Speichereinheit als Minimum und Maximum
    * Typ: Array von Objekten
    * Obligatorisch: Wahr

    {#devops-config-gen-policies__ul_mfw_qhk_wwb}  
    Beispiel:

        [ 
            { 
            keyPath: ["deploy", "resources", "limits", "cpu"], 
            min: "250m", 
            max: "500m" 
            }, 
            { 
            keyPath: ["deploy", "resources", "limits", "cpu"], 
            min: "1GB", 
            max: "8GB" 
            } 
        ]

## Liste der obligatorischen Tags (mandatoryTagsList) {#devops-config-gen-policies__section_h5c_42q_wqb}

Überprüft, ob die in einem Snapshot gefundenen Tag-Knoten autorisierte Werte haben.  
Führt zu einem Status ohne Beschwerde, wenn ein Tag-Knoten einen Wert hat, der nicht in der autorisierten Tag-Liste enthalten ist.

Eingabeargumente
:
    * tagsNodeName
      * Eine kommagetrennte Liste von Schlüsselnamen.
      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_krj_tld_nzb}
    * tagsList
      * Eine kommagetrennte Liste autorisierter Tag-Werte.
      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_l1h_ypd_nzb}
    * caseSensitive
      * Ein boolescher Wert, der angibt, ob beim Schlüsselvergleich Groß-/Kleinschreibung beachtet wird.
      * Standardwert: `Falsch `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_clj_vld_nzb}
    {#devops-config-gen-policies__ul_jrj_tld_nzb}

## Pflichtwert (mandatoryValue) {#devops-config-gen-policies__section_b24_s2q_wqb}

Überprüft, ob alle als Eingabe angegebenen Schlüssel einen nicht leeren Wert haben.

Führt zu einem nicht konformen Status, wenn der Wert eines Schlüssels null oder leer ist, oder führt zu einer Warnung, wenn der in der Eingabe angegebene Schlüsselname nicht in einem Snapshot gefunden wird.

Eingabeargumente
:
    * keysList
      * Eine kommagetrennte Liste von Schlüsselnamen.
      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_u34_lmd_nzb}
    * stopAtFirstFound
      * Ein boolescher Wert, der angibt, ob nur das erste Vorkommen des Schlüsselwerts in einem Snapshot überprüft werden soll.
      * Standardwert: `Wahr `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_zyc_mmd_nzb}
    * trimValue
      * Ein boolescher Wert, der angibt, ob vor dem Vergleich führende oder nachfolgende Leerzeichen aus dem Schlüsselwert entfernt werden sollen.
      * Standardwert: `Wahr `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_lqs_vmd_nzb}
    * caseSensitive
      * Ein boolescher Wert, der angibt, ob beim Schlüsselvergleich Groß-/Kleinschreibung beachtet wird.
      * Standardwert: `Falsch `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_cxr_1nd_nzb}
    {#devops-config-gen-policies__ul_kj5_kmd_nzb}

## Obligatorischer Wert nach Typ (mandatoryValueByType) {#devops-config-gen-policies__section_emy_y2q_wqb}

Überprüft, ob alle als Eingabe angegebenen Schlüssel einen nicht leeren Wert haben.  
Führt zu einem nicht konformen Status für die folgenden Bedingungen:

* Wenn der Wert eines Schlüssels, der in angegeben ist `KeyNamesZeichenfolge `Eingabeargument ist kein Zeichenfolgenwert oder leer.
* Wenn der Wert eines Schlüssels, der in angegeben ist `KeyNamesInteger `Eingabeargument ist kein ganzzahliger Wert oder leer.
* Wenn der Wert eines Schlüssels, der in angegeben ist `Boolescher Wert für „keyNames" `Eingabeargument ist kein boolescher Wert oder leer.
{#devops-config-gen-policies__ul_g5y_g4d_nzb}

Eingabeargumente
:
    * keyNamesString
      * Eine kommagetrennte Liste von Schlüsselnamen, die einen Zeichenfolgenwert haben müssen.
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_ocr_lqd_nzb}
    * keyNamesInteger
      * Eine kommagetrennte Liste von Schlüsselnamen, die einen Ganzzahlwert haben müssen.
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_jvd_mqd_nzb}
    * keyNamesBoolean  
      * Eine kommagetrennte Liste von Schlüsselnamen, die einen booleschen Wert haben müssen.
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_rzp_nnd_nzb}
    {#devops-config-gen-policies__ul_qzp_nnd_nzb}

## Keine eindeutigen sensiblen Daten (noClearSensitiveData) {#devops-config-gen-policies__n}

Überprüft, ob die Werte für die Schlüsselnamen mit den angegebenen Stichwörtern verschlüsselt sind.

Führt zu einem nicht konformen Status, wenn der Schlüsselname, der die angegebenen Stichwörter enthält, nicht verschlüsselt ist.

Anwendungsfall: DevOps ConfigWird von Organisationen verwendet, um vertrauliche Daten (Passwörter, API-Schlüssel und Token) über ihre berechtigungsbasierten Zugriffssteuerungen zu verwalten und zu steuern.

Eingabeargumente
:
    * keyWords
      * Eine kommagetrennte Liste von Zeichenfolgen, die zum Identifizieren vertraulicher Schlüssel in einem Snapshot verwendet werden. Die Richtlinie verwendet den Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung.
      * Standardwert: `Pass,pwd,Secret `
      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_xrm_xnl_nzb}
    * exceptionList
      * Eine kommagetrennte Liste von Schlüsseln, die von der Validierung ausgeschlossen werden sollen.
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_nmr_ght_nzb}
    {#devops-config-gen-policies__ul_gsw_lfq_wqb}

## Keine doppelten Schlüssel (noDuplicateKeys) {#devops-config-gen-policies__section_c25_4fq_wqb}

Überprüft, ob in einem Snapshot keine doppelten Schlüsselnamen vorhanden sind.

Führt zu einem nicht konformen Status, wenn ein Schlüsselname mehrere Vorkommen in einem Snapshot aufweist.

Anwendungsfall: Bereitstellungs-Automatisierungstools können mehrere Vorkommen von Einstellungen schlecht verarbeiten, was zu Ausfallzeiten von Services führt.

Eingabeargument
:   keyNames

    * Eine kommagetrennte Liste von Schlüsselnamen.
    * Standardwert:  `DbConnectionString,dbUserName `
    * Typ: Zeichenfolge
    * Obligatorisch: Falsch
    {#devops-config-gen-policies__ul_y4n_fpl_nzb}

## Keine leeren Werte (noEmptyValues) {#devops-config-gen-policies__section_n35_5fq_wqb}

Überprüft, ob alle Schlüssel einen nicht leeren Wert haben.

Führt zu einem nicht konformen Status, wenn der Wert eines Schlüssels, der nicht in der Ausnahmeliste enthalten ist, null oder leer ist.

Eingabeargumente
:
    * trimValue
      * Ein boolescher Wert, der angibt, ob vor dem Vergleich führende oder nachfolgende Leerzeichen aus dem Schlüsselwert entfernt werden sollen.
      * Standardwert: `Wahr `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_fcr_spl_nzb}
    * caseSensitive
      * Ein boolescher Wert, der angibt, ob beim Schlüsselvergleich Groß-/Kleinschreibung beachtet wird.
      * Standardwert: `Falsch `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_gcr_spl_nzb}
    * exceptionList
      * Eine kommagetrennte Liste von Schlüsseln, die von der Validierung ausgeschlossen werden sollen.
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_og5_v1m_nzb}
    {#devops-config-gen-policies__ul_ccr_spl_nzb}

## Keine unzulässigen Werte (noForbiddenValues) {#devops-config-gen-policies__section_z3g_zfq_wqb}

Überprüft, ob ein Snapshot Schlüsselnamen mit unzulässigen Werten enthält.

Führt zu einem Status ohne Beschwerde, wenn ein in einem Snapshot gefundener Schlüssel einen unzulässigen Wert hat, wie in der Eingabeliste angegeben.

Eingabeargumente
:
    * forbiddenValues
      * Eine kommagetrennte Liste unzulässiger Werte.
      * Standardwert: `Stamm `
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_usr_x1m_nzb}
    * excludedKeyNames
      * Eine kommagetrennte Liste von Schlüsseln, die von der Validierung ausgeschlossen werden sollen.
      * Standardwert: `Name,*desc* `
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_wc5_y1m_nzb}
    {#devops-config-gen-policies__ul_b3b_x1m_nzb}

## Kein FTP (noFTP) {#devops-config-gen-policies__section_nxx_jgq_wqb}

Überprüft, ob alle URLs in einem Snapshot das FTPS-Protokoll verwenden.

Führt zu einem nicht konformen Status, wenn eine URL FTP in einem Snapshot enthält.

Eingabeargumente
:
    * searchValue
      * Ein Suchbegriff, der im Schlüsselwert nicht vorhanden sein darf.
      * Standardwert: `FTTP:/ `
      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_ihg_mrl_nzb}
    * caseSensitive
      * Ein boolescher Wert, der angibt, ob beim Schlüsselvergleich Groß-/Kleinschreibung beachtet wird.
      * Standardwert: `Falsch `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_wqh_ksl_nzb}
    * exceptionList
      * Eine kommagetrennte Liste von Schlüsseln, die von der Validierung ausgeschlossen werden sollen.
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_grv_1bm_nzb}
    {#devops-config-gen-policies__ul_anv_mgq_wqb}

## Kein HTTP (noHTTP) {#devops-config-gen-policies__section_zth_cbm_nzb}

Überprüft, ob alle URLs in einem Snapshot das HTTPS-Protokoll verwenden.

Führt zu einem nicht konformen Status, wenn eine URL HTTP in einem Snapshot enthält.

Eingabeargumente
:
    * searchValue
      * Ein Suchbegriff, der im Schlüsselwert nicht vorhanden sein darf.
      * Standardwert: `HTTP:/ `
      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_b5h_cbm_nzb}
    * caseSensitive
      * Ein boolescher Wert, der angibt, ob beim Schlüsselvergleich Groß-/Kleinschreibung beachtet wird.
      * Standardwert: `Falsch `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_c5h_cbm_nzb}
    * exceptionList
      * Eine kommagetrennte Liste von Schlüsseln, die von der Validierung ausgeschlossen werden sollen.
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_d5h_cbm_nzb}
    {#devops-config-gen-policies__ul_a5h_cbm_nzb}

## Knotenschlüssel-Komparator (nodeKeysComparator) {#devops-config-gen-policies__section_osk_rht_fvb}

Überprüft, ob alle Schlüssel vom primären Knoten im sekundären Knoten identisch sind.

Führt zu einem nicht konformen Status, wenn ein Schlüssel im primären Knoten vorhanden ist, aber nicht im sekundären Knoten oder umgekehrt.

Eingabeargumente
:
    * fromNode
      * Ein Array von Zeichenfolgen, die den Pfad des primären Knotens in einem Snapshot angeben.
      * Standardwert: `[] `
      * Typ: Array von Zeichenfolgen
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_bn3_rtl_nzb}
    * toNode
      * Ein Array von Zeichenfolgen, die den Pfad des sekundären Knotens in einem Snapshot angeben.
      * Standardwert: `[] `
      * Typ: Array von Zeichenfolgen
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_z25_zcm_nzb}
    * includePath
      * Ein boolescher Wert, der angibt, ob der vollständige Pfad des Knotens in die Ausgabe aufgenommen werden soll.
      * Standardwert: `Wahr `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_cx4_1dm_nzb}
    {#devops-config-gen-policies__ul_xwy_g1d_gvb}

## Kein LDAP (noLDAP) {#devops-config-gen-policies__section_nlk_cbm_nzb}

Überprüft, ob alle URLs in einem Snapshot das LDAPS-Protokoll verwenden.

Führt zu einem nicht konformen Status, wenn eine URL LDAP in einem Snapshot enthält.

Eingabeargumente
:
    * searchValue
      * Ein Suchbegriff, der im Schlüsselwert nicht vorhanden sein darf.
      * Standardwert: `LDAP:/ `
      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_plk_cbm_nzb}
    * caseSensitive
      * Ein boolescher Wert, der angibt, ob beim Schlüsselvergleich Groß-/Kleinschreibung beachtet wird.
      * Standardwert: `Falsch `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_qlk_cbm_nzb}
    * exceptionList
      * Eine kommagetrennte Liste von Schlüsseln, die von der Validierung ausgeschlossen werden sollen.
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_rlk_cbm_nzb}
    {#devops-config-gen-policies__ul_olk_cbm_nzb}

## Knoten-Wertvergleich (nodesValueComparator) {#devops-config-gen-policies__section_kcb_tgt_fvb}

Vergleicht alle Schlüssel-Wert-Kombinationen zwischen zwei Knoten in einem Snapshot.  
Führt zu einem nicht konformen Status für die folgenden Bedingungen:

* Wenn ein Schlüssel in angegeben ist `SameValueKeys `Eingabeargument hat einen anderen Wert in zwei Knoten.
* Wenn ein Schlüssel in angegeben ist `DiffValueKeys `Eingabeargument hat denselben Wert in zwei Knoten.
* Wenn `Zulässige Fehlschlüssel `Eingabeargument ist auf festgelegt `Falsch `Und ob ein Schlüssel im primären Knoten vorhanden ist, aber nicht im sekundären Knoten oder umgekehrt.
{#devops-config-gen-policies__ul_nkm_ddm_nzb}

Anwendungsfall: Stellen Sie die Konsistenz zwischen Knoten sicher, indem Sie die Werte für Schlüssel zwischen zwei Knoten vergleichen.

Eingabeargumente
:
    * fromNode
      * Ein Array von Zeichenfolgen, die den Pfad des primären Knotens in einem Snapshot angeben.
      * Standardwert: `[] `
      * Typ: Array von Zeichenfolgen
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_fwt_b5l_nzb}
    * toNode
      * Ein Array von Zeichenfolgen, die den Pfad des sekundären Knotens in einem Snapshot angeben.
      * Standardwert: `[] `
      * Typ: Array von Zeichenfolgen
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_ymg_4dm_nzb}
    * includePath
      * Ein boolescher Wert, der angibt, ob der vollständige Pfad des Knotens in die Ausgabe aufgenommen werden soll.
      * Standardwert: `Wahr `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_z2x_4dm_nzb}
    * sameValueKeys
      * Eine kommagetrennte Liste von Schlüsselnamen mit denselben Werten.
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_q5d_dvl_nzb}
    * diffValueKeys
      * Eine kommagetrennte Liste von Schlüsselnamen mit verschiedenen Werten.
      * Typ: Zeichenfolge
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_mf4_rdm_nzb}
    * allowMissingKeys
      * Ein boolescher Wert, der angibt, ob überprüft werden soll, ob alle Schlüssel des primären Knotens im sekundären Knoten identisch sind.
      * Standardwert: `Falsch `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_kpk_sdm_nzb}
    {#devops-config-gen-policies__ul_ewt_b5l_nzb}

## Keine Leerzeichen zulässig (noWhiteSpaceAllowed) {#devops-config-gen-policies__section_vbv_rgq_wqb}

Überprüft, ob die Schlüsselwerte keine Leerzeichen enthalten, einschließlich vorangestellter und nachfolgender Leerzeichen.

Führt zu einem nicht konformen Status, wenn ein Schlüsselwert ein Leerzeichen enthält.  
Anwendungsfall: Verhindern Sie, dass Leerzeichen Probleme bei Tools oder Anwendungen verursachen, wenn Einstellungen angewendet werden.

Eingabeargument
:   excludedKeyNames

    * Eine kommagetrennte Liste von Schlüsseln, die von der Validierung ausgeschlossen werden sollen.
    * Standardwert: `Beschreibung `
    * Typ: Zeichenfolge
    * Obligatorisch: Falsch
    {#devops-config-gen-policies__ul_osl_vcm_nzb}

## Gleicher Schlüsselwert (sameKeyValue) {#devops-config-gen-policies__s}

Überprüft, ob die Werte eines Schlüssels, wenn er in mehreren Komponenten eines Snapshots enthalten ist, für alle Komponenten identisch sind.

Führt zu einem nicht konformen Status, wenn ein Schlüssel in mehreren Komponenten unterschiedliche Werte aufweist.

Eingabeargument
:   keyList

    * Eine kommagetrennte Liste von Schlüsselnamen
    * Obligatorisch: Wahr
    * Typ: Zeichenfolge
    {#devops-config-gen-policies__ul_xhx_s24_twb}

## Vergleich gleicher Werte (sameValuesComparator) {#devops-config-gen-policies__section_nsf_wgq_wqb}

Überprüft, ob alle Schlüssel als angegeben wurden `Schlüsselliste `Eingabeargument haben denselben Wert für alle bereitstellbaren Elemente.

Führt zu einem nicht konformen Status, wenn sich der Wert eines Schlüssels in mehreren bereitstellbaren Elementen unterscheidet, oder führt zu einer Warnung, wenn der in der Eingabe angegebene Schlüsselname in keinem der bereitstellbaren Elemente gefunden wird.

Anwendungsfall: Erkennen Sie Konfigurationsabweichungen zwischen Bereitstellungs- und Produktionsumgebungen.

Eingabeargumente
:
    * AdditionalDeployablesInput
      * Eine Liste zusätzlicher bereitstellbarer Elemente, die mit dem Haupt-bereitstellbaren Element verglichen werden sollen.
      * Typ: Liste
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_m2g_sxl_nzb}
    * keysList
      * Eine kommagetrennte Liste von Schlüsselnamen.
      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_r4h_mxl_nzb}
    * stopAtFirstFound
      * Ein boolescher Wert, der angibt, ob nur das erste Vorkommen des Schlüsselwerts in einem Snapshot überprüft werden soll.
      * Standardwert: `Wahr `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_s4h_mxl_nzb}
    * caseSensitive
      * Ein boolescher Wert, der angibt, ob beim Schlüsselvergleich Groß-/Kleinschreibung beachtet wird.
      * Standardwert: `Wahr `
      * Typ: Wahr \| Falsch
      * Obligatorisch: Falsch
      {#devops-config-gen-policies__ul_u4h_mxl_nzb}
    {#devops-config-gen-policies__ul_q4h_mxl_nzb}

## Eindeutiger Schlüsselwert (uniqueKeyValue) {#devops-config-gen-policies__u}

Überprüft, ob sich der Schlüsselwert für einen Schlüssel unterscheidet, wenn der Schlüssel mehrere Vorkommen in einem Snapshot aufweist.

Führt zu einem nicht konformen Status, wenn ein Schlüssel denselben Wert in mehr als einem Vorkommen hat.

Eingabeargument
:   keyList

    * Eine kommagetrennte Liste von Schlüsselnamen.
    * Obligatorisch: Wahr
    * Typ: Zeichenfolge
    {#devops-config-gen-policies__ul_xmx_124_twb}

## Eindeutige Werte für alle bereitstellbaren Elemente (checkUniqueKeyValue_crossDeployables) {#devops-config-gen-policies__section_y2h_lcv_twb}

Überprüft, ob alle Schlüssel als angegeben wurden `Schlüsselname `Eingabeargument hat unterschiedliche Werte für die bereitstellbaren Elemente.

Führt zu einem nicht konformen Status, wenn der Wert eines Schlüssels in mehreren bereitstellbaren Elementen derselbe ist, oder zu einer Warnung, wenn der in der Eingabe angegebene Schlüsselname in keinem der bereitstellbaren Elemente gefunden wird.

Anwendungsfall: Erkennen Sie Konfigurationsabweichungen zwischen Bereitstellungs- und Produktionsumgebungen.

Eingabeargumente
:
    * AdditionalDeployablesInput
      * Eine Liste zusätzlicher bereitstellbarer Elemente, die mit dem Haupt-bereitstellbaren Element verglichen werden sollen.
      * Typ: Liste
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_ipb_wyl_nzb}
    * keyName
      * Eine kommagetrennte Liste von Schlüsselnamen.
      * Typ: Zeichenfolge
      * Obligatorisch: Wahr
      {#devops-config-gen-policies__ul_jpb_wyl_nzb}
    {#devops-config-gen-policies__ul_hpb_wyl_nzb}

## Ungelöste Variablen (nicht aufgelöste Variablen) {#devops-config-gen-policies__section_bcp_bhq_wqb}

Überprüft, ob ein Snapshot ungelöste Variablen enthält.

Führt zu einem nicht konformen Status, wenn eine in einem Schlüsselwert verwendete Variable nicht aufgelöst werden kann.

Anwendungsfall: Stellen Sie sicher, dass alle in den Konfigurationsdateneinstellungen verwendeten Variablen durch einen Wert ersetzt werden, da ungelöste Variablen den Bereitstellungsvorgang unterbrechen können.

