Я пытаюсь создать лямбда-функцию для облачной информации aws, которая будет принимать параметр retirementDate и уведомлять пользователя об удалении стека.
или назначит тегу «deadManSwitchDate» стек, если не предпринято никаких действий.
Я выбрал дату выхода на пенсию, используя boto3. Как мне продолжить дальше?
import boto3
client = boto3.client('cloudformation')
stack_list=['NonProd-MPCS-REG']
for stackname in stack_list:
cf_details = client.describe_stacks(StackName = stackname)['Stacks']:
for parameters in cf_details:
for tag in parameters['Parameters']:
if tag['ParameterKey'] == 'RetirementDate':
print(tag['ParameterValue'])
Обновление:
tag['ParameterValue']
был в строке 01/15/2019
, и я пытался преобразовать в формат даты.
if tag['ParameterKey'] == 'DeadManSwitchDate':
retirement_date.append(tag['ParameterValue'])
for i in retirement_date:
dead_date=datetime.strptime('i','%d/%m/%Y').date()
Я получаю сообщение об ошибке ниже:
Файл "/usr/local/lib/python3.5/_strptime.py", строка 343, в _strptime
(строка данных, формат))
ValueError: данные времени 'ParameterValue' не соответствуют формату '% d /% m /% Y'