从Get-AzResource整理的ResourceId |哪里对象{}-Azure

时间:2020-10-02 12:54:52

标签: azure powershell

我正在尝试更新使用where-object过滤器生成的资源数组上的标签,该对象仅用于选择未标记的资源。由于ResourceId为空,Update-AzTag失败,但是,如果我根据名称过滤资源,该命令将正常运行。我注意到,很多时候,ResourceId都被裁剪了,遗漏了最后10个字符。

$resources = Get-AzResource | Where-Object {$_.Tags -eq $null}
$tags = @{"owner"="pmantz"; "product"="product"}
foreach ($resource in $resources) {
     Update-AzTag -ResourceId $resource.Id -Tag $tags -Operation Merge
}

使用 $resources = Get-AzResource | Where-Object {$_.Name -eq "name"}工作正常

你知道是什么原因造成的吗?

似乎问题出在resourceid值上,出于某种原因,即使只是使用它们,就像现有资源失败一样,

Update-AzTag -ResourceId "/subscriptions/.../resourceGroups/Azure-Splunk-Monitor-AppStg/providers/microsoft.insights/alertrules/xms2_origDTUAlertOver80Percent" -Tag $tags -Operation Merge
Update-AzTag: {"code":"TargetResourceNotFound","message":"The target resource id '/subscriptions/.../resourceGroups/xm-staging1-westus-uemy/providers/Microsoft.Sql/servers/xmsdb-xm-staging1-westus-uemy/datab
ases/xms2_orig' was not found."}

同时Get-AzResource可以正常工作

Get-AzResource -ResourceId /subscriptions/.../resourceGroups/Azure-Splunk-Monitor-AppStg/providers/microsoft.insights/alertrules/xms2_origDTUAlertOver80Percent

Name              : xms2_origDTUAlertOver80Percent
ResourceGroupName : Azure-Splunk-Monitor-AppStg
ResourceType      : Microsoft.Insights/alertRules
Location          : westus
ResourceId        : /subscriptions/.../resourceGroups/Azure-Splunk-Monitor-AppStg/prov
                    iders/microsoft.insights/alertrules/xms2_origDTUAlertOver80Percent
Tags              :
                    Name
                                                                                                           Value
                    ===================================================================================================
                    =====================================================================================  ========
                    hidden-link:/subscriptions/.../resourceGroups/xm-staging1-westus-u
                    emy/providers/Microsoft.Sql/servers/xmsdb-xm-staging1-westus-uemy/databases/xms2_orig  Resource

更新

显然,所讨论的警报规则与删除的资源相关联,这些资源阻止了警报规则本身的标记。

1 个答案:

答案 0 :(得分:0)

因为它的import pygame # Initialize the pygame pygame.init() # Setting up the screen and background screen = pygame.display.set_mode((800,600)) # Title and Icon of window pygame.display.set_caption("Get Princess") icon = pygame.image.load('knight.png') pygame.display.set_icon(icon) #Player Image playerImg = pygame.image.load('knight.png') playerImg = pygame.transform.scale(playerImg, (50,50)) playerX = 360 playerY = 520 playerX_change = 0 playerY_change = 0 #Princess Image princessImg = pygame.image.load('princess.png') princessImg = pygame.transform.scale(princessImg, (50,50)) princessX = 360 princessY = 20 def player(x,y): screen.blit(playerImg, (x, y)) def princess(x,y): screen.blit(princessImg, (x, y)) class goblin(): def __init__(self, goblinX, goblinY, goblinX_change): self.goblinX = goblinX self.goblinY = goblinY self.goblinX_change = goblinX_change self.goblinImg = pygame.image.load('goblin.png') self.goblinImg = pygame.transform.scale(self.goblinImg,(50,50)) def draw(self): screen.blit(self.goblinImg, (self.goblinX, self.goblinY)) def movement(self): self.goblinX += self.goblinX_change if self.goblinX <= 0: self.goblinX_change += self.goblinX_change elif self.goblinX >= 750: self.goblinX_change = -self.goblinX_change g = goblin(360,250, 0.3) g1 = goblin(360, 280, 0.3) running = True while running: screen.fill((50,0,0)) for event in pygame.event.get(): if event.type == pygame.QUIT: running = False if event.type == pygame.KEYDOWN: if event.key == pygame.K_UP: playerY_change = -0.4 if event.key == pygame.K_DOWN: playerY_change = 0.4 if event.key == pygame.K_LEFT: playerX_change = -0.4 if event.key == pygame.K_RIGHT: playerX_change = 0.4 if event.type == pygame.KEYUP: if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT: playerX_change = 0 elif event.key == pygame.K_UP or event.key == pygame.K_DOWN: playerY_change = 0 playerX += playerX_change playerY += playerY_change if playerX <= 0: playerX = 0 elif playerX >= 750: playerX = 750 if playerY <= 0: playerY = 0 elif playerY >= 550: playerY = 550 player(playerX,playerY) princess(princessX, princessY) g.movement() g.draw() g1.movement() g1.draw() pygame.display.update()

相关问题