AWS & PYthon: лучшая практика поддержки json, состоящая из списка методов и их параметров - PullRequest
0 голосов
/ 09 января 2019

Я пишу лямбда-функцию AWS для доступа к нескольким различным наборам ресурсов AWS. Ресурсы хранятся в базе данных, откуда я буду извлекать записи.

Теперь проблема, с которой я сталкиваюсь, заключается в том, что каждый метод AWS имеет разные методы, которые должны вызываться для различных объектов, таких как клиент / ресурсы, и требует список, который необходимо передать.

Я планирую сохранить файл json для того же самого, что было бы как общий подход.

{
  "kms": {
    "type": "client",
    "methods": [
      {
        "describe_key": {
          "KeyId": "arn"
        }
      }
    ]
  },
  "ec2": {
    "type": "client",

    "type_param": [
      {
        "id": "instanceid"
      }
    ],
    "methods": [
      {
        "describe_instance_attribute": {"InstanceId":"instanceid"}
      }
    ],
    "mandatoryParams":[{"Attribute":"instanceType"}]
  }
}

В этом примере для записи "KMS" я должен был получить доступ к description_key . arn будет использоваться для извлечения записей из базы данных.

Работает для attribute_instance_attribute

Но как я понимаю это для таких ресурсов, как description_attribute

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...