De implementatiecriteria beperken het bereik van een beleid zodat dit alleen wordt toegepast op de implementaties waar de criteria waar zijn. U kunt bijvoorbeeld de implementatiecriteria gebruiken om een beleid te maken dat alleen wordt toegepast op een bepaald catalogusitem of een sjabloon.
Implementatiecriteria maken
U gebruikt de grafische interface om de expressie voor implementatiecriteria te maken. Om complexe expressies te maken, kunt u EN en OF gebruiken. U kunt ook expressies groeperen als operatoren tussen haakjes. Zie Volgorde van bewerkingen voor de expressie voor meer informatie over hoe de expressies worden verwerkt.
Deployment equals Multi-tier five machine with LB AND (Owned By equals [email protected] OR Owned By [email protected])
Eigenschappen voor implementatiecriteria
Als u functionele implementatiecriteria wilt maken, moet u de syntaxis begrijpen.
Het tekstvak voor criteria heeft verschillende vervolgkeuzelijsten die de beschikbare eigenschappen en operatoren bevatten. Hoe u uw expressie maakt, is afhankelijk van de beschikbare waarden en de volgorde van bewerkingen.
In de vervolgkeuzelijsten staan de volgende eigenschappen. Sommige eigenschappen variëren tussen beleidstypen.
Eigenschap | Beschrijving | Beschikbaar in deze beleidstypen | Ondersteunt deze operatoren |
---|---|---|---|
Cloud Template |
Id voor de Cloud Assembly-cloudsjabloon die is gebruikt om de implementatie aan te vragen. Gebruik |
|
|
|
Id voor het Service Broker-catalogusitem dat is gebruikt om de implementatie aan te vragen. Gebruik |
|
|
Deployment Creation Cost |
Kostenwaarde. Als de implementatie overeenkomt met de opgegeven kostenexpressie, wordt er een goedkeuringsproces geactiveerd. |
|
|
Deployment |
Identificatie voor de implementatie. Gebruik |
|
|
Created By |
Naam van de gebruiker die de implementatie heeft aangevraagd. De indeling is [email protected]. Deze gebruiker is de gebruiker die de implementatie heeft aangevraagd. |
|
|
Name |
Implementatienaam. Gebruik |
|
|
Owned By |
Naam van de huidige implementatie-eigenaar. |
|
|
Owner Type |
Type implementatie-eigenaar. Eigendom kan worden gebaseerd op gebruikers of Active Directory-groepen. |
|
|
Requested By |
Naam van de gebruiker die een actie voor dag 2 heeft aangevraagd. De indeling is [email protected]. Wanneer u goedkeuringsbeleid maakt, is het criterium |
|
|
Resources |
Resources die deel uitmaken van een implementatie. U kunt de implementatiecriteria definiëren op basis van de volgende resources.
|
|
Criterianotaties voor resourcetags
Resourcetags zijn sleutelwaardeparen. Wanneer u implementatiecriteria definieert op basis van de tags, moet u de sleutel definiëren. Het definiëren van de waarde is optioneel. De criteria zijn gebaseerd op door de gebruiker gedefinieerde tags en systeemtags.
Resources has any Tags has any Key equals env AND Value equals dev
Resources has any Tags has any Key equals env AND Value equals dev OR Value equals prod
Resources has any Tags has any Key equals env1 OR Key equals env2
Resources has any Tags has any Key equals env AND Value equals envprod AND Tags has any Key equals vc_65_network AND Value equals vc
De operatoren contains en matches Regex gebruiken
De operatoren contains
en matches Regex
definiëren een zoekopdracht naar een opgegeven tekenset in een eigenschap. U kunt deze operatoren toepassen op tekenreeksgebaseerde eigenschappen die geen vervolgkeuzelijst ondersteunen, zoals createdBy
, name
en ownedBy
.
De operator contains
zoekt naar alle instanties van de waarde die u in een context opgeeft. Het tekstvak voor waarde-invoer is hoofdletter- en spatiegevoelig. Als u rekening wilt houden met contextvariatie, moet u een waarde instellen voor elke aanvullende variant. Gebruik de operator contains
voor eenvoudige zoekopdrachten voor een beperkt aantal waarden.
De operator matches Regex
biedt grote flexibiliteit wanneer u deze gebruikt voor complexe zoekopdrachten waarbij rekening moet worden gehouden met veel contextvariatie. De reguliere expressies moeten de syntaxis voor ECMAScript volgen. Wanneer u reguliere expressies definieert, mag u geen slashes (/
) aan het begin en aan het einde van de waarde invoeren.
In de volgende tabel vindt u voorbeelden van expressies die gebruikmaken van de twee operatoren en wordt vergeleken hoe ze kunnen worden gebruikt om hetzelfde doel te bereiken.
Voorbeeld met de operator contains |
Voorbeeld met de operator matches Regex |
Veldwaarde komt overeen met |
---|---|---|
Name contains test |
Name matches Regex test* |
Alle implementatienamen die test in kleine letters bevatten. Bijvoorbeeld: testimplementatie mijntest, test-123, enzovoort. |
Name contains test OR Name contains Test |
Name matches Regex (t|T)est.* |
Alle implementatienamen die test of Test bevatten. |
(group) Created By contains admin@ (group) AND Created By contains .com OR Created By contains .org (group) AND Name contains test OR Name contains test- OR Name contains Test OR Name contains Test- OR Name contains deploy OR Name contains Deploy |
Created By matches Regex admin@\S+\.((com)|(org)) AND Name matches ((t|T)est)|(d|D)epl.*. |
Alle implementaties die worden gemaakt door gebruikers van wie het e-mailadres begint met admin@ en eindigt op .com of .org. Alle implementatienamen die test en/of implementatie in een configuratie bevatten. Bijvoorbeeld: implementatie testimplementatie, Test-Implementatie, enzovoort. |
Volgorde van bewerkingen voor de expressie
Een expressie wordt in de volgende volgorde verwerkt. Groepen worden aangegeven met haakjes.
- Expressies in groepen
- EN
- OF
Gebruik de volgende voorbeelden om de volgorde te begrijpen.
- X OF Y EN Z. In dit voorbeeld wordt Y EN Z geëvalueerd vóór X OF Y. Vervolgens wordt de X OF geëvalueerd aan de hand van de resultaten van Y EN Z.
- (X OF Y) EN Z. In dit voorbeeld wordt X OF Y geëvalueerd vóór EN omdat de expressie in de groep altijd eerst wordt geëvalueerd. Vervolgens wordt EN Z geëvalueerd aan de hand van de resultaten van X OF Y.