Ecriture de règles de mise en correspondance pour définir des groupes dynamiques

Les règles de correspondance définissent les ressources appartenant à un groupe dynamique.

Les règles de mise en correspondance définissent les ressources appartenant à un groupe dynamique. Dans la console, vous pouvez entrer la règle manuellement dans la zone de texte fournie ou utiliser le générateur de règles. Le générateur de règles vous permet d'effectuer des sélections et de créer des entrées dans une boîte de dialogue, puis d'écrire la règle pour vous, en fonction de vos entrées. Le générateur de règles prend en charge les variables d'instance et de compartiment. Pour écrire une règle basée sur d'autres variables, saisissez-la manuellement.

Vous pouvez définir les membres d'un groupe dynamique en fonction des éléments suivants :

  • OCID de compartiment
  • OCID d'instance (pour les instances) ou OCID de ressource (pour les autres ressources)
  • Type de ressource
  • Espace de noms de balise et clé de balise : permettent d'inclure (ou d'exclure) des instances balisées avec un espace de noms de balise et une clé de balise spécifiques. Toutes les valeurs de balise sont incluses. Par exemple, incluez toutes les instances balisées avec l'espace de noms de balise department et la clé de balise operations.
  • Espace de noms de balise, clé de balise et valeur de balise : permettent d'inclure (ou d'exclure) des instances balisées avec une valeur spécifique pour l'espace de noms de balise et la clé de balise. Par exemple, incluez toutes les instances balisées avec l'espace de noms de balise department, la clé de balise operations et la valeur '45'.

La syntaxe d'une règle de mise en correspondance ressemble aux exemples suivants :

Pour une seule condition :

variable {{=}} | !='value'

Pour plusieurs conditions :

any|all {<condition>,<condition>,...}

Variables prises en charge :

Pour les instances, vous pouvez utiliser ce qui suit :

  • instance.compartment.id : OCID du compartiment dans lequel réside l'instance.
  • instance.id : OCID de l'instance.

Pour tous les types de ressource pris en charge, vous pouvez utiliser ce qui suit :

  • resource.id : OCID de la ressource
  • resource.compartment.id : OCID du compartiment dans lequel réside la ressource
  • resource.type : type de la ressource. Le type de ressource est affiché dans l'OCID de la ressource. Par exemple :
    • l'OCID d'un domaine a le format ocid1.domain.... Par conséquent, indiquez domain comme resource.type.
    • Le format de l'OCID d'une fonction est ocid1.fnfunction.... Indiquez donc fnfunction comme resource.type
    • Le format de l'OCID d'une passerelle d'API est ocid1.apigateway.... Indiquez donc apigateway comme resource.type.
  • tag.<tagnamespace>.<tagkey>.value : espace de noms de balise et clé de balise. Par exemple, tag.department.operations.value.
  • tag.<tagnamespace>.<tagkey>.value = '<tagvalue>' : espace de noms de balise, clé de balise et valeur de balise. Par exemple, tag.department.operations.value = '45'

Exemples :

Inclusion de toutes les instances d'un compartiment

Pour inclure toutes les instances présentes dans un compartiment spécifique, ajoutez une règle avec la syntaxe suivante :

instance.compartment.id = '<compartment_ocid>'

Vous pouvez saisir la règle directement dans la zone de texte ou utiliser le générateur de règles.

Exemple d'entrée dans la zone de texte :

instance.compartment.id = 'ocid1.compartment.oc1.phx.samplecompartmentocid6q6igvfauxmima74jv'

Pour ajouter la même règle à l'aide du générateur de règles de la console, effectuez les opérations suivantes :

  • Pour Inclure les instances qui correspondent à :, sélectionnez Tous les éléments suivants.
  • Pour Mettre en correspondance les instances avec :, sélectionnez OCID de compartiment.
  • Pour Valeur :, entrez l'OCID du compartiment. Pour cet exemple, entrez ocid1.compartment.oc1.phx.samplecompartmentocid6q6igvfauxmima74jv

Toutes les instances existantes ou créées dans le compartiment (identifié par l'OCID) sont membres de ce groupe.

Inclusion de toutes les instances présentes dans l'un ou plusieurs des compartiments indiqués

Pour inclure toutes les instances qui résident dans l'un ou plusieurs des compartiments indiqués, ajoutez une règle avec la syntaxe suivante :

Any {instance.compartment.id = '<compartment_ocid>', instance.compartment.id = '<compartment_ocid>'}

Séparez les entrées de compartiment par une virgule.

Vous pouvez saisir la règle directement dans la zone de texte ou utiliser le générateur de règles.

Exemple d'entrée dans la zone de texte :

Any {instance.compartment.id = 'ocid1.compartment.oc1.phx:samplecompartmentocid6q6igvfauxmima74jv', instance.compartment.id = 'ocid1.compartment.oc1.phx.samplecompartmentocidythksk89ekslsoelu2'}

Pour ajouter la même règle à l'aide du générateur de règles de la console, effectuez les opérations suivantes :

  1. Pour Inclure les instances qui correspondent à :, sélectionnez Un des éléments suivants.
  2. Pour Mettre en correspondance les instances avec :, sélectionnez OCID de compartiment.
  3. Pour Valeur :, entrez l'OCID du compartiment. Pour cet exemple, entrez ocid1.compartment.oc1.phx.samplecompartmentocid6q6igvfauxmima74jv
  4. Cliquez sur + Ligne supplémentaire. Entrez les éléments suivants sur la deuxième ligne :
    • Pour Mettre en correspondance les instances avec :, sélectionnez OCID de compartiment.
    • Pour Valeur :, entrez l'OCID du compartiment supplémentaire. Pour cet exemple, entrez ocid1.compartment.oc1.phx.samplecompartmentocidythksk89ekslsoelu2

Les instances existantes ou créées ultérieurement dans l'un des compartiments indiqués sont membres de ce groupe.

Inclusion d'une ressource spécifique dans un compartiment donné
Inclusion de toutes les occurrences d'un type de ressource dans un compartiment spécifique

Pour inclure toutes les occurrences d'un type de ressource spécifique dans un compartiment donné, ajoutez une règle avec la syntaxe suivante :

All {resource.type = '<resource_type', resource.compartment.id = <compartment_ocid>}

Saisissez la règle directement dans la zone de texte.

Par exemple, pour inclure tous les coffres dans un compartiment spécifique, entrez une instruction semblable à la suivante :

All {resource.type = 'vaults', resource.compartment.id = 'ocid1.compartment.oc1.phx.samplecompartmentocid'}

Tous les coffres du compartiment spécifié sont membres de ce groupe dynamique.

Inclusion de toutes les instances balisées avec un espace de noms et une clé de balise spécifiques

Pour inclure toutes les instances balisées avec un espace de noms de balise et une clé de balise spécifiques, ajoutez une règle avec la syntaxe suivante :

tag.<tagnamespace>.<tagkey>.value

Toutes les instances auxquelles la combinaison tagnamespace.tagkey a été affectée sont incluses. La valeur de balise n'est pas évaluée. Par conséquent, toutes les valeurs sont incluses.

Exemple : supposons que vous disposez d'un espace de noms de balise appelé department et d'une clé de balise appelée operations. Vous voulez inclure toutes les instances balisées avec l'espace de noms et la clé de balise.

Entrez la règle suivante dans la zone de texte :

tag.department.operations.value

Toutes les instances existantes ou créées avec l'espace de noms de balise et la clé de balise department.operations sont membres de ce groupe.

Inclusion de toutes les instances d'un compartiment spécifique avec un espace de noms de balise, une clé de balise et une valeur de balise spécifiques

Pour inclure toutes les instances d'un compartiment spécifique qui sont balisées avec un espace de noms de balise, une clé de balise et une valeur de balise spécifiques, ajoutez une règle avec la syntaxe suivante :

All {instance.compartment.id = '<compartment_ocid>', tag.<tagnamespace>.<tagkey>.value = '<tagvalue>'}

Toutes les instances qui se trouvent dans le compartiment identifié et auxquelles sont affectées la combinaison tagnamespace.tagkey et la valeur de balise spécifiée sont incluses.

Exemple : supposons que vous disposez d'un espace de noms de balise appelé department et d'une clé de balise appelée operations. Vous voulez inclure toutes les instances balisées avec la valeur 45 se trouvant dans un compartiment particulier.

Entrez l'instruction suivante dans la zone de texte :

All {instance.compartment.id = 'ocid1.compartment.oc1.phx.oc1.phx.samplecompartmentocid6q6igvfauxmima74jv,',
tag.department.operations.value = '45'}