Bicep 함수

이 문서에서는 Bicep 파일에서 사용할 수 있는 모든 함수에 대해 설명합니다. Bicep 파일의 섹션에 대한 설명은 Bicep 파일의 구조 및 구문 이해를 참조하세요.

대부분의 함수는 리소스 그룹, 구독, 관리 그룹 또는 테넌트에 배포될 때 동일하게 작동합니다. 일부 함수는 일부 범위에서 사용할 수 없습니다. 아래 목록에 나와 있습니다.

함수의 네임스페이스

모든 Bicep 함수는 두 개의 네임스페이스인 azsys에 포함됩니다. 일반적으로 함수를 사용할 때 네임스페이스를 지정할 필요가 없습니다. 함수 이름이 Bicep 파일에 정의한 다른 항목과 같을 경우에만 네임스페이스를 지정합니다. 예를 들어, range라는 매개 변수를 만드는 경우 sys 네임스페이스를 추가하여 range 함수를 구별해야 합니다.

// Parameter contains the same name as a function
param range int

// Must use sys namespace to call the function.
// The second use of range refers to the parameter.
output result array = sys.range(1, range)

az 네임스페이스에는 Azure 배포와 관련된 함수가 포함됩니다. sys 네임스페이스에는 값을 생성하는 데 사용되는 함수가 포함됩니다. sys 네임스페이스에는 매개 변수와 리소스 루프의 데코레이터도 포함됩니다. 네임스페이스는 이 문서에 나와 있습니다.

모든 함수

any 함수는 Bicep에서 데이터 형식 경고와 관련된 문제를 해결하는 데 사용할 수 있습니다. 이 함수는 sys 네임스페이스에 있습니다.

배열 함수

다음 함수는 배열 작업에 사용할 수 있습니다. 이러한 모든 함수는 sys 네임스페이스에 있습니다.

CIDR 함수

다음 함수는 CIDR 작업에 사용할 수 있습니다. 이러한 모든 함수는 sys 네임스페이스에 있습니다.

날짜 함수

다음 함수는 날짜 작업에 사용할 수 있습니다. 이러한 모든 함수는 sys 네임스페이스에 있습니다.

배포 값 함수

다음 함수는 배포와 관련된 값을 가져오는 데 사용할 수 있습니다. 이러한 모든 함수는 az 네임스페이스에 있습니다.

파일 함수

다음 함수는 외부 파일의 콘텐츠를 Bicep 파일에 로드하는 데 사용할 수 있습니다. 이러한 모든 함수는 sys 네임스페이스에 있습니다.

Lambda 함수

다음 함수는 람다 식 작업에 사용할 수 있습니다. 이러한 모든 함수는 sys 네임스페이스에 있습니다.

논리 함수

다음 함수는 논리 조건 작업에 사용할 수 있습니다. 이 함수는 sys 네임스페이스에 있습니다.

숫자 함수

다음 함수는 정수 작업에 사용할 수 있습니다. 이러한 모든 함수는 sys 네임스페이스에 있습니다.

개체 함수

다음 함수는 개체 작업에 사용할 수 있습니다. 이러한 모든 함수는 sys 네임스페이스에 있습니다.

매개 변수 파일 함수

getSecret 함수는 KeyVault에서 보안 값을 가져오기 위해 Bicep에서 사용할 수 있습니다. 이 함수는 az 네임스페이스에 있습니다.

The readEnvironmentVariable 함수는 Bicep에서 환경 변수 값을 읽을 수 있습니다. 이 함수는 sys 네임스페이스에 있습니다.

리소스 함수

다음 함수는 리소스 값을 가져오는 데 사용할 수 있습니다. 대부분의 이러한 함수는 az 네임스페이스에 있습니다. 목록 함수와 getSecret 함수는 리소스 종류에서 직접 호출되므로 네임스페이스 한정자가 없습니다.

범위 함수

다음 함수는 범위 값을 가져오는 데 사용할 수 있습니다. 이러한 모든 함수는 az 네임스페이스에 있습니다.

문자열 함수

Bicep은 문자열 작업을 위한 다음 함수를 제공합니다. 이러한 모든 함수는 sys 네임스페이스에 있습니다.

다음 단계