Funkcje szablonu usługi ARM
W tym artykule opisano wszystkie funkcje, których można używać w szablonie usługi Azure Resource Manager (szablon arm). Aby uzyskać informacje o korzystaniu z funkcji w szablonie, zobacz składnię szablonu.
Aby utworzyć własne funkcje, zobacz Funkcje zdefiniowane przez użytkownika.
Większość funkcji działa tak samo po wdrożeniu w grupie zasobów, subskrypcji, grupie zarządzania lub dzierżawie. Nie można używać kilku funkcji we wszystkich zakresach. Zostały one zanotowany na poniższych listach.
Napiwek
Zalecamy Bicep , ponieważ oferuje te same możliwości co szablony usługi ARM, a składnia jest łatwiejsza w użyciu. Aby dowiedzieć się więcej, zobacz Funkcje Bicep i operatory Bicep.
Dowolna funkcja
Dowolna funkcja jest dostępna w aplikacji Bicep, aby pomóc w rozwiązywaniu problemów dotyczących ostrzeżeń dotyczących typu danych.
Funkcje tablicy
Usługa Resource Manager udostępnia kilka funkcji do pracy z tablicami.
- tablica
- concat
- Contains
- createArray
- empty
- pierwszy
- indexOf
- skrzyżowanie
- ostatni
- lastIndexOf
- length
- Max
- Min
- range
- pominąć
- brać
- unia
W przypadku plików Bicep użyj funkcji tablicy .
Funkcje CIDR
Poniższe funkcje są dostępne do pracy z ciDR. Wszystkie te funkcje znajdują się w sys
przestrzeni nazw.
Funkcje porównania
Usługa Resource Manager udostępnia kilka funkcji do porównywania w szablonach.
W przypadku plików Bicep użyj operatora logicznego łączenie . W przypadku porównań użyj operatorów porównania .
Funkcje daty
Usługa Resource Manager udostępnia następujące funkcje do pracy z datami.
W przypadku plików Bicep użyj funkcji daty .
Funkcje wartości wdrożenia
Usługa Resource Manager udostępnia następujące funkcje umożliwiające pobieranie wartości z sekcji szablonu i wartości związanych z wdrożeniem:
W przypadku plików Bicep użyj funkcji wdrażania .
Funkcje lambda
Usługa Resource Manager udostępnia następujące funkcje do pracy z wyrażeniami lambda.
W przypadku plików Bicep użyj funkcji lambda .
Funkcje logiczne
Usługa Resource Manager udostępnia następujące funkcje do pracy z warunkami logicznymi:
W przypadku plików Bicep użyj funkcji logicznej bool . W przypadku innych wartości logicznych użyj operatorów logicznych .
Funkcje liczbowe
Usługa Resource Manager udostępnia następujące funkcje do pracy z liczbami całkowitymi:
W przypadku plików Bicep, które używają int
funkcji , min
i max
używają funkcji liczbowych . W przypadku innych wartości liczbowych użyj operatorów liczbowych .
Funkcje obiektów
Usługa Resource Manager udostępnia kilka funkcji do pracy z obiektami.
W przypadku plików Bicep użyj funkcji obiektów .
Funkcje zasobów
Usługa Resource Manager udostępnia następujące funkcje umożliwiające uzyskiwanie wartości zasobów:
- extensionResourceId
- listAccountSas
- listKeys
- listSecrets
- lista*
- pickZones
- dostawcy (przestarzałe)
- odniesienie
- Odwołania
- resourceId — może być używany w dowolnym zakresie, ale prawidłowe parametry zmieniają się w zależności od zakresu.
- subscriptionResourceId
- tenantResourceId
W przypadku plików Bicep użyj funkcji zasobów .
Funkcje zakresu
Usługa Resource Manager udostępnia następujące funkcje umożliwiające uzyskiwanie wartości zakresu wdrożenia:
- managementGroup — może być używana tylko we wdrożeniach w grupie zarządzania.
- resourceGroup — może być używana tylko we wdrożeniach w grupie zasobów.
- subskrypcja — może być używana tylko we wdrożeniach w grupie zasobów lub subskrypcji.
- dzierżawa — może służyć do wdrożeń w dowolnym zakresie.
W przypadku plików Bicep użyj funkcji zakresu .
Funkcje ciągów
Usługa Resource Manager udostępnia następujące funkcje do pracy z ciągami:
- base64
- base64ToJson
- base64ToString
- concat
- Contains
- dataUri
- dataUriToString
- empty
- endsWith
- pierwszy
- format
- guid
- indexOf
- join
- JSON
- ostatni
- lastIndexOf
- length
- newGuid
- padLeft
- replace
- pominąć
- split
- startsWith
- string
- Podciąg
- brać
- toLower
- toUpper
- przycinać
- uniqueString
- Uri
- uriComponent
- uriComponentToString
W przypadku plików Bicep użyj funkcji ciągów.
Następne kroki
- Aby zapoznać się z opisem sekcji w szablonie usługi ARM, zobacz Omówienie struktury i składni szablonów usługi ARM.
- Aby scalić wiele szablonów, zobacz Używanie połączonych i zagnieżdżonych szablonów podczas wdrażania zasobów platformy Azure.
- Aby iterować określoną liczbę razy podczas tworzenia typu zasobu, zobacz Iteracja zasobów w szablonach usługi ARM.
- Aby dowiedzieć się, jak wdrożyć utworzony szablon, zobacz Wdrażanie zasobów przy użyciu szablonów usługi ARM i programu Azure PowerShell.