【问题标题】:AWS CLI Rename API Gateway modelAWS CLI 重命名 API 网关模型
【发布时间】:2017-03-08 10:22:14
【问题描述】:

我正在尝试做一些我认为非常简单的事情。

我想简单地重命名通过 AWS CLI 脚本工具(使用 powershell)在我的 API Gateway 上创建的模型。

我查看了很多文档,包括 this aws document,我可以用它们对模型做几乎任何事情,除了重命名它。

我希望它是这样的:

aws apigateway update-model --rest-api-id RESTID --model-name 'ModelName' --
patch-operations op=replace,path=/name,value='NewModelName' --region 
AWSREGION

这与如何更新模型描述几乎相同:

aws apigateway update-model --rest-api-id RESTID --model-name 'MDescription' 
--patch-operations op=replace,path=/description,value='NewDescription' 
--region ap-southeast-2

我们不能重命名这些模型是否有特殊原因,或者我错过了什么?

【问题讨论】:

    标签: powershell amazon-web-services aws-api-gateway aws-cli


    【解决方案1】:

    API Gateway 不支持重命名模型。

    模型名称用作模型的唯一标识符,可以从 API 内的许多不同资源/方法中引用。这使得实现重命名操作变得非常困难,因为还需要同时更新任意数量的引用。

    【讨论】:

    • 即使模型附有 ID 也是如此? "contentType": "application/json", "id": "0jho11", "name": "ModelName" 之类的东西?
    • 是的,模型确实附加了一个 id,应该可以通过 id 实现引用而不使用名称。不幸的是,事情并非如此。所有对模型的引用都是按名称完成的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 2016-03-31
    • 2018-09-05
    相关资源
    最近更新 更多