{
  "services": {
    "dynamodb": {
      "operations": {
        "batchGetItem": {
          "request_descriptors": {
            "RequestItems": {
              "get_keys": true,
              "rename_to": "table_names"
            }
          },
          "response_parameters": [
            "ConsumedCapacity"
          ]
        },
        "batchWriteItem": {
          "request_descriptors": {
            "RequestItems": {
              "get_keys": true,
              "rename_to": "table_names"
            }
          },
          "response_parameters": [
            "ConsumedCapacity",
            "ItemCollectionMetrics"
          ]
        },
        "createTable": {
          "request_parameters": [
            "GlobalSecondaryIndexes",
            "LocalSecondaryIndexes",
            "ProvisionedThroughput",
            "TableName"
          ]
        },
        "deleteItem": {
          "request_parameters": [
            "TableName"
          ],
          "response_parameters": [
            "ConsumedCapacity",
            "ItemCollectionMetrics"
          ]
        },
        "deleteTable": {
          "request_parameters": [
            "TableName"
          ]
        },
        "describeTable": {
          "request_parameters": [
            "TableName"
          ]
        },
        "getItem": {
          "request_parameters": [
            "ConsistentRead",
            "ProjectionExpression",
            "TableName"
          ],
          "response_parameters": [
            "ConsumedCapacity"
          ]
        },
        "listTables": {
          "request_parameters": [
            "ExclusiveStartTableName",
            "Limit"
          ],
          "response_descriptors": {
            "TableNames": {
              "list": true,
              "get_count": true,
              "rename_to": "table_count"
            }
          }
        },
        "putItem": {
          "request_parameters": [
            "TableName"
          ],
          "response_parameters": [
            "ConsumedCapacity",
            "ItemCollectionMetrics"
          ]
        },
        "query": {
          "request_parameters": [
            "AttributesToGet",
            "ConsistentRead",
            "IndexName",
            "Limit",
            "ProjectionExpression",
            "ScanIndexForward",
            "Select",
            "TableName"
          ],
          "response_parameters": [
            "ConsumedCapacity"
          ]
        },
        "scan": {
          "request_parameters": [
            "AttributesToGet",
            "ConsistentRead",
            "IndexName",
            "Limit",
            "ProjectionExpression",
            "Segment",
            "Select",
            "TableName",
            "TotalSegments"
          ],
          "response_parameters": [
            "ConsumedCapacity",
            "Count",
            "ScannedCount"
          ]
        },
        "updateItem": {
          "request_parameters": [
            "TableName"
          ],
          "response_parameters": [
            "ConsumedCapacity",
            "ItemCollectionMetrics"
          ]
        },
        "updateTable": {
          "request_parameters": [
            "AttributeDefinitions",
            "GlobalSecondaryIndexUpdates",
            "ProvisionedThroughput",
            "TableName"
          ]
        }
      }
    },
    "sqs": {
      "operations": {
        "addPermission": {
          "request_parameters": [
            "Label",
            "QueueUrl"
          ]
        },
        "changeMessageVisibility": {
          "request_parameters": [
            "QueueUrl",
            "VisibilityTimeout"
          ]
        },
        "changeMessageVisibilityBatch": {
          "request_parameters": [
            "QueueUrl"
          ],
          "response_parameters": [
            "Failed"
          ]
        },
        "createQueue": {
          "request_parameters": [
            "Attributes",
            "QueueName"
          ]
        },
        "deleteMessage": {
          "request_parameters": [
            "QueueUrl"
          ]
        },
        "deleteMessageBatch": {
          "request_parameters": [
            "QueueUrl"
          ],
          "response_parameters": [
            "Failed"
          ]
        },
        "deleteQueue": {
          "request_parameters": [
            "QueueUrl"
          ]
        },
        "getQueueAttributes": {
          "request_parameters": [
            "QueueUrl"
          ],
          "response_parameters": [
            "Attributes"
          ]
        },
        "getQueueUrl": {
          "request_parameters": [
            "QueueName",
            "QueueOwnerAWSAccountId"
          ],
          "response_parameters": [
            "QueueUrl"
          ]
        },
        "listDeadLetterSourceQueues": {
          "request_parameters": [
            "QueueUrl"
          ],
          "response_parameters": [
            "QueueUrls"
          ]
        },
        "listQueues": {
          "request_parameters": [
            "QueueNamePrefix"
          ],
          "response_descriptors": {
            "QueueUrls": {
              "list": true,
              "get_count": true,
              "rename_to": "queue_count"
            }
          }
        },
        "purgeQueue": {
          "request_parameters": [
            "QueueUrl"
          ]
        },
        "receiveMessage": {
          "request_parameters": [
            "AttributeNames",
            "MaxNumberOfMessages",
            "MessageAttributeNames",
            "QueueUrl",
            "VisibilityTimeout",
            "WaitTimeSeconds"
          ],
          "response_descriptors": {
            "Messages": {
              "list": true,
              "get_count": true,
              "rename_to": "message_count"
            }
          }
        },
        "removePermission": {
          "request_parameters": [
            "QueueUrl"
          ]
        },
        "sendMessage": {
          "request_parameters": [
            "DelaySeconds",
            "QueueUrl"
          ],
          "request_descriptors": {
            "MessageAttributes": {
              "get_keys": true,
              "rename_to": "message_attribute_names"
            }
          },
          "response_parameters": [
            "MessageId"
          ]
        },
        "sendMessageBatch": {
          "request_parameters": [
            "QueueUrl"
          ],
          "request_descriptors": {
            "Entries": {
              "list": true,
              "get_count": true,
              "rename_to": "message_count"
            }
          },
          "response_descriptors": {
            "Failed": {
              "list": true,
              "get_count": true,
              "rename_to": "failed_count"
            },
            "Successful": {
              "list": true,
              "get_count": true,
              "rename_to": "successful_count"
            }
          }
        },
        "setQueueAttributes": {
          "request_parameters": [
            "QueueUrl"
          ],
          "request_descriptors": {
            "Attributes": {
              "get_keys": true,
              "rename_to": "attribute_names"
            }
          }
        }
      }
    },
    "sns": {
      "operations": {
        "publish": {
          "request_parameters": [
            "TopicArn"
          ]
        },
        "publishBatch": {
          "request_parameters": [
            "TopicArn"
          ]
        }
      }
    },
    "lambda": {
      "operations": {
        "invoke": {
          "request_parameters": [
            "FunctionName",
            "InvocationType",
            "LogType",
            "Qualifier"
          ],
          "response_parameters": [
            "FunctionError",
            "StatusCode"
          ]
        },
        "invokeAsync": {
          "request_parameters": [
            "FunctionName"
          ],
          "response_parameters": [
            "Status"
          ]
        }
      }
    },
    "s3": {
      "operations": {
        "abortMultipartUpload": {
          "request_parameters": [
            "Key"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "completeMultipartUpload": {
          "request_parameters": [
            "Key"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "copyObject": {
          "request_parameters": [
            "CopySource",
            "Key"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "createBucket": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "createMultipartUpload": {
          "request_parameters": [
            "Key"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "deleteBucket": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "deleteBucketAnalyticsConfiguration": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "deleteBucketCors": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "deleteBucketEncryption": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "deleteBucketInventoryConfiguration": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "deleteBucketLifecycle": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "deleteBucketMetricsConfiguration": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "deleteBucketPolicy": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "deleteBucketReplication": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "deleteBucketTagging": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "deleteBucketWebsite": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "deleteObject": {
          "request_parameters": [
            "Key",
            "VersionId"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "deleteObjectTagging": {
          "request_parameters": [
            "Key",
            "VersionId"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "deleteObjects": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getBucketAccelerateConfiguration": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getBucketAcl": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getBucketAnalyticsConfiguration": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getBucketCors": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getBucketEncryption": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getBucketInventoryConfiguration": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getBucketLifecycle": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getBucketLifecycleConfiguration": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getBucketLocation": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getBucketLogging": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getBucketMetricsConfiguration": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getBucketNotification": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getBucketNotificationConfiguration": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getBucketPolicy": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getBucketReplication": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getBucketRequestPayment": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getBucketTagging": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getBucketVersioning": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getBucketWebsite": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getObject": {
          "request_parameters": [
            "Key",
            "VersionId"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getObjectAcl": {
          "request_parameters": [
            "Key",
            "VersionId"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getObjectTagging": {
          "request_parameters": [
            "Key",
            "VersionId"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "getObjectTorrent": {
          "request_parameters": [
            "Key"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "headBucket": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "headObject": {
          "request_parameters": [
            "Key",
            "VersionId"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "listBucketAnalyticsConfigurations": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "listBucketInventoryConfigurations": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "listBucketMetricsConfigurations": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "listMultipartUploads": {
          "request_parameters": [
            "Prefix"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "listObjectVersions": {
          "request_parameters": [
            "Prefix"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "listObjects": {
          "request_parameters": [
            "Prefix"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "listObjectsV2": {
          "request_parameters": [
            "Prefix"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "listParts": {
          "request_parameters": [
            "Key"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putBucketAccelerateConfiguration": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putBucketAcl": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putBucketAnalyticsConfiguration": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putBucketCors": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putBucketEncryption": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putBucketInventoryConfiguration": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putBucketLifecycle": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putBucketLifecycleConfiguration": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putBucketLogging": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putBucketMetricsConfiguration": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putBucketNotification": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putBucketNotificationConfiguration": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putBucketPolicy": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putBucketReplication": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putBucketRequestPayment": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putBucketTagging": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putBucketVersioning": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putBucketWebsite": {
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putObject": {
          "request_parameters": [
            "Key"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putObjectAcl": {
          "request_parameters": [
            "Key",
            "VersionId"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "putObjectTagging": {
          "request_parameters": [
            "Key",
            "VersionId"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "restoreObject": {
          "request_parameters": [
            "Key",
            "VersionId"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "uploadPart": {
          "request_parameters": [
            "Key"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        },
        "uploadPartCopy": {
          "request_parameters": [
            "CopySource",
            "Key"
          ],
          "request_descriptors": {
            "Bucket": {
              "rename_to": "bucket_name"
            }
          }
        }
      }
    },
    "sagemakerruntime": {
      "operations": {
        "invokeEndpoint": {
          "request_parameters": [
            "EndpointName"
          ]
        }
      }
    }
  }
}
