gpt4 book ai didi

azure - 如何访问/将模块输出转换到二头肌中的特定对象?

转载 作者:行者123 更新时间:2023-12-05 03:36:29 25 4
gpt4 key购买 nike

我的二头肌下方正在返回 keyvault。我喜欢访问父二头肌中 keyvault 中的属性/功能。但不知道将其用作模块时如何实现。

  1. 我有keyvault.bicep
    resource kv 'Microsoft.KeyVault/vaults@2019-09-01' existing = {
name: kvName
scope: resourceGroup(subscriptionId, kvResourceGroup )
}
output kv1 object=kv
  • 我有 parent.bicep (其中 keyvault.bicep 作为模块包含在内)
  •    module kv './keyvault.bicep' = {
    name: 'get Secrets'
    params: {
    subscriptionId: subscriptionId
    kvResourceGroup: resourceGroupName
    kvName: keyVaultName
    }
    }
    var pwd= kv.outputs.kv1.getSecret('key')
  • 但是父二头肌中的 getSecret 方法未知
  • 请建议如何进行?

    最佳答案

    简短的回答是不支持。

    In your parent.bicep file, kv is a module reference, not a resource. In order to correctly understand the parent-child resource hierarchy, Bicep requires a resource reference of the correct parent type in the parent property value.

    尽管有一项简化资源引用的提案:

    假设您有用于创建 key 保管库的 keyvault.bicep 模块

    resource kv 'Microsoft.KeyVault/vaults@2019-09-01' = {
    name: kvName
    ...
    }

    output name string = kv.name

    在parent.bicep中,您可以获得对 key 保管库的引用,如下所示:

    module kvModule './keyvault.bicep' = {
    name: 'key-vault-${keyVaultName}'
    params: {
    kvName: keyVaultName
    ...
    }
    }

    resource kv 'Microsoft.KeyVault/vaults@2019-09-01' existing = {
    name: kvModule.outputs.name
    }

    在您的示例中,有几件事:

    • key 保管库模块仅获取对 key 保管库的引用,因此您实际上并不需要模块,只需直接在parent.bicep 文件中引用 key 保管库即可。
    • getSecret function是一个非常具体的函数,您只能使用它来将安全参数传递给另一个模块:

      Returns a secret from an Azure Key Vault. The getSecret function can only be called on a Microsoft.KeyVault/vaults resource. Use this function to pass a secret to a secure string parameter of a Bicep module. The function can be used only with a parameter that has the @secure() decorator.

    关于azure - 如何访问/将模块输出转换到二头肌中的特定对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69584597/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com