Я пытаюсь вытащить коды бюджета из тегов на ресурсах aws У меня есть следующий код:
for resource in awsresources["ResourceTagMappingList"]:
resourcearn = resource["ResourceARN"]
for tags in resource["Tags"]:
if tags['Key'] == 'Budget':
budgetCode = tags['Value']
pattern = "^[\d]{3}-[\d]{4}-[\d]{1}-[\d]{6}-[\d]{4}-[\d]{4}-[\d]{4}$"
result = re.search(pattern, budgetCode)
if result == None:
print(resourcearn + " Contains an non-valid budget code tag. The tag value is " + tags['Value'] )
Когда код запускается, он продолжает возвращаться, так как один тег возвращается как недействительный 070 -0702-1-000000-5309-7000-0000. Затем я go и запускаю его локально только с этим кодом для тестирования, и он, кажется, возвращается к поиску и возвращает его как действительное число. Что-то мне не хватает, почему мой лямбда-код дает разные результаты?
budgetCode = "070-0702-1-000000-5309-7000-0000"
pattern = "^[\d]{3}-[\d]{4}-[\d]{1}-[\d]{6}-[\d]{4}-[\d]{4}-[\d]{4}$"
result = re.search(pattern, budgetCode)
if result == None:
print("Not a valid budget code")