azure “允许的资源类型”策略

jdgnovmf  于 2023-03-19  发布在  其他
关注(0)|答案(2)|浏览(149)

通过Azure门户应用允许的资源类型策略时,会出现一个下拉列表,其中包含数百种可选择作为分配参数的可用资源类型。有人知道此列表是如何生成的吗?或者我可以在哪里查询内容以便以编程方式创建新策略吗?
我已经创建了一个powershell块来查询可用的azure资源提供者及其资源类型,但是匹配列表比azure门户中显示的列表短了几百种资源类型。

$resourceTypes = @()
$resourceProviders = Get-AzResourceProvider -ListAvailable
foreach ($resourceProvider in $resourceProviders) {
    foreach ($resourceType in $resourceProvider.resourceTypes) {
        $fullResourceTypeName = $resourceProvider.ProviderNamespace + "/" + $resourceType.ResourceTypeName
        $resourceTypes += $fullResourceTypeName
    }
}

我希望能够下载下拉列表的内容,这样我就可以看到所有可用的资源类型白色名单。

pgky5nke

pgky5nke1#

要查看资源提供方的资源类型,请用途:
(Get-AzResourceProvider -ProviderNamespace {Namespace}).ResourceTypes.ResourceTypeName
我从这个链接https://learn.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-supported-services得到这个

fnx2tebb

fnx2tebb2#

az provider list --expand resourceTypes/aliases | jq '[ .[].namespace + "/" + .[].resourceTypes[].resourceType , .[].resourceTypes[].aliases[]?.name ] | unique | sort'

通过门户添加资源时,关联中的参数为小写。例如:

"parameters": {
  "listOfResourceTypesNotAllowed": {
    "value": [
      "dynatrace.observability/checknameavailability",
      "dynatrace.observability/locations",
      "dynatrace.observability/locations/operationstatuses",
      "dynatrace.observability/registeredsubscriptions",
      "dynatrace.observability/operations",
      "dynatrace.observability/monitors/singlesignonconfigurations",
      "dynatrace.observability/monitors/tagrules",
      "dynatrace.observability/monitors"
    ]
  }
}

但通过该命令,参数将以CamelCase返回

"Dynatrace.Observability/checkAccess",
  "Dynatrace.Observability/checkAzureDataFactoryNameAvailability",
  "Dynatrace.Observability/checkBenefitScopes",
  "Dynatrace.Observability/checkDataFactoryNameAvailability",
  "Dynatrace.Observability/checkDomainAvailability",
  "Dynatrace.Observability/checkDomainNameAvailability",
  "Dynatrace.Observability/checkEndpointNameAvailability",
  "Dynatrace.Observability/checkFeedbackRequired",
  "Dynatrace.Observability/checkFrontdoorNameAvailability",
  "Dynatrace.Observability/checkMhsmNameAvailability",
  "Dynatrace.Observability/checkNameAvailability",
  "Dynatrace.Observability/checkNamespaceAvailability",
  "Dynatrace.Observability/checkOffers",
  "Dynatrace.Observability/checkPolicyCompliance",
  "Dynatrace.Observability/checkPolicyRestrictions",
  "Dynatrace.Observability/checkProvisioningServiceNameAvailability",
  "Dynatrace.Observability/checkPurchaseStatus",

我想这不会有什么不同。
信贷https://stackoverflow.com/a/55238793/6544539
警告:这个命令会给予你750K的项目。

相关问题