다음을 통해 공유


Bicep의 Any 함수

Bicep은 Bicep 형식 시스템의 형식 오류를 해결하기 위해 any()라는 함수를 지원합니다. 제공하는 값의 형식이 시스템에서 예상하는 형식과 일치하지 않는 경우 해당 함수를 사용합니다. 예를 들어 속성에 숫자가 필요하지만, '0.5'와 같이 문자열로 제공해야 하는 경우, any() 함수를 사용하여 형식 시스템에서 보고하는 오류를 표시하지 않습니다.

해당 함수는 Azure Resource Manager 템플릿 런타임에는 존재하지 않습니다. Bicep에서만 사용되며, 빌드된 템플릿에 대한 JSON으로 내보내지 않습니다.

참고 항목

형식 오류를 해결하기 위해 any() 함수를 사용하는 데 필요한 형식이 누락되거나 잘못된 경우 알려주세요. 누락된 형식 유효성 검사/부정확성 GitHub 문제에 세부 정보를 추가합니다.

any

any(value)

모든 데이터 형식과 호환되는 값을 반환합니다.

네임스페이스: sys.

매개 변수

매개 변수 필수 Type 설명
value 모든 형식 호환되는 형식으로 변환할 값입니다.

반환 값

모든 데이터 형식과 호환되는 형태의 값입니다.

예제

다음 예제에서는 any() 함수를 사용하여 숫자 값을 문자열로 제공하는 방법을 보여 줍니다.

resource wpAci 'Microsoft.ContainerInstance/containerGroups@2023-05-01' = {
  name: 'wordpress-containerinstance'
  location: location
  properties: {
    containers: [
      {
        name: 'wordpress'
        properties: {
          ...
          resources: {
            requests: {
              cpu: any('0.5')
              memoryInGB: any('0.7')
            }
          }
        }
      }
    ]
  }
}

함수는 Bicep에서 할당된 값에 대해 작동합니다. 다음 예에서는 any()를 3개로 구성된 식에 인수로 사용합니다.

publicIPAddress: any((pipId == '') ? null : {
  id: pipId
})

다음 단계

any() 함수의 더 복잡한 사용 방법은 다음 예제를 참조하세요.