Bicep 核心诊断
如果需要有关特定诊断代码的详细信息,请选择页面右上角的“反馈”按钮并指定代码。
代码 | Level | 说明 |
---|---|---|
BCP001 | 错误 | 无法识别以下标记:“{token}”。 |
BCP002 | 错误 | 此位置的多行注释并未终止。 请使用 */ 字符序列终止该注释。 |
BCP003 | 错误 | 此位置的字符串并未终止。 请使用单引号字符终止该字符串。 |
BCP004 | 错误 | 由于意外的换行符,此位置的字符串并未终止。 |
BCP005 | 错误 | 此位置的字符串并未终止。 完成转义序列,并使用单个未转义引号字符终止该字符串。 |
BCP006 | 错误 | 无法识别指定的转义序列。 仅允许以下转义序列:{ToQuotedString(escapeSequences)}。 |
BCP007 | 错误 | 无法识别此声明类型。 请指定元数据、参数、变量、资源或输出声明。 |
BCP008 | 错误 | 此位置应为“=”标记或换行符。 |
BCP009 | 错误 | 此位置应为文本值、数组、对象、带括号的表达式或函数调用。 |
BCP010 | 错误 | 应为有效的 64 位有符号整数。 |
BCP011 | 错误 | 指定的值类型不正确。 请指定字符串、布尔值或整数文本。 |
BCP012 | 错误 | 此位置应为“{keyword}”关键字。 |
BCP013 | 错误 | 此位置应为参数标识符。 |
BCP015 | 错误 | 此位置应为变量标识符。 |
BCP016 | 错误 | 此位置应为输出标识符。 |
BCP017 | 错误 | 此位置应为资源标识符。 |
BCP018 | 错误 | 此位置应为 <character> 字符。 |
BCP019 | 错误 | 此位置应为换行符。 |
BCP020 | 错误 | 此位置应为函数或属性名称。 |
BCP021 | 错误 | 此位置应为数字文本。 |
BCP022 | 错误 | 此位置应为属性名称。 |
BCP023 | 错误 | 此位置应为变量或函数名称。 |
BCP024 | 错误 | 该标识符超出了 {LanguageConstants.MaxIdentifierLength} 的限制。 减小标识符的长度。 |
BCP025 | 错误 | 属性“{property}”在此对象中声明了多次。 请删除或重命名重复的属性。 |
BCP026 | 错误 | 输出应为“{expectedType}”类型的值,但提供的是“{actualType}”类型的值。 |
BCP028 | 错误 | 标识符“{identifier}”声明了多次。 请删除或重命名重复的项。 |
BCP029 | 错误 | 资源类型无效。 请指定格式为“<types>@<apiVersion>”的有效资源类型。 |
BCP030 | 错误 | 输出类型无效。 请指定以下类型之一:{ToQuotedString(validTypes)}。 |
BCP031 | 错误 | 参数类型无效。 请指定以下类型之一:{ToQuotedString(validTypes)}。 |
BCP032 | 错误 | 值必须是编译时常数。 |
BCP033 | 错误/警告 | 应为<数据类型>类型的值,但提供的是<数据类型>类型的值。 |
BCP034 | 错误/警告 | 封闭数组应为“{expectedType}”类型的项,但提供的项为“{actualType}”类型。 |
BCP035 | 错误/警告 | 指定的<数据类型>声明缺少以下必需属性:<属性名称>。 |
BCP036 | 错误/警告 | 属性<属性名称>应为<数据类型>类型的值,但提供的是<数据类型>类型的值。 |
BCP037 | 错误/警告 | <type-definition> 类型的对象不允许 <property-name> 属性。 |
BCP040 | 错误/警告 | <type-definition> 类型的对象上的键不支持字符串内插。 |
BCP041 | 错误 | 无法将类型为“{valueType}”的值赋给变量。 |
BCP043 | 错误 | 这不是有效的表达式。 |
BCP044 | 错误 | 无法将运算符“{operatorName}”应用于类型为“{type}”的操作数。 |
BCP045 | 错误 | 无法将运算符“{operatorName}”应用于类型为“{type1}”和“{type2}”的运算符。{(additionalInfo is null? string.Empty : " " + additionalInfo)} |
BCP046 | 错误 | 应为类型为“{type}”的值。 |
BCP047 | 错误 | 指定资源类型不支持字符串内插。 |
BCP048 | 错误 | 无法解析函数重载。 有关详细信息,请参阅文档。 |
BCP049 | 错误 | 数组索引的类型必须为“{LanguageConstants.String}”或“{LanguageConstants.Int}”,但提供的索引的类型为“{wrongType}”。 |
BCP050 | 错误 | 指定的路径为空。 |
BCP051 | 错误 | 指定的路径以“/”开头。 必须使用相对路径引用文件。 |
BCP052 | 错误/警告 | 类型 <type-name> 不包含属性 <property-name>。 |
BCP053 | 错误/警告 | 类型 <type-name> 不包含属性 <property-name>。 可用属性包括 <property-names>。 |
BCP054 | 错误 | 类型“{type}”不包含任何属性。 |
BCP055 | 错误 | 无法访问 <type-name> 类型的属性。 需要 <type-name> 类型。 |
BCP056 | 错误 | 对名称“{name}”的引用不明确,因为它存在于命名空间 {ToQuotedString(namespaces)} 中。 该引用必须完全限定。 |
BCP057 | 错误 | 当前上下文中不存在名称 <name>。 |
BCP059 | 错误 | 名称“{name}”不是函数。 |
BCP060 | 错误 | 不支持“variables”函数。 可使用变量的符号名称直接引用变量。 |
BCP061 | 错误 | 不支持“parameters”函数。 可使用参数的符号名称直接引用参数。 |
BCP062 | 错误 | 名称为 <type-name> 的被引用声明无效。 |
BCP063 | 错误 | 名称 <name> 不是参数、变量、资源或模块。 |
BCP064 | 错误 | 在内插表达式中发现了意外标记。 |
BCP065 | 错误 | 函数 <function-name> 在此位置无效。 它只能用作参数默认值。 |
BCP066 | 错误 | 函数 <function-name> 在此位置无效。 它只能在资源声明中使用。 |
BCP067 | 错误 | 无法对类型“{wrongType}”调用函数。 需要“{LanguageConstants.Object}”类型。 |
BCP068 | 错误 | 应为资源类型字符串。 请指定格式为“<types>@<apiVersion>”的有效资源类型。 |
BCP069 | 错误 | 不支持“{function}”函数。 请改用“{@operator}”运算符。 |
BCP070 | 错误 | 类型为“{argumentType}”的实参不能赋给类型为“{parameterType}”的形参。 |
BCP071 | 错误 | 应为 <arugment-count>,但实际上为 <argument-count>。 |
BCP072 | 错误 | 不能在此处引用此符号。 参数默认值中只能引用其他参数。 |
BCP073 | 错误/警告 | 属性<属性名称>为只读。 不能将表达式赋给只读属性。 |
BCP074 | 错误 | 对数组编制索引需要类型为“{LanguageConstants.Int}”的索引,但提供的索引的类型为“{wrongType}”。 |
BCP075 | 错误 | 对对象编制索引需要类型为“{LanguageConstants.String}”的索引,但提供的索引的类型为“{wrongType}”。 |
BCP076 | 错误 | 无法对类型为“{wrongType}”的表达式编制索引。 需要数组或对象。 |
BCP077 | 错误/警告 | 类型 <type-name> 上的属性 <property-name> 为只写属性。 无法访问只写属性。 |
BCP078 | 错误/警告 | 属性 <property-name> 需要类型 <type-name> 的值,但未提供。 |
BCP079 | 错误 | 此表达式引用的是其自己的声明,这是不允许的。 |
BCP080 | 错误 | 循环中涉及表达式 ("{string.Join("" -> "", cycle)}")。 |
BCP081 | 警告 | 资源类型“{resourceTypeReference.FormatName()}”没有可用的类型。 Bicep 无法在部署之前验证资源属性,但这不会阻止部署资源。 |
BCP082 | 错误 | 当前上下文中不存在名称 <name>。 你是指 <name> 吗? |
BCP083 | 错误/警告 | 类型 <type-definition> 不包含属性 <property-name>。 你指的是否是 <property-name>? |
BCP084 | 错误 | 保留符号名称“{name}”。 请使用其他符号名称。 保留的命名空间是 {ToQuotedString(namespaces.OrderBy(ns => ns))}。 |
BCP085 | 错误 | 指定的文件路径包含一个或多个无效的路径字符。 不允许以下表达式:{ToQuotedString(forbiddenChars.OrderBy(x => x).Select(x => x.ToString()))}。 |
BCP086 | 错误 | 指定的文件路径以无效字符结尾。 不允许以下表达式:{ToQuotedString(forbiddenPathTerminatorChars.OrderBy(x => x).Select(x => x.ToString()))}。 |
BCP087 | 错误 | 此处不允许使用数组和对象文本。 |
BCP088 | 错误/警告 | 属性 <property-name> 需要 <type-name> 类型的值,但提供的值类型为 <type-name>。 你指的是否是 <type-name>? |
BCP089 | 错误/警告 | 不允许在 <resource-type> 类型的对象上使用属性 <property-name>。 你指的是否是 <property-name>? |
BCP090 | 错误 | 此模块声明缺少文件路径引用。 |
BCP091 | 错误 | 读取文件时出错。 {failureMessage} |
BCP092 | 错误 | 文件路径中不支持字符串内插。 |
BCP093 | 错误 | 无法解析相对于“{parentPath}”的文件路径“{filePath}”。 |
BCP094 | 错误 | 此模块引用本身,这是不允许的。 |
BCP095 | 错误 | 循环中涉及文件 ("{string.Join("" -> "", cycle)}")。 |
BCP096 | 错误 | 此位置应为模块标识符。 |
BCP097 | 错误 | 应为模块路径字符串。 这应该是另一个 Bicep 文件的相对路径,例如“myModule.bicep”或“.../parent/myModule.bicep” |
BCP098 | 错误 | 指定的文件路径包含一个 "" 字符。 请改用“/”作为目录分隔符。 |
BCP099 | 错误 | “{LanguageConstants.ParameterAllowedPropertyName}”数组必须包含一个或多个项。 |
BCP100 | 错误 | 不支持函数“if”。 请改用“?:”(三元条件)运算符,例如 condition ? ValueIfTrue : ValueIfFalse |
BCP101 | 错误 | 不支持“createArray”函数。 使用 [] 构造数组文本。 |
BCP102 | 错误 | 不支持“createObject”函数。 使用 {} 构造对象文本。 |
BCP103 | 错误 | 无法识别以下标记:“{token}”。 字符串是使用 Bicep 中的单引号定义的。 |
BCP104 | 错误 | 引用的模块有错误。 |
BCP105 | 错误 | 无法从 URI“{fileUri}”加载文件。 |
BCP106 | 错误 | 此位置应为换行符。 逗号不用作分隔符。 |
BCP107 | 错误 | 命名空间“{namespaceType.Name}”中不存在函数“{name}”。 |
BCP108 | 错误 | 命名空间“{namespaceType.Name}”中不存在函数“{name}”。 是否是指“{suggestedName}”? |
BCP109 | 错误 | 类型“{type}”不包含函数“{name}”。 |
BCP110 | 错误 | 类型“{type}”不包含函数“{name}”。 是否是指“{suggestedName}”? |
BCP111 | 错误 | 指定的文件路径包含无效的控制代码字符。 |
BCP112 | 错误 | 不能在一个文件中多次声明“{LanguageConstants.TargetScopeKeyword}”。 |
BCP113 | 警告 | “{LanguageConstants.TargetScopeTypeTenant}”目标范围中的模块部署范围不受支持。 请省略此属性以继承当前范围,或指定有效的范围。 允许的范围包括租户 tenant()、命名管理组 managementGroup(<name>)、命名订阅:subscription(<subId>),或命名订阅中的命名资源组:resourceGroup(<subId>, <name>)。 |
BCP114 | 警告 | “{LanguageConstants.TargetScopeTypeManagementGroup}”目标范围中的模块部署范围不受支持。 请省略此属性以继承当前范围,或指定有效的范围。 允许的范围包括当前管理组 managementGroup()、命名管理组 managementGroup(<name>)、订阅 subscription(<subId>)、租户 tenant() 或命名资源组 resourceGroup(<subId>, <name>)。 |
BCP115 | 警告 | “{LanguageConstants.TargetScopeTypeSubscription}”目标范围中的模块部署范围不受支持。 请省略此属性以继承当前范围,或指定有效的范围。 允许的范围包括当前订阅 subscription()、命名订阅 subscription(<subId>)、同一订阅中的命名资源组 resourceGroup(<name>)、不同订阅中的命名资源组 resourceGroup(<subId>, <name>),或租户 tenant()。 |
BCP116 | 警告 | “{LanguageConstants.TargetScopeTypeResourceGroup}”目标范围中的模块部署范围不受支持。 请省略此属性以继承当前范围,或指定有效的范围。 允许的范围包括当前资源组 resourceGroup()、同一订阅中的命名资源组 resourceGroup(<name>)、不同订阅中的命名资源组 resourceGroup(<subId>, <name>)、当前订阅 subscription()、命名订阅 subscription(<subId>) 或租户 tenant()。 |
BCP117 | 错误 | 不允许使用空索引器。 请指定有效的表达式。 |
BCP118 | 错误 | 此位置应为“{”字符、“[”字符或“if”关键字。 |
BCP119 | 警告 | 扩展资源部署的范围不受支持。 应为资源引用。 |
BCP120 | 错误 | 此表达式被用在“{objectTypeName}”类型的“{propertyName}”属性的赋值中,它需要一个可在部署开始时计算出来的值。 |
BCP121 | 错误 | 资源 {ToQuotedString(resourceNames)} 在文件中使用相同的名称进行定义。 请进行重命名或将其拆分为不同的模块。 |
BCP122 | 错误 | 模块 {ToQuotedString(moduleNames)} 在文件中使用相同的名称和范围进行定义。 请进行重命名或将其拆分为不同的模块。 |
BCP123 | 错误 | 此位置应为命名空间或修饰器名称。 |
BCP124 | 错误 | 修饰器 <decorator-name> 只能附加到类型为 <data-type> 的目标,但目标的类型为 <data-type>。 |
BCP125 | 错误 | 函数 <function-name> 不能用作参数修饰器。 |
BCP126 | 错误 | 函数 <function-name> 不能用作变量修饰器。 |
BCP127 | 错误 | 函数 <function-name> 不能用作资源修饰器。 |
BCP128 | 错误 | 函数 <function-name> 不能用作模块修饰器。 |
BCP129 | 错误 | 函数 <function-name> 不能用作输出修饰器。 |
BCP130 | 错误 | 此处不允许使用修饰器。 |
BCP132 | 错误 | 修饰器之后应为一个声明。 |
BCP133 | 错误 | Unicode 转义序列无效。 有效 unicode 转义序列的范围为 \u{0} 到 \u{10FFFF}。 |
BCP134 | 警告 | 范围 {ToQuotedString(LanguageConstants.GetResourceScopeDescriptions(suppliedScope))} 对此模块无效。 允许的范围为 {ToQuotedString(LanguageConstants.GetResourceScopeDescriptions(supportedScopes))}。 |
BCP135 | 警告 | 范围 {ToQuotedString(LanguageConstants.GetResourceScopeDescriptions(suppliedScope))} 对此资源类型无效。 允许的范围为 {ToQuotedString(LanguageConstants.GetResourceScopeDescriptions(supportedScopes))}。 |
BCP136 | 错误 | 此位置应为循环项变量标识符。 |
BCP137 | 错误 | 循环应为类型为“{LanguageConstants.Array}”的表达式,但提供的是“{actualType}”类型的值。 |
BCP138 | 错误 | 此上下文不支持 for 表达式。 For 表达式可用作资源、模块、变量和输出声明的值,或资源和模块属性的值。 |
BCP139 | 错误 | 资源的范围必须与 Bicep 文件的范围匹配,才可用于部署。 必须使用模块将资源部署到其他范围。 |
BCP140 | 错误 | 此位置的多行字符串并未终止。 请使用“'”终止它。 |
BCP141 | 错误 | 此表达式不可调用,因此不能用作修饰器。 |
BCP142 | 错误 | 不能嵌套 for 表达式的属性值。 |
BCP143 | 错误 | For 表达式不能与名称也是表达式的属性一起使用。 |
BCP144 | 错误 | 此处目前不支持直接引用资源或模块集合。 请将数组索引器应用于表达式。 |
BCP145 | 错误 | 输出“{identifier}”声明了多次。 请删除或重命名重复的项。 |
BCP147 | 错误 | 修饰器之后应为一个参数声明。 |
BCP148 | 错误 | 修饰器之后应为一个变量声明。 |
BCP149 | 错误 | 修饰器之后应为一个资源声明。 |
BCP150 | 错误 | 修饰器之后应为一个模块声明。 |
BCP151 | 错误 | 修饰器之后应为一个输出声明。 |
BCP152 | 错误 | 函数 <function-name> 不能用作修饰器。 |
BCP153 | 错误 | 修饰器之后应为一个资源或模块声明。 |
BCP154 | 错误 | 批大小至少应为 {limit},但指定的值为“{value}”。 |
BCP155 | 错误 | 修饰器 <decorator-name> 只能附加到资源或模块集合。 |
BCP156 | 错误 | 资源类型段“{typeSegment}”无效。 嵌套资源必须指定单个类型段,还可以选择使用格式 <type>@<apiVersion> 指定 API 版本。 |
BCP157 | 错误 | 由于包含资源中出现错误,因此无法确定资源类型。 |
BCP158 | 错误 | 无法访问类型为“{wrongType}”的嵌套资源。 资源类型是必需的。 |
BCP159 | 错误 | 资源“{resourceName}”不包含名为“{identifierName}”的嵌套资源。 已知嵌套资源为 {ToQuotedString(nestedResourceNames)}。 |
BCP160 | 错误 | 嵌套资源不能出现在具有 for 表达式的资源内。 |
BCP162 | 错误 | 此位置应为循环项变量标识符或“(”。 |
BCP164 | 错误 | 子资源的范围是根据其上级资源的范围计算得来的。 这意味着不支持对子资源使用“scope”属性。 |
BCP165 | 错误 | 资源的计算范围必须与 Bicep 文件的计算范围匹配,才可用于部署。 此资源的范围是根据分配给上级资源“{ancestorIdentifier}”的“scope”属性值计算得出的。 必须使用模块将资源部署到其他范围。 |
BCP166 | 错误 | <decorator-name> 修饰器重复。 |
BCP167 | 错误 | 此位置应为“{”字符或“if”关键字。 |
BCP168 | 错误 | 长度不能为负值。 |
BCP169 | 错误 | 资源名称应包含 {expectedSlashCount} 个“/”字符。 名称段数必须与资源类型中的段数匹配。 |
BCP170 | 错误 | 资源名称不应包含任何“/”字符。 具有父资源引用(通过父属性或通过嵌套)的子资源不得包含完全限定名称。 |
BCP171 | 错误 | 资源类型“{resourceType}”不是父资源“{parentResourceType}”的有效子资源。 |
BCP172 | 错误 | 由于父资源“{resourceName}”中出现错误,因此无法验证资源类型。 |
BCP173 | 错误 | 属性“{property}”不能在现有资源声明中使用。 |
BCP174 | 警告 | 类型验证不适用于声明的包含“/providers/”段的资源类型。 请改用“scope”属性。 |
BCP176 | 错误 | 此处不允许使用“any”类型的值。 |
BCP177 | 错误 | 此表达式被用在 if 条件表达式中,它需要一个可以在部署开始时计算出来的值。{variableDependencyChainClause}{accessiblePropertiesClause} |
BCP178 | 错误 | 此表达式被用在 for 表达式中,它需要一个可以在部署开始时计算出来的值。{variableDependencyChainClause}{accessiblePropertiesClause} |
BCP179 | 警告 | 循环时要求资源或部署名称必须唯一。 循环体中以下属性的至少一个值表达式必须引用循环项变量“{itemVariableName}”或索引变量“{indexVariableName}”:{ToQuotedString(expectedVariantProperties)} |
BCP180 | 错误 | 函数 <function-name> 在此位置无效。 它只能在使用安全修饰器直接分配给模块参数时使用。 |
BCP181 | 错误 | 此表达式在函数 <function-name> 的参数中使用,需要可以在 deployment.{variableDependencyChainClause}{accessiblePropertiesClause} 开始时计算出的值 |
BCP182 | 错误 | 此表达式被用在变量“{variableName}”的 for 循环体中,它需要可以在部署开始时计算出来的值。{variableDependencyChainClause}{violatingPropertyNameClause}{accessiblePropertiesClause} |
BCP183 | 错误 | 模块“params”属性的值必须是对象文本。 |
BCP184 | 错误 | 文件“{filePath}”超出了最大大小 {maxSize} {unit}。 |
BCP185 | 警告 | 编码不匹配。 已使用“{detectedEncoding}”编码加载文件。 |
BCP186 | 错误 | 无法分析文本 JSON 值。 确保其格式正确。 |
BCP187 | 警告 | 资源或类型定义中不存在属性“{property}”,尽管该属性可能仍然有效。{TypeInaccuracyClause} |
BCP188 | 错误 | 引用的 ARM 模板有错误。 有关如何诊断和修复模板的信息,请参阅 https://aka.ms/arm-template。 |
BCP189 | 错误 | (allowedSchemes.Contains(ArtifactReferenceSchemes.Local, StringComparer.Ordinal), allowedSchemes.Any(scheme => !string.Equals(scheme, ArtifactReferenceSchemes.Local, StringComparison.Ordinal))) switch { (false, false) => "此上下文不支持模块引用。", (false, true) => $"无法识别指定的模块引用方案 "{badScheme}"。 请使用以下方案之一指定模块引用:{FormatSchemes()}", (true, false) => $"无法识别指定的模块引用方案 "{badScheme}"。 请指定本地模块文件的路径。", (true, true) => $"无法识别指定的模块引用方案 "{badScheme}"。 请使用以下方案之一指定本地模块文件或模块引用的路径:{FormatSchemes()}"} |
BCP190 | 错误 | 引用为“{artifactRef}”的工件尚未还原。 |
BCP191 | 错误 | 无法使用引用“{artifactRef}”还原工件。 |
BCP192 | 错误 | 无法还原引用为 <reference> 的工件:<error-message>。 |
BCP193 | 错误 | {BuildInvalidOciArtifactReferenceClause(aliasName, badRef)} 请指定格式为“{ArtifactReferenceSchemes.Oci}:<artifact-uri>:<tag>”或“{ArtifactReferenceSchemes.Oci}/<module-alias>:<module-name-or-path>:<tag>”的引用。 |
BCP194 | 错误 | {BuildInvalidTemplateSpecReferenceClause(aliasName, badRef)} 请指定格式为“{ArtifactReferenceSchemes.TemplateSpecs}:<subscription-ID>/<resource-group-name>/<template-spec-name>:<version>”或“{ArtifactReferenceSchemes.TemplateSpecs}/<module-alias>:<template-spec-name>:<version>”的引用。 |
BCP195 | 错误 | {BuildInvalidOciArtifactReferenceClause(aliasName, badRef)} 工件路径段“{badSegment}”无效。 每个工件名称路径段必须是小写字母数字字符串(可选用“.”、“_”或“-”分隔)。 |
BCP196 | 错误 | 缺少模块标记或摘要。 |
BCP197 | 错误 | 标记“{badTag}”超过 {maxLength} 个字符的最大长度。 |
BCP198 | 错误 | 标记“{badTag}”无效。 有效字符为字母数字、“.”、“”或“-”,但标记不能以“.”、“”或“-”开头。 |
BCP199 | 错误 | 模块路径“{badRepository}”超过 {maxLength} 个字符的最大长度。 |
BCP200 | 错误 | 注册表“{badRegistry}”超过 {maxLength} 个字符的最大长度。 |
BCP201 | 错误 | 此位置应为具有有效格式的提供程序规范字符串。 有效格式为“br:<providerRegistryHost>/<providerRepositoryPath>@<providerVersion>”或“br/<providerAlias>:<providerName>@<providerVersion>”。 |
BCP202 | 错误 | 此位置应为提供程序别名。 |
BCP203 | 错误 | 使用提供程序语句需要启用实验性功能“Extensibility”。 |
BCP204 | 错误 | 无法识别提供程序命名空间“{identifier}”。 |
BCP205 | 错误 | 提供程序命名空间“{identifier}”不支持配置。 |
BCP206 | 错误 | 提供程序命名空间“{identifier}”需要配置,但未提供任何配置。 |
BCP207 | 错误 | 命名空间“{identifier}”声明了多次。 删除重复项。 |
BCP208 | 错误 | 无法识别指定的命名空间“{badNamespace}”。 使用以下命名空间之一指定资源引用:{ToQuotedString(allowedNamespaces)}。 |
BCP209 | 错误 | 在命名空间“{@namespace}”中找不到资源类型“{resourceType}”。 |
BCP210 | 错误 | 属于命名空间“{childNamespace}”的资源类型不能具有属于不同命名空间“{parentNamespace}”的父资源类型。 |
BCP211 | 错误 | 模块别名“{aliasName}”无效。 有效字符为字母数字、“_”或“-”。 |
BCP212 | 错误 | {BuildBicepConfigurationClause(configFileUri)} 中不存在模板规格模块别名“{aliasName}”。 |
BCP213 | 错误 | {BuildBicepConfigurationClause(configFileUri)} 中不存在 OCI 工件模块别名“{aliasName}”。 |
BCP214 | 错误 | {BuildBicepConfigurationClause(configFileUri)} 中的模板规格模块别名“{aliasName}”无效。 “subscription”属性不能为 null 或未定义。 |
BCP215 | 错误 | {BuildBicepConfigurationClause(configFileUri)} 中的模板规格模块别名“{aliasName}”无效。 “resourceGroup”属性不能为 null 或未定义。 |
BCP216 | 错误 | {BuildBicepConfigurationClause(configFileUri)} 中的 OCI 工件模块别名“{aliasName}”无效。 “registry”属性不能为 null 或未定义。 |
BCP217 | 错误 | {BuildInvalidTemplateSpecReferenceClause(aliasName, referenceValue)} 订阅 ID“{subscriptionId}”不是 GUID。 |
BCP218 | 错误 | {BuildInvalidTemplateSpecReferenceClause(aliasName, referenceValue)} 资源组名称“{resourceGroupName}”超过 {maximumLength} 个字符的最大长度。 |
BCP219 | 错误 | {BuildInvalidTemplateSpecReferenceClause(aliasName, referenceValue)} 资源组名称“{resourceGroupName}”无效。 有效字符为字母数字、unicode 字符、“.”、“_”、“-”、“(”或“)”,但资源组名称不能以“.”结尾。 |
BCP220 | 错误 | {BuildInvalidTemplateSpecReferenceClause(aliasName, referenceValue)} 模块规格名称“{templateSpecName}”超过 {maximumLength} 个字符的最大长度。 |
BCP221 | 错误 | {BuildInvalidTemplateSpecReferenceClause(aliasName, referenceValue)} 模块规格名称“{templateSpecName}”无效。 有效字符为字母数字、“.”、“_”、“-”、“(”或“)”,但模板规格名称不能以“.”结尾。 |
BCP222 | 错误 | {BuildInvalidTemplateSpecReferenceClause(aliasName, referenceValue)} 模块规格版本“{templateSpecVersion}”超过 {maximumLength} 个字符的最大长度。 |
BCP223 | 错误 | {BuildInvalidTemplateSpecReferenceClause(aliasName, referenceValue)} 模块规格版本“{templateSpecVersion}”无效。 有效字符为字母数字、“.”、“_”、“-”、“(”或“)”,但模板规格版本不能以“.”结尾。 |
BCP224 | 错误 | {BuildInvalidOciArtifactReferenceClause(aliasName, badRef)} 摘要“{badDigest}”无效。 有效格式是字符串“sha256:”,后跟 64 个小写十六进制数字。 |
BCP225 | 警告 | 无法在编译时确定鉴别器属性“{propertyName}”值。 请禁用此对象的类型检查。 |
BCP226 | 错误 | 此位置至少需要一个诊断代码。 有效格式为“#disable-next-line diagnosticCode1 diagnosticCode2 ...”。 |
BCP227 | 错误 | 类型“{resourceType}”不能用作参数或输出类型。 目前不支持将扩展类型用作参数或输出。 |
BCP229 | 错误 | 参数“{parameterName}”不能用作资源范围或父级。 作为参数传递的资源不能用作资源的范围或父级。 |
BCP230 | 警告 | 被引用的模块使用资源类型“{resourceTypeReference.FormatName()}”,但该类型没有可用类型。 Bicep 无法在部署之前验证资源属性,但这不会阻止部署资源。 |
BCP231 | 错误 | 使用资源类型参数和输出需要启用实验性功能“{nameof(ExperimentalFeaturesEnabled.ResourceTypedParamsAndOutputs)}”。 |
BCP232 | 错误 | 无法从缓存中删除引用“{moduleRef}”的模块。 |
BCP233 | 错误 | 无法从缓存中删除引用“{moduleRef}”的模块:{message} |
BCP234 | 警告 | 在调用值 [{literalValue}] 时,ARM 函数“{armFunctionName}”失败:{message} |
BCP235 | 错误 | 指定的 JSONPath 在给定的文件中不存在或无效。 |
BCP236 | 错误 | 此位置应为换行符或逗号字符。 |
BCP237 | 错误 | 在此位置应为逗号字符。 |
BCP238 | 错误 | 逗号后出现意外的新行字符。 |
BCP239 | 错误 | 标识符“{name}”是保留的 Bicep 符号名称,不能在此上下文中使用。 |
BCP240 | 错误 | “parent”属性仅允许直接引用资源。 不支持表达式。 |
BCP241 | 警告 | 已弃用 <function-name> 函数,并将在未来版本的 Bicep 中将其移除。 如果你认为这会影响工作流,请为 https://github.com/Azure/bicep/issues/2017 添加注释。 |
BCP242 | 错误 | Lambda 函数只能直接指定为函数参数。 |
BCP243 | 错误 | 括号必须正好包含一个表达式。 |
BCP244 | 错误 | {minArgCount == maxArgCount ? $“预期类型为“{lambdaType}”的 lambda 表达式带有 {minArgCount} 个参数,但收到了 {actualArgCount} 个参数。”:$“预期类型为“{lambdaType}”的 lambda 表达式带有 {minArgCount} 到 {maxArgCount} 个参数,但收到了 {actualArgCount} 个参数。”} |
BCP245 | 警告 | 资源类型“{resourceTypeReference.FormatName()}”只能与“existing”关键字一起使用。 |
BCP246 | 警告 | 资源类型“{resourceTypeReference.FormatName()}”只能与请求范围内的“existing”关键字一起使用。 允许的部署范围:{ToQuotedString(LanguageConstants.GetResourceScopeDescriptions(writableScopes))}。 |
BCP247 | 错误 | 目前不支持在资源或模块数组访问中使用 lambda 变量。 找到正在访问的以下 lambda 变量:{ToQuotedString(variableNames)}。 |
BCP248 | 错误 | 目前不支持在 <function-name> 函数内使用 lambda 变量。 找到正在访问的以下 lambda 变量:{ToQuotedString(variableNames)}。 |
BCP249 | 错误 | 循环变量块应由 2 个元素(项目变量和索引变量)组成,但发现有 {actualCount} 个元素。 |
BCP250 | 错误 | 多次分配参数“{identifier}”。 请删除或重命名重复的项。 |
BCP256 | 错误 | using 声明缺少 Bicep 模板文件路径引用。 |
BCP257 | 错误 | 需要 Bicep 文件路径字符串。 这应该是另一个 Bicep 文件的相对路径,例如“myModule.bicep”或“.../parent/myModule.bicep” |
BCP258 | 警告 | Bicep 文件中声明了以下参数,但 params 文件中缺少赋值:{ToQuotedString(identifiers)}。 |
BCP259 | 错误 | 系统在 params 文件中分配参数“{identifier}”,而未在 Bicep 文件中声明。 |
BCP260 | 错误 | 参数“{identifier}”应为“{expectedType}”类型的值,但提供的值类型为“{actualType}”。 |
BCP261 | 错误 | 此参数文件中必须存在 using 声明。 |
BCP262 | 错误 | 存在多个 using 声明。 |
BCP263 | 错误 | using 声明路径中指定的文件不存在。 |
BCP264 | 错误 | 资源类型“{resourceTypeName}”是在多个导入的命名空间 ({ToQuotedStringWithCaseInsensitiveOrdering(namespaces)}) 中声明的,并且必须是完全限定的。 |
BCP265 | 错误 | 名称“{name}”不是函数。 是否表示“{knownFunctionNamespace}.{knownFunctionName}”? |
BCP266 | 错误 | 此位置应为元数据标识符。 |
BCP267 | 错误 | 修饰器之后应为一个元数据声明。 |
BCP268 | 错误 | 无效标识符:“{name}”。 保留以“_”开头的元数据标识符。 请使用其他标识符。 |
BCP269 | 错误 | 函数 <function-name> 不能用作元数据修饰器。 |
BCP271 | 错误 | 无法将 Bicep 配置文件“{configurationPath}”的内容解析为有效的 JSON:{parsingErrorMessage.TrimEnd('.')}。 |
BCP272 | 错误 | 无法加载 Bicep 配置文件“{configurationPath}”:{loadErrorMessage.TrimEnd('.')}。 |
BCP273 | 错误 | 无法将 Bicep 配置文件“{configurationPath}”的内容解析为有效的 JSON:{parsingErrorMessage.TrimEnd('.')}。 |
BCP274 | 警告 | 扫描 Bicep 配置“{directoryPath}”时出错:{scanErrorMessage.TrimEnd('.')}。 |
BCP275 | 错误 | 无法打开路径“{directoryPath}”处的文件。 而是找到一个目录。 |
BCP276 | 错误 | using 声明只能引用 Bicep 文件。 |
BCP277 | 错误 | 模块声明只能引用 Bicep 文件、ARM 模板、注册表引用或模板规范引用。 |
BCP278 | 错误 | 此参数文件引用其自身,这是不允许的。 |
BCP279 | 错误 | 此位置应为类型。 指定有效的类型表达式或以下类型之一:{ToQuotedString(LanguageConstants.DeclarationTypes.Keys)}。 |
BCP285 | 错误 | 无法将类型表达式化简为文本值。 |
BCP286 | 错误 | 此联合成员无效,因为无法将其赋给“{keystoneType}”类型。 |
BCP287 | 错误 | “{symbolName}”表示值,但在此处用作类型。 |
BCP288 | 错误 | <name> 引用某个类型,但该类型在此处用作值。 |
BCP289 | 错误 | 类型定义无效。 |
BCP290 | 错误 | 修饰器之后应为一个参数或类型声明。 |
BCP291 | 错误 | 修饰器之后应为一个参数或输出声明。 |
BCP292 | 错误 | 修饰器之后应为一个参数、输出或类型声明。 |
BCP293 | 错误 | 联合类型声明的所有成员必须是文本值。 |
BCP294 | 错误 | 类型联合必须可简化为单种 ARM 类型,例如“string”、“int”或“bool”。 |
BCP295 | 错误 | “{decoratorName}”修饰器不能用于联合或文本类型的目标。 此参数或类型定义的允许值将自动从联合或文字类型派生。 |
BCP296 | 错误 | 类型的属性名称必须是编译时常量值。 |
BCP297 | 错误 | 函数 <function-name> 不能用作类型修饰器。 |
BCP298 | 错误 | 此类型定义将其自身作为必需组件,从而创建了无法满足的约束。 |
BCP299 | 错误 | 该类型定义通过循环(“{string.Join("" -> "", cycle)}”)将自身作为必需组件包含在内。 |
BCP300 | 错误 | 此位置应为类型文本。 指定具体值或对文本类型的引用。 |
BCP301 | 错误 | 类型名称“{reservedName}”是保留内容,不能附加到用户定义类型。 |
BCP302 | 错误 | 名称 <type-name> 不是有效类型。 指定以下类型之一:<type-names>。 |
BCP303 | 错误 | 指定提供程序不支持字符串内插。 |
BCP304 | 错误 | 提供程序说明符字符串无效。 请指定格式为“<providerName>@<providerVersion>”的有效提供程序。 |
BCP305 | 错误 | 此为止应为“with”关键字、“as”关键字或换行符。 |
BCP306 | 错误 | 名称“{name}”是指命名空间,而不是类型。 |
BCP307 | 错误 | 无法计算表达式,因为无法在部署开始时计算出引用的现有资源的标识符属性,包括 {ToQuotedString(runtimePropertyNames.OrderBy(x => x))}。 在这种情况下,是指 {accessiblePropertyNamesClause}{accessibleFunctionNamesClause}。 |
BCP308 | 错误 | 修饰器 <decorator-name> 不能用于其声明类型是对用户定义类型的引用的语句。 |
BCP309 | 错误 | 无法平展类型为“{flattenInputType.Name}”的值,因为“{incompatibleType.Name}”不是数组类型。 |
BCP311 | 错误 | 提供的索引值 <index-value> 对于类型 <type-name> 无效。 此类型的索引必须介于 0 和 <zero-based-tuple-index> 之间。 |
BCP315 | 错误 | 对象类型最多可以有一个附加属性声明。 |
BCP316 | 错误 | “{LanguageConstants.ParameterSealedPropertyName}”修饰器不能用于具有显式附加属性类型声明的对象类型。 |
BCP317 | 错误 | 此位置应为标识符、字符串或星号。 |
BCP318 | 警告 | 类型“{possiblyNullType}”的值在部署开始时可能为 null,这将导致此访问表达式(以及随之而来的整个部署)失败。 如果你不确定该值是否会为 null 且模板将处理整个表达式的 null 值,请在基础表达式的值为 null 时使用 .? (安全取消引用)运算符来防止访问表达式:{accessExpression.AsSafeAccess().ToString()}。 如果你确定该值不会为 null,可以使用非空断言运算符来通知编译器该值不会为 null:{SyntaxFactory.AsNonNullable(expression).ToString()}。 |
BCP319 | 错误 | ARM JSON 模板引擎无法解析“{errorSource}”中的类型。 原始错误消息:“{message}” |
BCP320 | 错误 | 无法直接访问模块输出资源的属性。 要使用此资源的属性,请将其作为资源类型参数传递给另一个模块,然后访问该模块中的参数属性。 |
BCP321 | 警告 | 应为“{expectedType}”类型的值,但提供的是“{actualType}”类型的值。 如果你确定该值不会为 null,可以使用非空断言运算符来通知编译器该值不会为 null:{SyntaxFactory.AsNonNullable(expression).ToString()}。 |
BCP322 | 错误 | .? (安全取消引用)运算符不能用于实例函数调用。 |
BCP323 | 错误 | [?] (安全取消引用)运算符不能用于资源或模块集合。 |
BCP325 | 错误 | 此位置应为类型标识符。 |
BCP326 | 错误 | 不能为可为空类型的参数分配默认值。 它们具有无法替代的隐式默认值“null”。 |
BCP327 | 错误/警告 | 提供的值(始终大于或等于<value>)太大,无法分配给最大允许值为<max-value>的目标。 |
BCP328 | 错误/警告 | 提供的值(始终小于或等于<value>)太小,无法分配给最小允许值为<max-value>的目标。 |
BCP329 | 警告 | 提供的值可以小至 {sourceMin},可能太小而无法分配给最小值配置为 {targetMin} 的目标。 |
BCP330 | 警告 | 提供的值可以大至 {sourceMax},可能过大,无法分配给最大值配置为 {targetMax} 的目标。 |
BCP331 | 错误 | 类型的“{minDecoratorName}”必须小于或等于其“{maxDecoratorName}”,但指定的最小值为 {minValue},最大值为 {maxValue}。 |
BCP332 | 错误/警告 | 提供的值(其长度始终大于或等于<string-length>)太长,无法分配给最大允许长度为<max-length>的目标。 |
BCP333 | 错误/警告 | 提供的值(其长度始终小于或等于<string-length>)太短,无法分配给最小允许长度为<min-length>的目标。 |
BCP334 | 警告 | 提供的值长度可以小至 {sourceMinLength},可能太短,无法分配给最小长度配置为 {targetMinLength} 的目标。 |
BCP335 | 警告 | 提供的值长度可以大至 {sourceMaxLength},可能过长,无法分配给最大长度配置为 {targetMaxLength} 的目标。 |
BCP337 | 错误 | 此声明类型对 Bicep 参数文件无效。 请指定“{LanguageConstants.UsingKeyword}”、“{LanguageConstants.ParameterKeyword}”或“{LanguageConstants.VariableKeyword}”声明。 |
BCP338 | 错误 | 未能评估参数 <parameter-name>:<error-message>` |
BCP339 | 错误 | 提供的数组索引值“{indexSought}”无效。 数组索引应大于或等于 0。 |
BCP340 | 错误 | 无法分析文本 YAML 值。 确保其格式正确。 |
BCP341 | 错误 | 此表达式被用在函数声明中,它需要在部署开始时能够计算出来的值。 {variableDependencyChainClause}{accessiblePropertiesClause} |
BCP342 | 错误 | 用户定义的函数参数或输出中不支持用户定义的类型。 |
BCP344 | 错误 | 此位置应为断言标识符。 |
BCP345 | 错误 | 测试声明只能引用 Bicep 文件 |
BCP346 | 错误 | 此位置应为测试标识符。 |
BCP347 | 错误 | 此位置应为测试路径字符串。 |
BCP348 | 错误 | 使用测试声明语句需要启用实验性功能“{nameof(ExperimentalFeaturesEnabled.TestFramework)}”。 |
BCP349 | 错误 | 使用断言声明需要启用实验性功能“{nameof(ExperimentalFeaturesEnabled.Assertions)}”。 |
BCP350 | 错误 | 无法将类型为“{valueType}”的值赋给断言。 断言只能接受类型为“bool”的值。 |
BCP351 | 错误 | 函数 <function-name> 在此位置无效。 它只能在直接分配给参数时使用。 |
BCP352 | 错误 | 未能计算变量“{name}”:{message} |
BCP353 | 错误 | {itemTypePluralName} {ToQuotedString(itemNames)} 仅在大小写上不同。 ARM 部署引擎不区分大小写,因此无法区分它们。 |
BCP354 | 错误 | 此位置应为左大括号 ({) 或星号 (*) 字符。 |
BCP355 | 错误 | 此位置应为导出的符号的名称。 |
BCP356 | 错误 | 此位置应为有效的命名空间标识符。 |
BCP358 | 错误 | 此声明缺少模板文件路径引用。 |
BCP360 | 错误 | 在导入的模板中找不到(或未导出)“{symbolName}”符号。 |
BCP361 | 错误 | “@export()”修饰器必须面向顶级语句。 |
BCP362 | 错误 | 此符号以 {string.Join(", ", importedAs.Select(identifier => $"'{identifier}'"))} 名称导入了多次。 |
BCP363 | 错误 | “{LanguageConstants.TypeDiscriminatorDecoratorName}”修饰器只能应用于具有唯一成员类型的仅对象联合类型。 |
BCP364 | 错误 | 属性“{discriminatorPropertyName}”必须是所有联合成员类型的必需字符串文本。 |
BCP365 | 错误 | 鉴别器属性“{discriminatorPropertyName}”的值“{discriminatorPropertyValue}”跨多个联合成员类型重复。 该值在所有联合成员类型中必须唯一。 |
BCP366 | 错误 | 所有联合成员类型上的鉴别器属性名称必须为“{acceptablePropertyName}”。 |
BCP367 | 错误 | 暂时禁用了“{featureName}”功能。 |
BCP368 | 错误 | 在模板部署启动之前无法确定“{targetName}”参数的值,因为该参数使用对 Azure Key Vault 中的机密值的引用。 引用“{targetName}”参数的表达式可用于 {LanguageConstants.LanguageFileExtension} 文件,但不可用于 {LanguageConstants.ParamsFileExtension} 文件。 |
BCP369 | 错误 | 在模板部署启动之前无法确定“{targetName}”参数的值,因为该参数使用模板中定义的默认值。 引用“{targetName}”参数的表达式可用于 {LanguageConstants.LanguageFileExtension} 文件,但不可用于 {LanguageConstants.ParamsFileExtension} 文件。 |
BCP372 | 错误 | “@export()”修饰器可能不适用于直接或间接引用参数、模块或资源的变量。 此修饰器的目标包含对以下不可导出符号的直接或可传递引用:{ToQuotedString(nonExportableSymbols)}。 |
BCP373 | 错误 | 无法导入名为“{name}”的符号:{message} |
BCP374 | 错误 | 无法使用通配符加载导入的模型,因为它包含以下重复的导出:{ToQuotedString(ambiguousExportNames)}。 |
BCP375 | 错误 | 使用带引号字符串标识其目标的导入列表项必须包含“as <alias>”子句。 |
BCP376 | 错误 | 无法导入“{name}”符号,因为 {sourceFileKind} 类型的文件中不支持导入类型 {exportMetadataKind}。 |
BCP377 | 错误 | 提供程序别名“{aliasName}”无效。 有效字符为字母数字、“_”或“-”。 |
BCP378 | 错误 | {BuildBicepConfigurationClause(configFileUri)} 中的 OCI 工件提供程序别名“{aliasName}”无效。 “registry”属性不能为 null 或未定义。 |
BCP379 | 错误 | {BuildBicepConfigurationClause(configFileUri)} 中不存在 OCI 工件提供程序别名“{aliasName}”。 |
BCP380 | 错误 | 不支持类型为“{artifactType}”的工件。 |
BCP381 | 警告 | 已弃用使用“import”关键字声明提供程序命名空间。 请改用“provider”关键字。 |
BCP383 | 错误 | “{typeName}”类型不可参数化。 |
BCP384 | 错误 | “{typeName}”类型需要 {requiredArgumentCount} 个参数。 |
BCP385 | 错误 | 使用资源派生类型需要启用实验性功能“{nameof(ExperimentalFeaturesEnabled.ResourceDerivedTypes)}”。 |
BCP386 | 错误 | 修饰器 <decorator-name> 不能用于其声明类型是对资源派生类型的引用的语句。 |
BCP387 | 错误 | 在类型中编制索引需要大于或等于 0 的整数。 |
BCP388 | 错误 | 无法按索引访问类型为“{wrongType}”的元素。 元组类型是必需的。 |
BCP389 | 错误 | 类型“{wrongType}”不声明其他属性类型。 |
BCP390 | 错误 | 数组项类型访问运算符 ([*]) 只能与类型化数组一起使用。 |
BCP391 | 错误 | 仅支持对命名类型的引用的类型成员访问。 |
BCP392 | 警告 | 提供的资源类型标识符 {resourceTypeIdentifier} 未识别为有效的资源类型名称。 |
BCP393 | 警告 | 无法识别类型指针段“{unrecognizedSegment}”。 支持的指针段为:“properties”、“items”、“prefixItems”和“additionalProperties”。 |
BCP394 | 错误 | 资源派生的类型表达式必须取消引用资源主体中的属性。 不允许使用整个资源主体类型。 |
BCP395 | 错误 | 已弃用“<providerName>@<version>”表达式声明提供程序命名空间。 请改用标识符。 |
BCP396 | 错误 | 已发布引用的提供程序类型工件,但内容的格式错误。 |
BCP397 | 错误 | 在 {BuildBicepConfigurationClause(configFileUri)} 中错误地配置了提供程序 {name}。 它在“{RootConfiguration.ImplicitProvidersConfigurationKey}”部分中引用,但“{RootConfiguration.ProvidersConfigurationKey}”部分中缺少相应的配置。 |
BCP398 | 错误 | 在 {BuildBicepConfigurationClause(configFileUri)} 中错误地配置了提供程序 {name}。 它在“{RootConfiguration.ProvidersConfigurationKey}”部分中配置为内置提供程序,但不存在内置提供程序。 |
BCP399 | 错误 | 从注册表提取 az types 需要启用实验性功能“{nameof(ExperimentalFeaturesEnabled.DynamicTypeLoading)}”。 |
BCP400 | 错误 | 从注册表提取类型需要启用实验性功能“{nameof(ExperimentalFeaturesEnabled.ProviderRegistry)}”。 |
BCP401 | 错误 | 在此位置不允许使用扩展运算符“...”。 |
BCP402 | 错误 | Spread 运算符“{spread.Ellipsis.Text}”仅可在此上下文中使用,用于可赋值给类型“{requiredType}”的表达式。 |
BCP403 | 错误/警告 | 封闭数组需要“{expectedType}”类型的元素,但被扩展的数组包含不兼容类型“{actualType}”的元素。 |
BCP404 | 错误 | “{LanguageConstants.ExtendsKeyword}”声明缺少 bicepparam 文件路径引用。 |
BCP405 | 错误 | 存在多个“{LanguageConstants.ExtendsKeyword}”声明。 |
BCP406 | 错误 | 不支持“{LanguageConstants.ExtendsKeyword}”关键字。 |
后续步骤
若要了解 Bicep,请参阅 Bicep 概述。