В документации boto3 описана функция удаления задания.См .: https://boto3.readthedocs.io/en/latest/reference/services/iot.html#IoT.Client.delete_job
Я написал лямбду, которая может успешно создавать create_job, cancel_job и list_job_executions_for_thing.Функция delete_job не работает.
Используя пример из документации boto3:
client=boto3.client('iot')
response = client.delete_job(
jobId='Upgrade00003',
force=True
)
Выдает следующую ошибку:
{
"errorMessage": "'IoT' object has no attribute 'delete_job'",
"errorType": "AttributeError",
"stackTrace": [
[
"/var/task/lambda_function.py",
162,
"lambda_handler",
"response = client.delete_job("
],
[
"/var/runtime/botocore/client.py",
555,
"__getattr__",
"self.__class__.__name__, item)"
]
]
}
"iot: DeleteJob"также не отображается в качестве параметра в разрешениях роли IAM.
Не является ли функция delete_job boto3 не реализованной в AWS?