Ben 11 mesiacov pred
rodič
commit
34809681ae
100 zmenil súbory, kde vykonal 43950 pridanie a 933 odobranie
  1. 0 2
      app.py
  2. 0 372
      js/20240510202531
  3. 0 372
      js/20240510202714
  4. 0 184
      js/20240510202815.js
  5. 0 0
      js/bundle.js
  6. 52 0
      js/deploy.js
  7. 3 3
      js/main.swift
  8. 1 0
      js/node_modules/.bin/uuid
  9. 5 0
      js/node_modules/available-typed-arrays/.eslintrc
  10. 12 0
      js/node_modules/available-typed-arrays/.github/FUNDING.yml
  11. 9 0
      js/node_modules/available-typed-arrays/.nycrc
  12. 100 0
      js/node_modules/available-typed-arrays/CHANGELOG.md
  13. 21 0
      js/node_modules/available-typed-arrays/LICENSE
  14. 55 0
      js/node_modules/available-typed-arrays/README.md
  15. 8 0
      js/node_modules/available-typed-arrays/index.d.ts
  16. 17 0
      js/node_modules/available-typed-arrays/index.js
  17. 121 0
      js/node_modules/available-typed-arrays/package.json
  18. 18 0
      js/node_modules/available-typed-arrays/test/index.js
  19. 49 0
      js/node_modules/available-typed-arrays/tsconfig.json
  20. 5 0
      js/node_modules/aws-sdk/CODE_OF_CONDUCT.md
  21. 202 0
      js/node_modules/aws-sdk/LICENSE.txt
  22. 5 0
      js/node_modules/aws-sdk/NOTICE.txt
  23. 218 0
      js/node_modules/aws-sdk/README.md
  24. 5 0
      js/node_modules/aws-sdk/apis/AWSMigrationHub-2017-05-31.examples.json
  25. 503 0
      js/node_modules/aws-sdk/apis/AWSMigrationHub-2017-05-31.min.json
  26. 34 0
      js/node_modules/aws-sdk/apis/AWSMigrationHub-2017-05-31.paginators.json
  27. 5 0
      js/node_modules/aws-sdk/apis/accessanalyzer-2019-11-01.examples.json
  28. 2113 0
      js/node_modules/aws-sdk/apis/accessanalyzer-2019-11-01.min.json
  29. 64 0
      js/node_modules/aws-sdk/apis/accessanalyzer-2019-11-01.paginators.json
  30. 5 0
      js/node_modules/aws-sdk/apis/account-2021-02-01.examples.json
  31. 315 0
      js/node_modules/aws-sdk/apis/account-2021-02-01.min.json
  32. 10 0
      js/node_modules/aws-sdk/apis/account-2021-02-01.paginators.json
  33. 5 0
      js/node_modules/aws-sdk/apis/acm-2015-12-08.examples.json
  34. 521 0
      js/node_modules/aws-sdk/apis/acm-2015-12-08.min.json
  35. 10 0
      js/node_modules/aws-sdk/apis/acm-2015-12-08.paginators.json
  36. 35 0
      js/node_modules/aws-sdk/apis/acm-2015-12-08.waiters2.json
  37. 5 0
      js/node_modules/aws-sdk/apis/acm-pca-2017-08-22.examples.json
  38. 803 0
      js/node_modules/aws-sdk/apis/acm-pca-2017-08-22.min.json
  39. 22 0
      js/node_modules/aws-sdk/apis/acm-pca-2017-08-22.paginators.json
  40. 61 0
      js/node_modules/aws-sdk/apis/acm-pca-2017-08-22.waiters2.json
  41. 5 0
      js/node_modules/aws-sdk/apis/amp-2020-08-01.examples.json
  42. 1220 0
      js/node_modules/aws-sdk/apis/amp-2020-08-01.min.json
  43. 22 0
      js/node_modules/aws-sdk/apis/amp-2020-08-01.paginators.json
  44. 76 0
      js/node_modules/aws-sdk/apis/amp-2020-08-01.waiters2.json
  45. 5 0
      js/node_modules/aws-sdk/apis/amplify-2017-07-25.examples.json
  46. 1937 0
      js/node_modules/aws-sdk/apis/amplify-2017-07-25.min.json
  47. 28 0
      js/node_modules/aws-sdk/apis/amplify-2017-07-25.paginators.json
  48. 2049 0
      js/node_modules/aws-sdk/apis/amplifybackend-2020-08-11.min.json
  49. 10 0
      js/node_modules/aws-sdk/apis/amplifybackend-2020-08-11.paginators.json
  50. 5 0
      js/node_modules/aws-sdk/apis/amplifyuibuilder-2021-08-11.examples.json
  51. 2325 0
      js/node_modules/aws-sdk/apis/amplifyuibuilder-2021-08-11.min.json
  52. 43 0
      js/node_modules/aws-sdk/apis/amplifyuibuilder-2021-08-11.paginators.json
  53. 5 0
      js/node_modules/aws-sdk/apis/amplifyuibuilder-2021-08-11.waiters2.json
  54. 5 0
      js/node_modules/aws-sdk/apis/apigateway-2015-07-09.examples.json
  55. 4405 0
      js/node_modules/aws-sdk/apis/apigateway-2015-07-09.min.json
  56. 81 0
      js/node_modules/aws-sdk/apis/apigateway-2015-07-09.paginators.json
  57. 111 0
      js/node_modules/aws-sdk/apis/apigatewaymanagementapi-2018-11-29.min.json
  58. 3 0
      js/node_modules/aws-sdk/apis/apigatewaymanagementapi-2018-11-29.paginators.json
  59. 4639 0
      js/node_modules/aws-sdk/apis/apigatewayv2-2018-11-29.min.json
  60. 3 0
      js/node_modules/aws-sdk/apis/apigatewayv2-2018-11-29.paginators.json
  61. 720 0
      js/node_modules/aws-sdk/apis/appconfig-2019-10-09.examples.json
  62. 1723 0
      js/node_modules/aws-sdk/apis/appconfig-2019-10-09.min.json
  63. 52 0
      js/node_modules/aws-sdk/apis/appconfig-2019-10-09.paginators.json
  64. 5 0
      js/node_modules/aws-sdk/apis/appconfigdata-2021-11-11.examples.json
  65. 91 0
      js/node_modules/aws-sdk/apis/appconfigdata-2021-11-11.min.json
  66. 4 0
      js/node_modules/aws-sdk/apis/appconfigdata-2021-11-11.paginators.json
  67. 5 0
      js/node_modules/aws-sdk/apis/appfabric-2023-05-19.examples.json
  68. 1254 0
      js/node_modules/aws-sdk/apis/appfabric-2023-05-19.min.json
  69. 28 0
      js/node_modules/aws-sdk/apis/appfabric-2023-05-19.paginators.json
  70. 5 0
      js/node_modules/aws-sdk/apis/appfabric-2023-05-19.waiters2.json
  71. 5 0
      js/node_modules/aws-sdk/apis/appflow-2020-08-23.examples.json
  72. 2590 0
      js/node_modules/aws-sdk/apis/appflow-2020-08-23.min.json
  73. 29 0
      js/node_modules/aws-sdk/apis/appflow-2020-08-23.paginators.json
  74. 124 0
      js/node_modules/aws-sdk/apis/appintegrations-2020-07-29.examples.json
  75. 885 0
      js/node_modules/aws-sdk/apis/appintegrations-2020-07-29.min.json
  76. 40 0
      js/node_modules/aws-sdk/apis/appintegrations-2020-07-29.paginators.json
  77. 379 0
      js/node_modules/aws-sdk/apis/application-autoscaling-2016-02-06.examples.json
  78. 684 0
      js/node_modules/aws-sdk/apis/application-autoscaling-2016-02-06.min.json
  79. 28 0
      js/node_modules/aws-sdk/apis/application-autoscaling-2016-02-06.paginators.json
  80. 5 0
      js/node_modules/aws-sdk/apis/application-insights-2018-11-25.examples.json
  81. 1035 0
      js/node_modules/aws-sdk/apis/application-insights-2018-11-25.min.json
  82. 39 0
      js/node_modules/aws-sdk/apis/application-insights-2018-11-25.paginators.json
  83. 5 0
      js/node_modules/aws-sdk/apis/applicationcostprofiler-2020-09-10.examples.json
  84. 243 0
      js/node_modules/aws-sdk/apis/applicationcostprofiler-2020-09-10.min.json
  85. 10 0
      js/node_modules/aws-sdk/apis/applicationcostprofiler-2020-09-10.paginators.json
  86. 4 0
      js/node_modules/aws-sdk/apis/appmesh-2018-10-01.examples.json
  87. 966 0
      js/node_modules/aws-sdk/apis/appmesh-2018-10-01.min.json
  88. 28 0
      js/node_modules/aws-sdk/apis/appmesh-2018-10-01.paginators.json
  89. 5 0
      js/node_modules/aws-sdk/apis/appmesh-2019-01-25.examples.json
  90. 3448 0
      js/node_modules/aws-sdk/apis/appmesh-2019-01-25.min.json
  91. 52 0
      js/node_modules/aws-sdk/apis/appmesh-2019-01-25.paginators.json
  92. 5 0
      js/node_modules/aws-sdk/apis/apprunner-2020-05-15.examples.json
  93. 1497 0
      js/node_modules/aws-sdk/apis/apprunner-2020-05-15.min.json
  94. 49 0
      js/node_modules/aws-sdk/apis/apprunner-2020-05-15.paginators.json
  95. 5 0
      js/node_modules/aws-sdk/apis/appstream-2016-12-01.examples.json
  96. 2636 0
      js/node_modules/aws-sdk/apis/appstream-2016-12-01.min.json
  97. 24 0
      js/node_modules/aws-sdk/apis/appstream-2016-12-01.paginators.json
  98. 55 0
      js/node_modules/aws-sdk/apis/appstream-2016-12-01.waiters2.json
  99. 5 0
      js/node_modules/aws-sdk/apis/appsync-2017-07-25.examples.json
  100. 2789 0
      js/node_modules/aws-sdk/apis/appsync-2017-07-25.min.json

+ 0 - 2
app.py

@@ -1,4 +1,3 @@
-import json
 import logging
 
 import boto3
@@ -137,4 +136,3 @@ def refresh():
 
 if __name__ == '__main__':
     app.run(host='0.0.0.0', port=80, debug=True)
-

+ 0 - 372
js/20240510202531

@@ -1,372 +0,0 @@
-/******/ (() => { // webpackBootstrap
-var __webpack_exports__ = {};
-parseCodecs = (format) => {
-    const mimeType = format["mimeType"]
-    if (!mimeType) {
-        return {};
-    }
-    const regex = /(?<mimetype>[^/]+\/[^;]+)(?:;\s*codecs="?(?<codecs>[^"]+))?/;
-    const match = mimeType.match(regex);
-    if (!match) {
-        return {};
-    }
-    const codecs = match.groups.codecs;
-    if (!codecs) {
-        return {};
-    }
-
-    const splitCodecs = codecs.trim().replace(/,$/, '').split(',').map(str => str.trim()).filter(Boolean);
-    let vcodec = null;
-    let acodec = null;
-
-    for (const fullCodec of splitCodecs) {
-        const codec = fullCodec.split('.')[0];
-
-        if (['avc1', 'avc2', 'avc3', 'avc4', 'vp9', 'vp8', 'hev1', 'hev2', 'h263', 'h264', 'mp4v', 'hvc1', 'av01', 'theora'].includes(codec)) {
-            if (!vcodec) {
-                vcodec = fullCodec;
-            }
-        } else if (['mp4a', 'opus', 'vorbis', 'mp3', 'aac', 'ac-3', 'ec-3', 'eac3', 'dtsc', 'dtse', 'dtsh', 'dtsl'].includes(codec)) {
-            if (!acodec) {
-                acodec = fullCodec;
-            }
-        } else {
-            console.warn(`WARNING: Unknown codec ${fullCodec}`);
-        }
-    }
-
-    if (!vcodec && !acodec) {
-        if (splitCodecs.length === 2) {
-            return {
-                vcodec: splitCodecs[0],
-                acodec: splitCodecs[1]
-            };
-        }
-    } else {
-        return {
-            vcodec: vcodec,
-            acodec: acodec
-        };
-    }
-
-    return {};
-}
-
-request = async (method, url, data = null, headers = {}, local) => {
-    if (local) {
-        url = url.replace("https://www.youtube.com", "http://127.0.0.1");
-    }
-    console.log(`请求url:${url}`)
-    console.log(`请求data:${data}`)
-    console.log(`请求method:${method}`)
-    console.log(`请求headers:${JSON.stringify((headers))}`)
-    if (local) {
-        return fetch(url, {
-            "method": method,
-            "headers": headers,
-            "body": data,
-        }).then(res => res.text())
-    }
-    return new Promise((resolve, reject) => {
-        AF.request(url, method, data, headers, (data, err) => {
-            if (err) {
-                console.log(`请求失败: ${err}`)
-                reject(err);
-            } else {
-                resolve(data);
-            }
-        });
-    })
-}
-
-getStringBetween = (string, needleStart, needleEnd, offsetStart = 0, offsetEnd = 0) => {
-    const x = string.indexOf(needleStart);
-    const y = needleEnd ? string.indexOf(needleEnd, x) : string.length;
-    return string.substring(x + needleStart.length + offsetEnd, y + offsetStart);
-}
-
-getDecipherFunction = (string) => {
-    const js = string.replace("var _yt_player={}", "");
-    const top = getStringBetween(js, `a=a.split("")`, "};", 1, -28);
-    const beginningOfFunction =
-        "var " + getStringBetween(top, `a=a.split("")`, "(", 10, 1).split(".")[0] + "=";
-    const side = getStringBetween(js, beginningOfFunction, "};", 2, -beginningOfFunction.length);
-    console.log(`side: ${side}`);
-    console.log(`top: ${top}`);
-    return eval(side + top);
-};
-
-const cache = {};
-extractJSSignatureFunction = async (baseJsUrl, local) => {
-    console.log(`解析baseUrl: ${baseJsUrl}`);
-    const cacheKey = `js:${baseJsUrl}`;
-    if (cache[cacheKey]) {
-        console.log(`从缓存中获取JSSignatureFunction: ${baseJsUrl}`);
-        return cache[cacheKey];
-    }
-    const headers = {
-        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36',
-    }
-    const baseContent = await request('GET', baseJsUrl, null, headers, local);
-    const decipher = getDecipherFunction(baseContent);
-    if (decipher) {
-        cache[cacheKey] = decipher;
-    }
-    return decipher;
-}
-
-getUrlFromSignature = async (signatureCipher, baseJsUrl, local) => {
-    const decipher = await extractJSSignatureFunction(baseJsUrl, local);
-    const searchParams = {}
-    for (const item of signatureCipher.split("&")) {
-        const [key, value] = item.split('=');
-        searchParams[decodeURIComponent(key)] = decodeURIComponent(value);
-    }
-    const [url, signature, sp] = [searchParams["url"], searchParams["s"], searchParams["sp"]];
-    console.log(signatureCipher, url, signature, sp);
-    return `${url}&${sp}=${decipher(signature)}`;
-}
-
-detail = async (url, local) => {
-    try {
-        console.log(`接受到解析请求: ${url}`);
-        const headers = {
-            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36',
-        }
-        const html = await request('GET', url, null, headers, local);
-
-        let regex = /var ytInitialPlayerResponse\s*=\s*({.*?});/;
-        let match = html.match(regex);
-        if (!match || !match.length) {
-            console.log("解释失败: 无法找到json");
-            throw new Error('JSON not found.');
-        }
-        const ytInitialPlayerResponse = JSON.parse(match[1]);
-        const originVideoDetails = ytInitialPlayerResponse["videoDetails"];
-        console.log(`videoDetails: ${JSON.stringify(originVideoDetails)}`);
-        const thumbnails = []
-        for (const item of originVideoDetails["thumbnail"]["thumbnails"]) {
-            thumbnails.push({
-                "url": item["url"],
-                "width": item["width"] + "",
-                "height": item["height"] + ""
-            })
-        }
-
-        const formats = []
-        const baseJsUrl = `https://www.youtube.com${JSON.parse(html.match(/set\(({.+?})\);/)[1])["PLAYER_JS_URL"]}`
-        for (let format of [].concat(ytInitialPlayerResponse["streamingData"]["formats"]).concat(ytInitialPlayerResponse["streamingData"]["adaptiveFormats"])) {
-            console.log(`current format: ${JSON.stringify(format)}`);
-            if (!format["url"]) {
-                format["url"] = await getUrlFromSignature(format["signatureCipher"], baseJsUrl, local);
-            }
-            if (format["url"]) {
-                const {vcodec, acodec} = parseCodecs(format)
-                if (vcodec && acodec) {
-                    formats.push({
-                        "width": format["width"] + "",
-                        "height": format["height"] + "",
-                        "type": format["mimeType"],
-                        "quality": format["quality"],
-                        "itag": format["itag"],
-                        "fps": format["fps"] + "",
-                        "bitrate": format["bitrate"] + "",
-                        "url": format["url"],
-                        "ext": "mp4",
-                        "vcodec": vcodec,
-                        "acodec": acodec,
-                        "vbr": "0",
-                        "abr": "0",
-                        "container": "mp4_dash"
-                    })
-                }
-            }
-        }
-
-        regex = /var ytInitialData\s*=\s*({.*?});/;
-        match = html.match(regex);
-        if (!match || !match.length) {
-            console.log(`解析失败,无法找到 ytInitialData`);
-            throw new Error('JSON not found.');
-        }
-        const ytInitialData = JSON.parse(match[1]);
-        const recommendInfo = [];
-        for (const item of ytInitialData["contents"]["twoColumnWatchNextResults"]["secondaryResults"]["secondaryResults"]["results"]) {
-            if (item["compactVideoRenderer"]) {
-                const recommendVideo = item["compactVideoRenderer"];
-                console.log(`推荐视频: ${JSON.stringify(recommendVideo)}`);
-                if (recommendVideo["videoId"]) {
-                    recommendInfo.push({
-                        "type": "gridVideoRenderer",
-                        "videoId": recommendVideo["videoId"],
-                        "title": recommendVideo["title"]?.["simpleText"],
-                        "thumbnails": recommendVideo["thumbnail"]?.["thumbnails"],
-                        "channelName": recommendVideo["longBylineText"]?.["runs"]?.[0]?.["text"],
-                        "publishedTimeText": recommendVideo["publishedTimeText"]?.["simpleText"],
-                        "viewCountText": recommendVideo["viewCountText"]?.["simpleText"],
-                        "shortViewCountText": recommendVideo["shortViewCountText"]?.["simpleText"],
-                        "lengthText": recommendVideo["lengthText"]?.["simpleText"]
-                    })
-                }
-            }
-        }
-
-        const videoDetails = {
-            "isLiveContent": originVideoDetails["isLiveContent"],
-            "title": originVideoDetails["title"],
-            "thumbnails": thumbnails,
-            "description": originVideoDetails["shortDescription"],
-            "lengthSeconds": originVideoDetails["lengthSeconds"],
-            "viewCount": originVideoDetails["viewCount"],
-            "keywords": originVideoDetails["keywords"],
-            "author": originVideoDetails["author"],
-            "channelID": originVideoDetails["channelId"],
-            "recommendInfo": recommendInfo,
-            "channelURL": `https://www.youtube.com/channel/${originVideoDetails["channelId"]}`,
-            "videoId": originVideoDetails["videoId"]
-        }
-        const ret = {
-            "code": 200,
-            "msg": "",
-            "data": {
-                "videoDetails": videoDetails,
-                "streamingData": {
-                    "formats": formats
-                }
-            },
-            "id": "MusicDetailViewModel_detail_url"
-        }
-        console.log(`解析结果: ${JSON.stringify(ret)}`);
-        return ret;
-    } catch (e) {
-        const ret = {
-            "code": -1,
-            "msg": e.toString()
-        }
-        console.log(`解析失败: ${JSON.stringify(ret)}`);
-        return ret;
-    }
-}
-
-search = async (keyword, next, local) => {
-    try {
-        console.log(`接受到搜索请求 keyword: ${keyword}`);
-        console.log(`接收到搜索请求 next: ${next}`);
-        if (next) {
-            const nextObject = JSON.parse(next);
-            const key = nextObject["key"];
-            const body = {
-                context: {
-                    client: {
-                        clientName: "WEB",
-                        clientVersion: "2.20240506.01.00",
-                    },
-                },
-                continuation: nextObject["continuation"]
-            };
-            let res = await request('POST', `https://www.youtube.com/youtubei/v1/search?key=${key}`, JSON.stringify(body), {}, local);
-            res = JSON.parse(res);
-            const videos = [];
-            for (const item of res["onResponseReceivedCommands"][0]["appendContinuationItemsAction"]["continuationItems"][0]["itemSectionRenderer"]["contents"]) {
-                const video = item["videoRenderer"];
-                console.log(`搜索结果: ${JSON.stringify(video)}`);
-                if (video && video["videoId"]) {
-                    videos.push({
-                        "type": "videoWithContextRenderer",
-                        "data": {
-                            "videoId": video["videoId"],
-                            "title": video["title"]?.["runs"]?.[0]?.["text"],
-                            "thumbnails": video["thumbnail"]?.["thumbnails"],
-                            "channelName": video["longBylineText"]?.["runs"]?.[0]?.["text"],
-                            "publishedTimeText": video["publishedTimeText"]?.["simpleText"],
-                            "viewCountText": video["viewCountText"]?.["simpleText"],
-                            "shortViewCountText": video["shortViewCountText"]?.["simpleText"],
-                            "lengthText": video["lengthText"]?.["simpleText"]
-                        }
-                    });
-                }
-            }
-            const ret = {
-                "code": 200,
-                "msg": "",
-                "data": {
-                    "data": videos,
-                    "next": JSON.stringify({
-                        "key": nextObject["key"],
-                        "continuation": res["onResponseReceivedCommands"][0]["appendContinuationItemsAction"]["continuationItems"][1]["continuationItemRenderer"]["continuationEndpoint"]["continuationCommand"]["token"],
-                    }),
-                },
-                "id": "MusicSearchResultViewModel_search_result"
-            }
-            console.log(`携带next搜索结果成功: ${JSON.stringify(ret)}`);
-            return ret;
-        } else {
-            let url = `https://www.youtube.com/results?q=${encodeURIComponent(keyword)}&sp=EgIQAQ%253D%253D`;
-
-            const html = await request('GET', url, null, {}, local);
-
-            let regex = /var ytInitialData\s*=\s*({.*?});/;
-            let match = html.match(regex);
-            if (!match || !match.length) {
-                console.log("搜索失败:无法找到ytInitialData");
-                throw new Error('JSON not found.');
-            }
-
-            const ytInitialDataResp = JSON.parse(match[1]);
-            const videos = [];
-            for (const item of ytInitialDataResp["contents"]["twoColumnSearchResultsRenderer"]["primaryContents"]["sectionListRenderer"]["contents"][0]["itemSectionRenderer"]["contents"]) {
-                if (item["videoRenderer"]) {
-                    const video = item["videoRenderer"];
-                    console.log(`搜索结果: ${JSON.stringify(video)}`);
-                    if (video && video["videoId"]) {
-                        videos.push({
-                            "type": "videoWithContextRenderer",
-                            "data": {
-                                "videoId": video["videoId"],
-                                "title": video["title"]?.["runs"]?.[0]?.["text"],
-                                "thumbnails": video["thumbnail"]?.["thumbnails"],
-                                "channelName": video["longBylineText"]?.["runs"]?.[0]?.["text"],
-                                "publishedTimeText": video["publishedTimeText"]?.["simpleText"],
-                                "viewCountText": video["viewCountText"]?.["simpleText"],
-                                "shortViewCountText": video["shortViewCountText"]?.["simpleText"],
-                                "lengthText": video["lengthText"]?.["simpleText"]
-                            }
-                        });
-                    }
-                }
-            }
-
-            let next = {};
-            if (html.split("innertubeApiKey").length > 0) {
-                next["key"] = html
-                    .split("innertubeApiKey")[1]
-                    .trim()
-                    .split(",")[0]
-                    .split('"')[2];
-            }
-            next["continuation"] = ytInitialDataResp["contents"]["twoColumnSearchResultsRenderer"]["primaryContents"]["sectionListRenderer"]["contents"][1]["continuationItemRenderer"]["continuationEndpoint"]["continuationCommand"]["token"]
-
-            const ret = {
-                "code": 200,
-                "msg": "",
-                "data": {
-                    "data": videos,
-                    "next": JSON.stringify(next),
-                },
-                "id": "MusicSearchResultViewModel_search_result"
-            }
-            console.log(`未携带next搜索结果成功: ${JSON.stringify(ret)}`);
-            return ret;
-        }
-    } catch (e) {
-        const ret = {
-            "code": -1,
-            "msg": e.toString()
-        }
-        console.log(`搜索失败: ${JSON.stringify(ret)}`);
-        return ret;
-    }
-}
-
-/******/ })()
-;

+ 0 - 372
js/20240510202714

@@ -1,372 +0,0 @@
-/******/ (() => { // webpackBootstrap
-var __webpack_exports__ = {};
-parseCodecs = (format) => {
-    const mimeType = format["mimeType"]
-    if (!mimeType) {
-        return {};
-    }
-    const regex = /(?<mimetype>[^/]+\/[^;]+)(?:;\s*codecs="?(?<codecs>[^"]+))?/;
-    const match = mimeType.match(regex);
-    if (!match) {
-        return {};
-    }
-    const codecs = match.groups.codecs;
-    if (!codecs) {
-        return {};
-    }
-
-    const splitCodecs = codecs.trim().replace(/,$/, '').split(',').map(str => str.trim()).filter(Boolean);
-    let vcodec = null;
-    let acodec = null;
-
-    for (const fullCodec of splitCodecs) {
-        const codec = fullCodec.split('.')[0];
-
-        if (['avc1', 'avc2', 'avc3', 'avc4', 'vp9', 'vp8', 'hev1', 'hev2', 'h263', 'h264', 'mp4v', 'hvc1', 'av01', 'theora'].includes(codec)) {
-            if (!vcodec) {
-                vcodec = fullCodec;
-            }
-        } else if (['mp4a', 'opus', 'vorbis', 'mp3', 'aac', 'ac-3', 'ec-3', 'eac3', 'dtsc', 'dtse', 'dtsh', 'dtsl'].includes(codec)) {
-            if (!acodec) {
-                acodec = fullCodec;
-            }
-        } else {
-            console.warn(`WARNING: Unknown codec ${fullCodec}`);
-        }
-    }
-
-    if (!vcodec && !acodec) {
-        if (splitCodecs.length === 2) {
-            return {
-                vcodec: splitCodecs[0],
-                acodec: splitCodecs[1]
-            };
-        }
-    } else {
-        return {
-            vcodec: vcodec,
-            acodec: acodec
-        };
-    }
-
-    return {};
-}
-
-request = async (method, url, data = null, headers = {}, local) => {
-    if (local) {
-        url = url.replace("https://www.youtube.com", "http://127.0.0.1");
-    }
-    console.log(`请求url:${url}`)
-    console.log(`请求data:${data}`)
-    console.log(`请求method:${method}`)
-    console.log(`请求headers:${JSON.stringify((headers))}`)
-    if (local) {
-        return fetch(url, {
-            "method": method,
-            "headers": headers,
-            "body": data,
-        }).then(res => res.text())
-    }
-    return new Promise((resolve, reject) => {
-        AF.request(url, method, data, headers, (data, err) => {
-            if (err) {
-                console.log(`请求失败: ${err}`)
-                reject(err);
-            } else {
-                resolve(data);
-            }
-        });
-    })
-}
-
-getStringBetween = (string, needleStart, needleEnd, offsetStart = 0, offsetEnd = 0) => {
-    const x = string.indexOf(needleStart);
-    const y = needleEnd ? string.indexOf(needleEnd, x) : string.length;
-    return string.substring(x + needleStart.length + offsetEnd, y + offsetStart);
-}
-
-getDecipherFunction = (string) => {
-    const js = string.replace("var _yt_player={}", "");
-    const top = getStringBetween(js, `a=a.split("")`, "};", 1, -28);
-    const beginningOfFunction =
-        "var " + getStringBetween(top, `a=a.split("")`, "(", 10, 1).split(".")[0] + "=";
-    const side = getStringBetween(js, beginningOfFunction, "};", 2, -beginningOfFunction.length);
-    console.log(`side: ${side}`);
-    console.log(`top: ${top}`);
-    return eval(side + top);
-};
-
-const cache = {};
-extractJSSignatureFunction = async (baseJsUrl, local) => {
-    console.log(`解析baseUrl: ${baseJsUrl}`);
-    const cacheKey = `js:${baseJsUrl}`;
-    if (cache[cacheKey]) {
-        console.log(`从缓存中获取JSSignatureFunction: ${baseJsUrl}`);
-        return cache[cacheKey];
-    }
-    const headers = {
-        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36',
-    }
-    const baseContent = await request('GET', baseJsUrl, null, headers, local);
-    const decipher = getDecipherFunction(baseContent);
-    if (decipher) {
-        cache[cacheKey] = decipher;
-    }
-    return decipher;
-}
-
-getUrlFromSignature = async (signatureCipher, baseJsUrl, local) => {
-    const decipher = await extractJSSignatureFunction(baseJsUrl, local);
-    const searchParams = {}
-    for (const item of signatureCipher.split("&")) {
-        const [key, value] = item.split('=');
-        searchParams[decodeURIComponent(key)] = decodeURIComponent(value);
-    }
-    const [url, signature, sp] = [searchParams["url"], searchParams["s"], searchParams["sp"]];
-    console.log(signatureCipher, url, signature, sp);
-    return `${url}&${sp}=${decipher(signature)}`;
-}
-
-detail = async (url, local) => {
-    try {
-        console.log(`接受到解析请求: ${url}`);
-        const headers = {
-            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36',
-        }
-        const html = await request('GET', url, null, headers, local);
-
-        let regex = /var ytInitialPlayerResponse\s*=\s*({.*?});/;
-        let match = html.match(regex);
-        if (!match || !match.length) {
-            console.log("解释失败: 无法找到json");
-            throw new Error('JSON not found.');
-        }
-        const ytInitialPlayerResponse = JSON.parse(match[1]);
-        const originVideoDetails = ytInitialPlayerResponse["videoDetails"];
-        console.log(`videoDetails: ${JSON.stringify(originVideoDetails)}`);
-        const thumbnails = []
-        for (const item of originVideoDetails["thumbnail"]["thumbnails"]) {
-            thumbnails.push({
-                "url": item["url"],
-                "width": item["width"] + "",
-                "height": item["height"] + ""
-            })
-        }
-
-        const formats = []
-        const baseJsUrl = `https://www.youtube.com${JSON.parse(html.match(/set\(({.+?})\);/)[1])["PLAYER_JS_URL"]}`
-        for (let format of [].concat(ytInitialPlayerResponse["streamingData"]["formats"]).concat(ytInitialPlayerResponse["streamingData"]["adaptiveFormats"])) {
-            console.log(`current format: ${JSON.stringify(format)}`);
-            if (!format["url"]) {
-                format["url"] = await getUrlFromSignature(format["signatureCipher"], baseJsUrl, local);
-            }
-            if (format["url"]) {
-                const {vcodec, acodec} = parseCodecs(format)
-                if (vcodec && acodec) {
-                    formats.push({
-                        "width": format["width"] + "",
-                        "height": format["height"] + "",
-                        "type": format["mimeType"],
-                        "quality": format["quality"],
-                        "itag": format["itag"],
-                        "fps": format["fps"] + "",
-                        "bitrate": format["bitrate"] + "",
-                        "url": format["url"],
-                        "ext": "mp4",
-                        "vcodec": vcodec,
-                        "acodec": acodec,
-                        "vbr": "0",
-                        "abr": "0",
-                        "container": "mp4_dash"
-                    })
-                }
-            }
-        }
-
-        regex = /var ytInitialData\s*=\s*({.*?});/;
-        match = html.match(regex);
-        if (!match || !match.length) {
-            console.log(`解析失败,无法找到 ytInitialData`);
-            throw new Error('JSON not found.');
-        }
-        const ytInitialData = JSON.parse(match[1]);
-        const recommendInfo = [];
-        for (const item of ytInitialData["contents"]["twoColumnWatchNextResults"]["secondaryResults"]["secondaryResults"]["results"]) {
-            if (item["compactVideoRenderer"]) {
-                const recommendVideo = item["compactVideoRenderer"];
-                console.log(`推荐视频: ${JSON.stringify(recommendVideo)}`);
-                if (recommendVideo["videoId"]) {
-                    recommendInfo.push({
-                        "type": "gridVideoRenderer",
-                        "videoId": recommendVideo["videoId"],
-                        "title": recommendVideo["title"]?.["simpleText"],
-                        "thumbnails": recommendVideo["thumbnail"]?.["thumbnails"],
-                        "channelName": recommendVideo["longBylineText"]?.["runs"]?.[0]?.["text"],
-                        "publishedTimeText": recommendVideo["publishedTimeText"]?.["simpleText"],
-                        "viewCountText": recommendVideo["viewCountText"]?.["simpleText"],
-                        "shortViewCountText": recommendVideo["shortViewCountText"]?.["simpleText"],
-                        "lengthText": recommendVideo["lengthText"]?.["simpleText"]
-                    })
-                }
-            }
-        }
-
-        const videoDetails = {
-            "isLiveContent": originVideoDetails["isLiveContent"],
-            "title": originVideoDetails["title"],
-            "thumbnails": thumbnails,
-            "description": originVideoDetails["shortDescription"],
-            "lengthSeconds": originVideoDetails["lengthSeconds"],
-            "viewCount": originVideoDetails["viewCount"],
-            "keywords": originVideoDetails["keywords"],
-            "author": originVideoDetails["author"],
-            "channelID": originVideoDetails["channelId"],
-            "recommendInfo": recommendInfo,
-            "channelURL": `https://www.youtube.com/channel/${originVideoDetails["channelId"]}`,
-            "videoId": originVideoDetails["videoId"]
-        }
-        const ret = {
-            "code": 200,
-            "msg": "",
-            "data": {
-                "videoDetails": videoDetails,
-                "streamingData": {
-                    "formats": formats
-                }
-            },
-            "id": "MusicDetailViewModel_detail_url"
-        }
-        console.log(`解析结果: ${JSON.stringify(ret)}`);
-        return ret;
-    } catch (e) {
-        const ret = {
-            "code": -1,
-            "msg": e.toString()
-        }
-        console.log(`解析失败: ${JSON.stringify(ret)}`);
-        return ret;
-    }
-}
-
-search = async (keyword, next, local) => {
-    try {
-        console.log(`接受到搜索请求 keyword: ${keyword}`);
-        console.log(`接收到搜索请求 next: ${next}`);
-        if (next) {
-            const nextObject = JSON.parse(next);
-            const key = nextObject["key"];
-            const body = {
-                context: {
-                    client: {
-                        clientName: "WEB",
-                        clientVersion: "2.20240506.01.00",
-                    },
-                },
-                continuation: nextObject["continuation"]
-            };
-            let res = await request('POST', `https://www.youtube.com/youtubei/v1/search?key=${key}`, JSON.stringify(body), {}, local);
-            res = JSON.parse(res);
-            const videos = [];
-            for (const item of res["onResponseReceivedCommands"][0]["appendContinuationItemsAction"]["continuationItems"][0]["itemSectionRenderer"]["contents"]) {
-                const video = item["videoRenderer"];
-                console.log(`搜索结果: ${JSON.stringify(video)}`);
-                if (video && video["videoId"]) {
-                    videos.push({
-                        "type": "videoWithContextRenderer",
-                        "data": {
-                            "videoId": video["videoId"],
-                            "title": video["title"]?.["runs"]?.[0]?.["text"],
-                            "thumbnails": video["thumbnail"]?.["thumbnails"],
-                            "channelName": video["longBylineText"]?.["runs"]?.[0]?.["text"],
-                            "publishedTimeText": video["publishedTimeText"]?.["simpleText"],
-                            "viewCountText": video["viewCountText"]?.["simpleText"],
-                            "shortViewCountText": video["shortViewCountText"]?.["simpleText"],
-                            "lengthText": video["lengthText"]?.["simpleText"]
-                        }
-                    });
-                }
-            }
-            const ret = {
-                "code": 200,
-                "msg": "",
-                "data": {
-                    "data": videos,
-                    "next": JSON.stringify({
-                        "key": nextObject["key"],
-                        "continuation": res["onResponseReceivedCommands"][0]["appendContinuationItemsAction"]["continuationItems"][1]["continuationItemRenderer"]["continuationEndpoint"]["continuationCommand"]["token"],
-                    }),
-                },
-                "id": "MusicSearchResultViewModel_search_result"
-            }
-            console.log(`携带next搜索结果成功: ${JSON.stringify(ret)}`);
-            return ret;
-        } else {
-            let url = `https://www.youtube.com/results?q=${encodeURIComponent(keyword)}&sp=EgIQAQ%253D%253D`;
-
-            const html = await request('GET', url, null, {}, local);
-
-            let regex = /var ytInitialData\s*=\s*({.*?});/;
-            let match = html.match(regex);
-            if (!match || !match.length) {
-                console.log("搜索失败:无法找到ytInitialData");
-                throw new Error('JSON not found.');
-            }
-
-            const ytInitialDataResp = JSON.parse(match[1]);
-            const videos = [];
-            for (const item of ytInitialDataResp["contents"]["twoColumnSearchResultsRenderer"]["primaryContents"]["sectionListRenderer"]["contents"][0]["itemSectionRenderer"]["contents"]) {
-                if (item["videoRenderer"]) {
-                    const video = item["videoRenderer"];
-                    console.log(`搜索结果: ${JSON.stringify(video)}`);
-                    if (video && video["videoId"]) {
-                        videos.push({
-                            "type": "videoWithContextRenderer",
-                            "data": {
-                                "videoId": video["videoId"],
-                                "title": video["title"]?.["runs"]?.[0]?.["text"],
-                                "thumbnails": video["thumbnail"]?.["thumbnails"],
-                                "channelName": video["longBylineText"]?.["runs"]?.[0]?.["text"],
-                                "publishedTimeText": video["publishedTimeText"]?.["simpleText"],
-                                "viewCountText": video["viewCountText"]?.["simpleText"],
-                                "shortViewCountText": video["shortViewCountText"]?.["simpleText"],
-                                "lengthText": video["lengthText"]?.["simpleText"]
-                            }
-                        });
-                    }
-                }
-            }
-
-            let next = {};
-            if (html.split("innertubeApiKey").length > 0) {
-                next["key"] = html
-                    .split("innertubeApiKey")[1]
-                    .trim()
-                    .split(",")[0]
-                    .split('"')[2];
-            }
-            next["continuation"] = ytInitialDataResp["contents"]["twoColumnSearchResultsRenderer"]["primaryContents"]["sectionListRenderer"]["contents"][1]["continuationItemRenderer"]["continuationEndpoint"]["continuationCommand"]["token"]
-
-            const ret = {
-                "code": 200,
-                "msg": "",
-                "data": {
-                    "data": videos,
-                    "next": JSON.stringify(next),
-                },
-                "id": "MusicSearchResultViewModel_search_result"
-            }
-            console.log(`未携带next搜索结果成功: ${JSON.stringify(ret)}`);
-            return ret;
-        }
-    } catch (e) {
-        const ret = {
-            "code": -1,
-            "msg": e.toString()
-        }
-        console.log(`搜索失败: ${JSON.stringify(ret)}`);
-        return ret;
-    }
-}
-
-/******/ })()
-;

+ 0 - 184
js/20240510202815.js

@@ -1,184 +0,0 @@
-(() => {
-    var __webpack_exports__ = {};
-    parseCodecs = e => {
-        e = e.mimeType;
-        if (!e) return {};
-        e = e.match(/(?<mimetype>[^/]+\/[^;]+)(?:;\s*codecs="?(?<codecs>[^"]+))?/);
-        if (!e) return {};
-        e = e.groups.codecs;
-        if (!e) return {};
-        e = e.trim().replace(/,$/, "").split(",").map(e => e.trim()).filter(Boolean);
-        let t = null, n = null;
-        for (const i of e) {
-            var o = i.split(".")[0];
-            ["avc1", "avc2", "avc3", "avc4", "vp9", "vp8", "hev1", "hev2", "h263", "h264", "mp4v", "hvc1", "av01", "theora"].includes(o) ? t = t || i : ["mp4a", "opus", "vorbis", "mp3", "aac", "ac-3", "ec-3", "eac3", "dtsc", "dtse", "dtsh", "dtsl"].includes(o) ? n = n || i : console.warn("WARNING: Unknown codec " + i)
-        }
-        return t || n ? {vcodec: t, acodec: n} : 2 === e.length ? {vcodec: e[0], acodec: e[1]} : {}
-    }, request = async (e, t, i = null, s = {}, n) => (n && (t = t.replace("https://www.youtube.com", "http://127.0.0.1")), console.log("请求url:" + t), console.log("请求data:" + i), console.log("请求method:" + e), console.log("请求headers:" + JSON.stringify(s)), n ? fetch(t, {
-        method: e,
-        headers: s,
-        body: i
-    }).then(e => e.text()) : new Promise((n, o) => {
-        AF.request(t, e, i, s, (e, t) => {
-            t ? (console.log("请求失败: " + t), o(t)) : n(e)
-        })
-    })), getStringBetween = (e, t, n, o = 0, i = 0) => {
-        var s = e.indexOf(t), n = n ? e.indexOf(n, s) : e.length;
-        return e.substring(s + t.length + i, n + o)
-    }, getDecipherFunction = string => {
-        const js = string.replace("var _yt_player={}", ""), top = getStringBetween(js, 'a=a.split("")', "};", 1, -28),
-            beginningOfFunction = "var " + getStringBetween(top, 'a=a.split("")', "(", 10, 1).split(".")[0] + "=",
-            side = getStringBetween(js, beginningOfFunction, "};", 2, -beginningOfFunction.length);
-        return console.log("side: " + side), console.log("top: " + top), eval(side + top)
-    };
-    const cache = {};
-    extractJSSignatureFunction = async (e, t) => {
-        console.log("解析baseUrl: " + e);
-        var n = "js:" + e;
-        return cache[n] ? (console.log("从缓存中获取JSSignatureFunction: " + e), cache[n]) : (e = await request("GET", e, null, {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36"}, t), (t = getDecipherFunction(e)) && (cache[n] = t), t)
-    }, getUrlFromSignature = async (e, t, n) => {
-        var t = await extractJSSignatureFunction(t, n), o = {};
-        for (const l of e.split("&")) {
-            var [i, s] = l.split("=");
-            o[decodeURIComponent(i)] = decodeURIComponent(s)
-        }
-        var [n, r, a] = [o.url, o.s, o.sp];
-        return console.log(e, n, r, a), n + `&${a}=` + t(r)
-    }, detail = async (t, e) => {
-        try {
-            console.log("接受到解析请求: " + t);
-            var n = await request("GET", t, null, {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36"}, e),
-                o = /var ytInitialPlayerResponse\s*=\s*({.*?});/, i = n.match(o);
-            if (!i || !i.length) throw console.log("解释失败: 无法找到json"), new Error("JSON not found.");
-            var s = JSON.parse(i[1]), r = s.videoDetails, a = (console.log("videoDetails: " + JSON.stringify(r)), []);
-            for (const w of r.thumbnail.thumbnails) a.push({url: w.url, width: w.width + "", height: w.height + ""});
-            var l, c, u, d = [],
-                h = "https://www.youtube.com" + JSON.parse(n.match(/set\(({.+?})\);/)[1]).PLAYER_JS_URL;
-            for (l of [].concat(s.streamingData.formats).concat(s.streamingData.adaptiveFormats)) console.log("current format: " + JSON.stringify(l)), l.url || (l.url = await getUrlFromSignature(l.signatureCipher, h, e)), l.url && ({
-                vcodec: c,
-                acodec: u
-            } = parseCodecs(l), c) && u && d.push({
-                width: l.width + "",
-                height: l.height + "",
-                type: l.mimeType,
-                quality: l.quality,
-                itag: l.itag,
-                fps: l.fps + "",
-                bitrate: l.bitrate + "",
-                url: l.url,
-                ext: "mp4",
-                vcodec: c,
-                acodec: u,
-                vbr: "0",
-                abr: "0",
-                container: "mp4_dash"
-            });
-            if (o = /var ytInitialData\s*=\s*({.*?});/, !(i = n.match(o)) || !i.length) throw console.log("解析失败,无法找到 ytInitialData"), new Error("JSON not found.");
-            var p, g = JSON.parse(i[1]), m = [];
-            for (const x of g.contents.twoColumnWatchNextResults.secondaryResults.secondaryResults.results) x.compactVideoRenderer && (p = x.compactVideoRenderer, console.log("推荐视频: " + JSON.stringify(p)), p.videoId) && m.push({
-                type: "gridVideoRenderer",
-                videoId: p.videoId,
-                title: p.title?.simpleText,
-                thumbnails: p.thumbnail?.thumbnails,
-                channelName: p.longBylineText?.runs?.[0]?.text,
-                publishedTimeText: p.publishedTimeText?.simpleText,
-                viewCountText: p.viewCountText?.simpleText,
-                shortViewCountText: p.shortViewCountText?.simpleText,
-                lengthText: p.lengthText?.simpleText
-            });
-            var v = {
-                code: 200,
-                msg: "",
-                data: {
-                    videoDetails: {
-                        isLiveContent: r.isLiveContent,
-                        title: r.title,
-                        thumbnails: a,
-                        description: r.shortDescription,
-                        lengthSeconds: r.lengthSeconds,
-                        viewCount: r.viewCount,
-                        keywords: r.keywords,
-                        author: r.author,
-                        channelID: r.channelId,
-                        recommendInfo: m,
-                        channelURL: "https://www.youtube.com/channel/" + r.channelId,
-                        videoId: r.videoId
-                    }, streamingData: {formats: d}
-                },
-                id: "MusicDetailViewModel_detail_url"
-            };
-            return console.log("解析结果: " + JSON.stringify(v)), v
-        } catch (e) {
-            t = {code: -1, msg: e.toString()};
-            return console.log("解析失败: " + JSON.stringify(t)), t
-        }
-    }, search = async (e, t, n) => {
-        try {
-            if (console.log("接受到搜索请求 keyword: " + e), console.log("接收到搜索请求 next: " + t), t) {
-                var o = JSON.parse(t), i = o.key, s = {
-                        context: {client: {clientName: "WEB", clientVersion: "2.20240506.01.00"}},
-                        continuation: o.continuation
-                    },
-                    r = await request("POST", "https://www.youtube.com/youtubei/v1/search?key=" + i, JSON.stringify(s), {}, n),
-                    r = JSON.parse(r), a = [];
-                for (const y of r.onResponseReceivedCommands[0].appendContinuationItemsAction.continuationItems[0].itemSectionRenderer.contents) {
-                    var l = y.videoRenderer;
-                    console.log("搜索结果: " + JSON.stringify(l)), l && l.videoId && a.push({
-                        type: "videoWithContextRenderer",
-                        data: {
-                            videoId: l.videoId,
-                            title: l.title?.runs?.[0]?.text,
-                            thumbnails: l.thumbnail?.thumbnails,
-                            channelName: l.longBylineText?.runs?.[0]?.text,
-                            publishedTimeText: l.publishedTimeText?.simpleText,
-                            viewCountText: l.viewCountText?.simpleText,
-                            shortViewCountText: l.shortViewCountText?.simpleText,
-                            lengthText: l.lengthText?.simpleText
-                        }
-                    })
-                }
-                var c = {
-                    code: 200,
-                    msg: "",
-                    data: {
-                        data: a,
-                        next: JSON.stringify({
-                            key: o.key,
-                            continuation: r.onResponseReceivedCommands[0].appendContinuationItemsAction.continuationItems[1].continuationItemRenderer.continuationEndpoint.continuationCommand.token
-                        })
-                    },
-                    id: "MusicSearchResultViewModel_search_result"
-                };
-                return console.log("携带next搜索结果成功: " + JSON.stringify(c)), c
-            }
-            var u = `https://www.youtube.com/results?q=${encodeURIComponent(e)}&sp=EgIQAQ%253D%253D`,
-                d = await request("GET", u, null, {}, n), h = /var ytInitialData\s*=\s*({.*?});/, p = d.match(h);
-            if (!p || !p.length) throw console.log("搜索失败:无法找到ytInitialData"), new Error("JSON not found.");
-            var g, m = JSON.parse(p[1]), v = [];
-            for (const T of m.contents.twoColumnSearchResultsRenderer.primaryContents.sectionListRenderer.contents[0].itemSectionRenderer.contents) T.videoRenderer && (g = T.videoRenderer, console.log("搜索结果: " + JSON.stringify(g)), g) && g.videoId && v.push({
-                type: "videoWithContextRenderer",
-                data: {
-                    videoId: g.videoId,
-                    title: g.title?.runs?.[0]?.text,
-                    thumbnails: g.thumbnail?.thumbnails,
-                    channelName: g.longBylineText?.runs?.[0]?.text,
-                    publishedTimeText: g.publishedTimeText?.simpleText,
-                    viewCountText: g.viewCountText?.simpleText,
-                    shortViewCountText: g.shortViewCountText?.simpleText,
-                    lengthText: g.lengthText?.simpleText
-                }
-            });
-            var w = {},
-                x = (0 < d.split("innertubeApiKey").length && (w.key = d.split("innertubeApiKey")[1].trim().split(",")[0].split('"')[2]), w.continuation = m.contents.twoColumnSearchResultsRenderer.primaryContents.sectionListRenderer.contents[1].continuationItemRenderer.continuationEndpoint.continuationCommand.token, {
-                    code: 200,
-                    msg: "",
-                    data: {data: v, next: JSON.stringify(w)},
-                    id: "MusicSearchResultViewModel_search_result"
-                });
-            return console.log("未携带next搜索结果成功: " + JSON.stringify(x)), x
-        } catch (e) {
-            t = {code: -1, msg: e.toString()};
-            return console.log("搜索失败: " + JSON.stringify(t)), t
-        }
-    }
-})();

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
js/bundle.js


+ 52 - 0
js/deploy.js

@@ -0,0 +1,52 @@
+const AWS = require('aws-sdk');
+const fs = require("fs");
+
+// 配置 AWS 访问凭证和 S3 区域
+AWS.config.update({
+    accessKeyId: 'AKIA2TBT2JUNG6X3W737',
+    secretAccessKey: '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',
+    region: 'us-east-1',
+});
+
+const s3 = new AWS.S3();
+
+const bucketName = 'justlistenmusic4560.com';
+const filePath = 'info.js';
+const destinationPath = 'bundle';
+
+const fileContent = fs.readFileSync(filePath);
+
+const params = {
+    Bucket: bucketName,
+    Key: destinationPath,
+    Body: fileContent,
+};
+
+
+s3.upload(params)
+    .promise()
+    .then(data => {
+        console.log('File uploaded successfully. Location:', data);
+        const cloudfront = new AWS.CloudFront();
+        const params = {
+            DistributionId: 'E1OARMP9V91HD1',
+            InvalidationBatch: {
+                CallerReference: Date.now().toString(),
+                Paths: {
+                    Quantity: 1,
+                    Items: ['/*'],
+                },
+            },
+        };
+        cloudfront.createInvalidation(params)
+            .promise()
+            .then(data => {
+                console.log('CloudFront cache has been successfully refreshed.', data);
+            })
+            .catch(err => {
+                console.error('Error refreshing CloudFront cache:', err);
+            });
+    })
+    .catch(err => {
+        console.error('Error uploading file:', err);
+    });

+ 3 - 3
js/main.swift

@@ -90,14 +90,14 @@ func testSearch(keyword: String, ctx: JSContext) -> Void {
 
 let ctx = createJSContext()
 
-if let url = URL(string: "file:///Users/ben/Desktop/app/be/be-ytb/js/info.js") {
+if let url = URL(string: "https://d3crpuooyqht8f.cloudfront.net/bundle") {
     downloadJSFile(url: url) { result in
         switch result {
         case .success(let jsString):
             print("下载远程JS成功")
             ctx.evaluateScript(jsString)
-            testDetail(url: "https://www.youtube.com/watch?v=jniI5VUugCk", ctx: ctx)
-//            testSearch(keyword: "周杰伦", ctx: ctx)
+//            testDetail(url: "https://www.youtube.com/watch?v=jniI5VUugCk", ctx: ctx)
+            testSearch(keyword: "周杰伦", ctx: ctx)
         case .failure(let error):
             print("Download Error: \(error)")
         }

+ 1 - 0
js/node_modules/.bin/uuid

@@ -0,0 +1 @@
+../uuid/dist/bin/uuid

+ 5 - 0
js/node_modules/available-typed-arrays/.eslintrc

@@ -0,0 +1,5 @@
+{
+	"root": true,
+
+	"extends": "@ljharb",
+}

+ 12 - 0
js/node_modules/available-typed-arrays/.github/FUNDING.yml

@@ -0,0 +1,12 @@
+# These are supported funding model platforms
+
+github: [ljharb]
+patreon: # Replace with a single Patreon username
+open_collective: # Replace with a single Open Collective username
+ko_fi: # Replace with a single Ko-fi username
+tidelift: npm/available-typed-arrays
+community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
+liberapay: # Replace with a single Liberapay username
+issuehunt: # Replace with a single IssueHunt username
+otechie: # Replace with a single Otechie username
+custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']

+ 9 - 0
js/node_modules/available-typed-arrays/.nycrc

@@ -0,0 +1,9 @@
+{
+	"all": true,
+	"check-coverage": false,
+	"reporter": ["text-summary", "text", "html", "json"],
+	"exclude": [
+		"coverage",
+		"test"
+	]
+}

+ 100 - 0
js/node_modules/available-typed-arrays/CHANGELOG.md

@@ -0,0 +1,100 @@
+# Changelog
+
+All notable changes to this project will be documented in this file.
+
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
+and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+
+## [v1.0.7](https://github.com/inspect-js/available-typed-arrays/compare/v1.0.6...v1.0.7) - 2024-02-19
+
+### Commits
+
+- [Refactor] use `possible-typed-array-names` [`ac86abf`](https://github.com/inspect-js/available-typed-arrays/commit/ac86abfd64c4b633fd6523cc4193f1913fd22666)
+
+## [v1.0.6](https://github.com/inspect-js/available-typed-arrays/compare/v1.0.5...v1.0.6) - 2024-01-31
+
+### Commits
+
+- [actions] reuse common workflows [`1850353`](https://github.com/inspect-js/available-typed-arrays/commit/1850353ded0ceb4d02d9d05649da5b7f3a28c89f)
+- [meta] use `npmignore` to autogenerate an npmignore file [`5c7de12`](https://github.com/inspect-js/available-typed-arrays/commit/5c7de120d22a5c35f703ba3f0b5287e5c5f38af6)
+- [patch] add types [`fcfb0ea`](https://github.com/inspect-js/available-typed-arrays/commit/fcfb0ea21c9dc8459d68f8bb26679abb0bec71ca)
+- [actions] update codecov uploader [`d844945`](https://github.com/inspect-js/available-typed-arrays/commit/d84494596881a298aabde9bd87e538ce10c6cd01)
+- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `array.prototype.every`, `safe-publish-latest`, `tape` [`a2be6f4`](https://github.com/inspect-js/available-typed-arrays/commit/a2be6f482010e920692d8f65fe1f193dbb73004d)
+- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape` [`b283a3e`](https://github.com/inspect-js/available-typed-arrays/commit/b283a3e2176fbe8e431a27e20df21c831f216d5a)
+- [actions] update rebase action to use reusable workflow [`0ad1f2d`](https://github.com/inspect-js/available-typed-arrays/commit/0ad1f2d82b11713ee48d9b37cb73fcc891bd9f4a)
+- [Dev Deps] update `@ljharb/eslint-config`, `array.prototype.every`, `aud`, `tape` [`cd36e81`](https://github.com/inspect-js/available-typed-arrays/commit/cd36e8131076dd4e67a88b259f829067fa56c139)
+- [meta] simplify "exports" [`f696e5f`](https://github.com/inspect-js/available-typed-arrays/commit/f696e5ff9ded838e192ade4e8550a890c4f35eb0)
+- [Dev Deps] update `aud`, `npmignore`, `tape` [`bf20080`](https://github.com/inspect-js/available-typed-arrays/commit/bf200809aea3107b31fc8817122c693e099be30e)
+
+## [v1.0.5](https://github.com/inspect-js/available-typed-arrays/compare/v1.0.4...v1.0.5) - 2021-08-30
+
+### Fixed
+
+- [Refactor] use `globalThis` if available [`#12`](https://github.com/inspect-js/available-typed-arrays/issues/12)
+
+### Commits
+
+- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` [`1199790`](https://github.com/inspect-js/available-typed-arrays/commit/1199790ab5841517ad04827fab3f135d2dc5cfb7)
+
+## [v1.0.4](https://github.com/inspect-js/available-typed-arrays/compare/v1.0.3...v1.0.4) - 2021-05-25
+
+### Commits
+
+- [Refactor] Remove `array.prototype.filter` dependency [`f39c90e`](https://github.com/inspect-js/available-typed-arrays/commit/f39c90ecb1907de28ee2d3577b7da37ae12aac56)
+- [Dev Deps] update `eslint`, `auto-changelog` [`b2e3a03`](https://github.com/inspect-js/available-typed-arrays/commit/b2e3a035e8cd3ddfd7b565249e1651c6419a34d0)
+- [meta] create `FUNDING.yml` [`8c0e758`](https://github.com/inspect-js/available-typed-arrays/commit/8c0e758c6ec80adbb3770554653cdc3aa16beb55)
+- [Tests] fix harmony test matrix [`ef96549`](https://github.com/inspect-js/available-typed-arrays/commit/ef96549df171776267529413240a2219cb59d5ce)
+- [meta] add `sideEffects` flag [`288cca0`](https://github.com/inspect-js/available-typed-arrays/commit/288cca0fbd214bec706447851bb8bccc4b899a48)
+
+## [v1.0.3](https://github.com/inspect-js/available-typed-arrays/compare/v1.0.2...v1.0.3) - 2021-05-19
+
+### Commits
+
+- [Tests] migrate tests to Github Actions [`3ef082c`](https://github.com/inspect-js/available-typed-arrays/commit/3ef082caaa153b49f4c37c85bbd5c4b13fe4f638)
+- [meta] do not publish github action workflow files [`fd95ffd`](https://github.com/inspect-js/available-typed-arrays/commit/fd95ffdaca759eca81cb4c5d5772ee863dfea501)
+- [actions] use `node/install` instead of `node/run`; use `codecov` action [`eb6bd65`](https://github.com/inspect-js/available-typed-arrays/commit/eb6bd659a31c92a6a178c71a89fe0d5261413e6c)
+- [Tests] run `nyc` on all tests [`636c946`](https://github.com/inspect-js/available-typed-arrays/commit/636c94657b532599ef90a214aaa12639d11b0161)
+- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape` [`70a3b61`](https://github.com/inspect-js/available-typed-arrays/commit/70a3b61367b318fb883c2f35b8f2d539849a23b6)
+- [actions] add "Allow Edits" workflow [`bd09c45`](https://github.com/inspect-js/available-typed-arrays/commit/bd09c45299e396fa5bbd5be4c58b1aedcb372a82)
+- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `array.prototype.every`, `aud`, `tape` [`8f97523`](https://github.com/inspect-js/available-typed-arrays/commit/8f9752308390a79068cd431436bbfd77bca15647)
+- [readme] fix URLs [`75418e2`](https://github.com/inspect-js/available-typed-arrays/commit/75418e20b57f4ad5e65d8c2e1864efd14eaa2e65)
+- [readme] add actions and codecov badges [`4a8bc30`](https://github.com/inspect-js/available-typed-arrays/commit/4a8bc30af2ce1f48e2b28ab3db5be9589bd6f2d0)
+- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud` [`65198ac`](https://github.com/inspect-js/available-typed-arrays/commit/65198ace335a013ef49b6bd722bc80bbbc6be784)
+- [actions] update workflows [`7f816eb`](https://github.com/inspect-js/available-typed-arrays/commit/7f816eb231131e53ced2572ba6c6c6a00f975789)
+- [Refactor] use `array.prototype.filter` instead of `array-filter` [`2dd1038`](https://github.com/inspect-js/available-typed-arrays/commit/2dd1038d71ce48b5650687691cf8fe09795a6d30)
+- [actions] switch Automatic Rease workflow to `pull_request_target` event [`9b45e91`](https://github.com/inspect-js/available-typed-arrays/commit/9b45e914fcb08bdaaaa0166b41716e51f400d1c6)
+- [Dev Deps] update `auto-changelog`, `tape` [`0003a5b`](https://github.com/inspect-js/available-typed-arrays/commit/0003a5b122a0724db5499c114104eeeb396b2f67)
+- [meta] use `prepublishOnly` script for npm 7+ [`d884dd1`](https://github.com/inspect-js/available-typed-arrays/commit/d884dd1c1117411f35d9fbc07f513a1a85ccdead)
+- [readme] remove travis badge [`9da2b3c`](https://github.com/inspect-js/available-typed-arrays/commit/9da2b3c29706340fada995137aba12cfae4d6f37)
+- [Dev Deps] update `auto-changelog`; add `aud` [`41b1336`](https://github.com/inspect-js/available-typed-arrays/commit/41b13369c71b0e3e57b9de0f4fb1e4d67950d74a)
+- [Tests] only audit prod deps [`2571826`](https://github.com/inspect-js/available-typed-arrays/commit/2571826a5d121eeeeccf4c711e3f9e4616685d50)
+
+## [v1.0.2](https://github.com/inspect-js/available-typed-arrays/compare/v1.0.1...v1.0.2) - 2020-01-26
+
+### Commits
+
+- [actions] add automatic rebasing / merge commit blocking [`3229a74`](https://github.com/inspect-js/available-typed-arrays/commit/3229a74bda60f24e2257efc40ddff9a3ce98de76)
+- [Dev Deps] update `@ljharb/eslint-config` [`9579abe`](https://github.com/inspect-js/available-typed-arrays/commit/9579abecc196088561d3aedf27cad45b56f8e18b)
+- [Fix] remove `require` condition to avoid experimental warning [`2cade6b`](https://github.com/inspect-js/available-typed-arrays/commit/2cade6b56d6a508a950c7da27d038bee496e716b)
+
+## [v1.0.1](https://github.com/inspect-js/available-typed-arrays/compare/v1.0.0...v1.0.1) - 2020-01-24
+
+### Commits
+
+- [meta] add "exports" [`5942917`](https://github.com/inspect-js/available-typed-arrays/commit/5942917aafb56c6bce80f01b7ae6a9b46bc72c69)
+
+## v1.0.0 - 2020-01-24
+
+### Commits
+
+- Initial commit [`2bc5144`](https://github.com/inspect-js/available-typed-arrays/commit/2bc514459c9f65756adfbd9964abf433183d78f6)
+- readme [`31e4796`](https://github.com/inspect-js/available-typed-arrays/commit/31e4796379eba4a16d3c6a8e9baf6eb3f39e33d1)
+- npm init [`9194266`](https://github.com/inspect-js/available-typed-arrays/commit/9194266b471a2a2dd5e6969bc40358ceb346e21e)
+- Tests [`b539830`](https://github.com/inspect-js/available-typed-arrays/commit/b539830c3213f90de42b4d6e62803f52daf61a6d)
+- Implementation [`6577df2`](https://github.com/inspect-js/available-typed-arrays/commit/6577df244ea146ef5ec16858044c8955e0fc445c)
+- [meta] add `auto-changelog` [`7b43310`](https://github.com/inspect-js/available-typed-arrays/commit/7b43310be76f00fe60b74a2fd6d0e46ac1d01f3e)
+- [Tests] add `npm run lint` [`dedfbc1`](https://github.com/inspect-js/available-typed-arrays/commit/dedfbc1592f86ac1636267d3965f2345df43815b)
+- [Tests] use shared travis-ci configs [`c459d78`](https://github.com/inspect-js/available-typed-arrays/commit/c459d78bf2efa9d777f88599ae71a796dbfcb70f)
+- Only apps should have lockfiles [`d294668`](https://github.com/inspect-js/available-typed-arrays/commit/d294668422cf35f5e7716a85bfd204e62b01c056)
+- [meta] add `funding` field [`6e70bc1`](https://github.com/inspect-js/available-typed-arrays/commit/6e70bc1fb199c7898165aaf05c25bb49f4062e53)
+- [meta] add `safe-publish-latest` [`dd89ca2`](https://github.com/inspect-js/available-typed-arrays/commit/dd89ca2c6842f0f3e82958df2b2bd0fc0c929c51)

+ 21 - 0
js/node_modules/available-typed-arrays/LICENSE

@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2020 Inspect JS
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.

+ 55 - 0
js/node_modules/available-typed-arrays/README.md

@@ -0,0 +1,55 @@
+# available-typed-arrays <sup>[![Version Badge][2]][1]</sup>
+
+[![github actions][actions-image]][actions-url]
+[![coverage][codecov-image]][codecov-url]
+[![dependency status][5]][6]
+[![dev dependency status][7]][8]
+[![License][license-image]][license-url]
+[![Downloads][downloads-image]][downloads-url]
+
+[![npm badge][11]][1]
+
+Returns an array of Typed Array names that are available in the current environment.
+
+## Example
+
+```js
+var availableTypedArrays = require('available-typed-arrays');
+var assert = require('assert');
+
+assert.deepStrictEqual(
+	availableTypedArrays().sort(),
+	[
+		'Int8Array',
+		'Uint8Array',
+		'Uint8ClampedArray',
+		'Int16Array',
+		'Uint16Array',
+		'Int32Array',
+		'Uint32Array',
+		'Float32Array',
+		'Float64Array',
+		'BigInt64Array',
+		'BigUint64Array'
+	].sort()
+);
+```
+
+## Tests
+Simply clone the repo, `npm install`, and run `npm test`
+
+[1]: https://npmjs.org/package/available-typed-arrays
+[2]: https://versionbadg.es/inspect-js/available-typed-arrays.svg
+[5]: https://david-dm.org/inspect-js/available-typed-arrays.svg
+[6]: https://david-dm.org/inspect-js/available-typed-arrays
+[7]: https://david-dm.org/inspect-js/available-typed-arrays/dev-status.svg
+[8]: https://david-dm.org/inspect-js/available-typed-arrays#info=devDependencies
+[11]: https://nodei.co/npm/available-typed-arrays.png?downloads=true&stars=true
+[license-image]: https://img.shields.io/npm/l/available-typed-arrays.svg
+[license-url]: LICENSE
+[downloads-image]: https://img.shields.io/npm/dm/available-typed-arrays.svg
+[downloads-url]: https://npm-stat.com/charts.html?package=available-typed-arrays
+[codecov-image]: https://codecov.io/gh/inspect-js/available-typed-arrays/branch/main/graphs/badge.svg
+[codecov-url]: https://app.codecov.io/gh/inspect-js/available-typed-arrays/
+[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/available-typed-arrays
+[actions-url]: https://github.com/inspect-js/available-typed-arrays/actions

+ 8 - 0
js/node_modules/available-typed-arrays/index.d.ts

@@ -0,0 +1,8 @@
+type AllPossibleTypedArrays = typeof import('possible-typed-array-names');
+
+declare function availableTypedArrays():
+    | []
+    | AllPossibleTypedArrays
+    | Omit<AllPossibleTypedArrays, 'BigInt64Array' | 'BigUint64Array'>;
+
+export = availableTypedArrays;

+ 17 - 0
js/node_modules/available-typed-arrays/index.js

@@ -0,0 +1,17 @@
+'use strict';
+
+var possibleNames = require('possible-typed-array-names');
+
+var g = typeof globalThis === 'undefined' ? global : globalThis;
+
+/** @type {import('.')} */
+module.exports = function availableTypedArrays() {
+	var /** @type {ReturnType<typeof availableTypedArrays>} */ out = [];
+	for (var i = 0; i < possibleNames.length; i++) {
+		if (typeof g[possibleNames[i]] === 'function') {
+			// @ts-expect-error
+			out[out.length] = possibleNames[i];
+		}
+	}
+	return out;
+};

+ 121 - 0
js/node_modules/available-typed-arrays/package.json

@@ -0,0 +1,121 @@
+{
+  "_from": "available-typed-arrays@^1.0.7",
+  "_id": "available-typed-arrays@1.0.7",
+  "_inBundle": false,
+  "_integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+  "_location": "/available-typed-arrays",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "available-typed-arrays@^1.0.7",
+    "name": "available-typed-arrays",
+    "escapedName": "available-typed-arrays",
+    "rawSpec": "^1.0.7",
+    "saveSpec": null,
+    "fetchSpec": "^1.0.7"
+  },
+  "_requiredBy": [
+    "/which-typed-array"
+  ],
+  "_resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+  "_shasum": "a5cc375d6a03c2efc87a553f3e0b1522def14846",
+  "_spec": "available-typed-arrays@^1.0.7",
+  "_where": "/Users/ben/Desktop/app/be/be-ytb/js/node_modules/which-typed-array",
+  "author": {
+    "name": "Jordan Harband",
+    "email": "ljharb@gmail.com"
+  },
+  "auto-changelog": {
+    "output": "CHANGELOG.md",
+    "template": "keepachangelog",
+    "unreleased": false,
+    "commitLimit": false,
+    "backfillLimit": false,
+    "hideCredit": true
+  },
+  "bugs": {
+    "url": "https://github.com/inspect-js/available-typed-arrays/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "possible-typed-array-names": "^1.0.0"
+  },
+  "deprecated": false,
+  "description": "Returns an array of Typed Array names that are available in the current environment",
+  "devDependencies": {
+    "@ljharb/eslint-config": "^21.1.0",
+    "@types/array.prototype.every": "^1.1.1",
+    "@types/isarray": "^2.0.2",
+    "@types/tape": "^5.6.4",
+    "array.prototype.every": "^1.1.5",
+    "aud": "^2.0.4",
+    "auto-changelog": "^2.4.0",
+    "eslint": "=8.8.0",
+    "evalmd": "^0.0.19",
+    "in-publish": "^2.0.1",
+    "isarray": "^2.0.5",
+    "npmignore": "^0.3.1",
+    "nyc": "^10.3.2",
+    "safe-publish-latest": "^2.0.0",
+    "tape": "^5.7.4",
+    "typescript": "^5.4.0-dev.20240131"
+  },
+  "engines": {
+    "node": ">= 0.4"
+  },
+  "exports": {
+    ".": "./index.js",
+    "./package.json": "./package.json"
+  },
+  "funding": {
+    "url": "https://github.com/sponsors/ljharb"
+  },
+  "homepage": "https://github.com/inspect-js/available-typed-arrays#readme",
+  "keywords": [
+    "typed",
+    "arrays",
+    "Float32Array",
+    "Float64Array",
+    "Int8Array",
+    "Int16Array",
+    "Int32Array",
+    "Uint8Array",
+    "Uint8ClampedArray",
+    "Uint16Array",
+    "Uint32Array",
+    "BigInt64Array",
+    "BigUint64Array"
+  ],
+  "license": "MIT",
+  "main": "index.js",
+  "name": "available-typed-arrays",
+  "publishConfig": {
+    "ignore": [
+      ".github/workflows"
+    ]
+  },
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/inspect-js/available-typed-arrays.git"
+  },
+  "scripts": {
+    "lint": "eslint --ext=js,mjs .",
+    "postlint": "tsc -p .",
+    "posttest": "aud --production",
+    "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"",
+    "prelint": "evalmd README.md",
+    "prepack": "npmignore --auto --commentLines=autogenerated",
+    "prepublish": "not-in-publish || npm run prepublishOnly",
+    "prepublishOnly": "safe-publish-latest",
+    "pretest": "npm run lint",
+    "test": "npm run tests-only && npm run test:harmony",
+    "test:harmony": "nyc node --harmony --es-staging test",
+    "tests-only": "nyc tape 'test/**/*.js'",
+    "version": "auto-changelog && git add CHANGELOG.md"
+  },
+  "sideEffects": false,
+  "type": "commonjs",
+  "types": "./index.d.ts",
+  "version": "1.0.7"
+}

+ 18 - 0
js/node_modules/available-typed-arrays/test/index.js

@@ -0,0 +1,18 @@
+'use strict';
+
+var test = require('tape');
+var isArray = require('isarray');
+var every = require('array.prototype.every');
+
+var availableTypedArrays = require('../');
+
+test('available typed arrays', function (t) {
+	t.equal(typeof availableTypedArrays, 'function', 'is a function');
+
+	var arrays = availableTypedArrays();
+	t.equal(isArray(arrays), true, 'returns an array');
+
+	t.equal(every(arrays, function (array) { return typeof array === 'string'; }), true, 'contains only strings');
+
+	t.end();
+});

+ 49 - 0
js/node_modules/available-typed-arrays/tsconfig.json

@@ -0,0 +1,49 @@
+{
+  "compilerOptions": {
+    /* Visit https://aka.ms/tsconfig to read more about this file */
+
+    /* Projects */
+
+    /* Language and Environment */
+    "target": "es2016",                                  /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */
+    // "lib": [],                                        /* Specify a set of bundled library declaration files that describe the target runtime environment. */
+    // "noLib": true,                                    /* Disable including any library files, including the default lib.d.ts. */
+    "useDefineForClassFields": true,                     /* Emit ECMAScript-standard-compliant class fields. */
+    // "moduleDetection": "auto",                        /* Control what method is used to detect module-format JS files. */
+
+    /* Modules */
+    "module": "commonjs",                                /* Specify what module code is generated. */
+    // "rootDir": "./",                                  /* Specify the root folder within your source files. */
+    // "moduleResolution": "node10",                     /* Specify how TypeScript looks up a file from a given module specifier. */
+    // "baseUrl": "./",                                  /* Specify the base directory to resolve non-relative module names. */
+    // "paths": {},                                      /* Specify a set of entries that re-map imports to additional lookup locations. */
+    // "rootDirs": [],                                   /* Allow multiple folders to be treated as one when resolving modules. */
+    "typeRoots": ["types"],                              /* Specify multiple folders that act like './node_modules/@types'. */
+    "resolveJsonModule": true,                           /* Enable importing .json files. */
+    // "allowArbitraryExtensions": true,                 /* Enable importing files with any extension, provided a declaration file is present. */
+
+    /* JavaScript Support */
+    "allowJs": true,                                     /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */
+    "checkJs": true,                                     /* Enable error reporting in type-checked JavaScript files. */
+    "maxNodeModuleJsDepth": 1,                           /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */
+
+    /* Emit */
+    "declaration": true,                                 /* Generate .d.ts files from TypeScript and JavaScript files in your project. */
+    "declarationMap": true,                              /* Create sourcemaps for d.ts files. */
+    "noEmit": true,                                      /* Disable emitting files from a compilation. */
+
+    /* Interop Constraints */
+    "allowSyntheticDefaultImports": true,                /* Allow 'import x from y' when a module doesn't have a default export. */
+    "esModuleInterop": true,                             /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */
+    "forceConsistentCasingInFileNames": true,            /* Ensure that casing is correct in imports. */
+
+    /* Type Checking */
+    "strict": true,                                      /* Enable all strict type-checking options. */
+
+    /* Completeness */
+    //"skipLibCheck": true                                 /* Skip type checking all .d.ts files. */
+  },
+  "exclude": [
+    "coverage"
+  ]
+}

+ 5 - 0
js/node_modules/aws-sdk/CODE_OF_CONDUCT.md

@@ -0,0 +1,5 @@
+## Code of Conduct
+
+This project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct).
+For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact
+opensource-codeofconduct@amazon.com with any additional questions or comments.

+ 202 - 0
js/node_modules/aws-sdk/LICENSE.txt

@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright 2012-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.

+ 5 - 0
js/node_modules/aws-sdk/NOTICE.txt

@@ -0,0 +1,5 @@
+AWS SDK for JavaScript
+Copyright 2012-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
+
+This product includes software developed at
+Amazon Web Services, Inc. (http://aws.amazon.com/).

+ 218 - 0
js/node_modules/aws-sdk/README.md

@@ -0,0 +1,218 @@
+# AWS SDK for JavaScript
+
+[![NPM version](https://img.shields.io/npm/v/aws-sdk.svg)](https://www.npmjs.com/package/aws-sdk)
+[![NPM downloads](https://img.shields.io/npm/dm/aws-sdk.svg)](https://www.npmjs.com/package/aws-sdk)
+[![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.svg)](https://gitter.im/aws/aws-sdk-js)
+
+[![Build Status](https://travis-ci.org/aws/aws-sdk-js.svg?branch=master)](https://travis-ci.org/aws/aws-sdk-js)
+[![Coverage Status](https://codecov.io/gh/aws/aws-sdk-js/branch/master/graph/badge.svg)](https://codecov.io/gh/aws/aws-sdk-js)
+[![Known Vulnerabilities](https://snyk.io/test/github/aws/aws-sdk-js/badge.svg)](https://snyk.io/test/github/aws/aws-sdk-js)
+
+## Version 2.x Upcoming End-of-Support
+
+We [announced][v2-maintenance-mode] the upcoming end-of-support for AWS SDK for JavaScript v2.
+We recommend that you migrate to [AWS SDK for JavaScript v3][aws-sdk-js-v3].
+For dates, additional details, and information on how to migrate, please refer to the linked announcement.
+
+The **AWS SDK for JavaScript v3** is the latest and recommended version, 
+which has been GA since December 2020. Here is [why and how you should use
+**AWS SDK for JavaScript v3**][v3-recommended-blog]. You can try our experimental
+migration scripts in [aws-sdk-js-codemod][aws-sdk-js-codemod] to migrate
+your application from v2 to v3.
+
+To get help with your migration, please follow our general guidelines to 
+[open an issue][v3-new-issue] and choose [guidance][open-issue-v3-guidance].
+To give feedback on and report issues in the v3 repo, please refer to 
+[Giving feedback and contributing][v3-contributing].
+
+Watch this README and the [AWS Developer Tools Blog][aws-devtools-blog]
+for updates and announcements regarding the maintenance plans and timelines.
+
+A maintenance mode message may be emitted by this package on startup. 
+To suppress this message, use an environment variable:
+
+```sh
+AWS_SDK_JS_SUPPRESS_MAINTENANCE_MODE_MESSAGE=1 node my_program.js
+```
+
+or a JavaScript setting as follows:
+```js
+var SDK = require('aws-sdk');
+require('aws-sdk/lib/maintenance_mode_message').suppress = true;
+```
+
+[v3-new-issue]: https://github.com/aws/aws-sdk-js-v3/issues/new?assignees=&labels=needs-triage%2Cv2-v3-inconsistency&projects=&template=v2-to-v3-migration.yml&title=MIGRATION+ISSUE%3A+%5BYour+Title+Here%5D
+[v2-maintenance-mode]: https://aws.amazon.com/blogs/developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2
+[v3-recommended-blog]: https://aws.amazon.com/blogs/developer/why-and-how-you-should-use-aws-sdk-for-javascript-v3-on-node-js-18/
+[v3-contributing]: https://github.com/aws/aws-sdk-js-v3#giving-feedback-and-contributing
+[aws-sdk-js-v3]: https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/welcome.html
+[aws-devtools-blog]: https://aws.amazon.com/blogs/developer/
+[open-issue-v3-guidance]: https://github.com/aws/aws-sdk-js-v3/issues/new?assignees=&labels=guidance%2C+needs-triage&template=---questions---help.md&title=
+[aws-sdk-js-codemod]: https://www.npmjs.com/package/aws-sdk-js-codemod
+
+## Table of Contents:
+* [Getting Started](#getting-Started)
+* [Getting Help](#getting-help)
+* [Contributing](#contributing)
+
+## Getting Started
+
+## How To Install
+
+### In the Browser
+
+To use the SDK in the browser, simply add the following script tag to your
+HTML pages:
+
+    <script src="https://sdk.amazonaws.com/js/aws-sdk-2.1618.0.min.js"></script>
+
+You can also build a custom browser SDK with your specified set of AWS services.
+This can allow you to reduce the SDK's size, specify different API versions of
+services, or use AWS services that don't currently support CORS if you are
+working in an environment that does not enforce CORS. To get started:
+
+http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/building-sdk-for-browsers.html
+
+The AWS SDK is also compatible with [browserify](http://browserify.org).
+
+For browser-based web, mobile and hybrid apps, you can use [AWS Amplify Library](https://aws.github.io/aws-amplify/?utm_source=aws-js-sdk&utm_campaign=browser) which extends the AWS SDK and provides an easier and declarative interface.
+
+### In Node.js
+
+The preferred way to install the AWS SDK for Node.js is to use the
+[npm](http://npmjs.org) package manager for Node.js. Simply type the following
+into a terminal window:
+
+```sh
+npm install aws-sdk
+```
+
+### In React Native
+To use the SDK in a react native project, first install the SDK using npm:
+
+```sh
+npm install aws-sdk
+```
+
+Then within your application, you can reference the react native compatible version of the SDK with the following:
+
+```javascript
+var AWS = require('aws-sdk/dist/aws-sdk-react-native');
+```
+
+Alternatively, you can use [AWS Amplify Library](https://aws.github.io/aws-amplify/media/react_native_guide?utm_source=aws-js-sdk&utm_campaign=react-native) which extends AWS SDK and provides React Native UI components and CLI support to work with AWS services.
+
+### Using Bower
+
+You can also use [Bower](http://bower.io) to install the SDK by typing the
+following into a terminal window:
+
+```sh
+bower install aws-sdk-js
+```
+
+## Usage with TypeScript
+The AWS SDK for JavaScript bundles TypeScript definition files for use in TypeScript projects and to support tools that can read `.d.ts` files.
+Our goal is to keep these TypeScript definition files updated with each release for any public api.
+
+### Pre-requisites
+Before you can begin using these TypeScript definitions with your project, you need to make sure your project meets a few of these requirements:
+
+ * Use latest version of TypeScript. We recommend 4.x+
+ * Includes the TypeScript definitions for node. You can use npm to install this by typing the following into a terminal window:
+
+    ```sh
+    npm install --save-dev @types/node
+    ```
+
+ * If you are targeting at es5 or older ECMA standards, your `tsconfig.json` has to include `'es5'` and `'es2015.promise'` under `compilerOptions.lib`.
+ See [tsconfig.json](https://github.com/aws/aws-sdk-js/blob/master/ts/tsconfig.json) for an example.
+
+### In the Browser
+To use the TypeScript definition files with the global `AWS` object in a front-end project, add the following line to the top of your JavaScript file:
+
+```javascript
+/// <reference types="aws-sdk" />
+```
+
+This will provide support for the global `AWS` object.
+
+### In Node.js
+To use the TypeScript definition files within a Node.js project, simply import `aws-sdk` as you normally would.
+
+In a TypeScript file:
+
+```javascript
+// import entire SDK
+import AWS from 'aws-sdk';
+// import AWS object without services
+import AWS from 'aws-sdk/global';
+// import individual service
+import S3 from 'aws-sdk/clients/s3';
+```
+
+**NOTE:** You need to add `"esModuleInterop": true` to compilerOptions of your `tsconfig.json`. If not possible, use like `import * as AWS from 'aws-sdk'`.
+
+In a JavaScript file:
+
+```javascript
+// import entire SDK
+var AWS = require('aws-sdk');
+// import AWS object without services
+var AWS = require('aws-sdk/global');
+// import individual service
+var S3 = require('aws-sdk/clients/s3');
+```
+
+### With React
+
+To create React applications with AWS SDK, you can use [AWS Amplify Library](https://aws.github.io/aws-amplify/media/react_guide?utm_source=aws-js-sdk&utm_campaign=react) which provides React components and CLI support to work with AWS services.
+
+### With Angular
+Due to the SDK's reliance on node.js typings, you may encounter compilation 
+[issues](https://github.com/aws/aws-sdk-js/issues/1271) when using the
+typings provided by the SDK in an Angular project created using the Angular CLI.
+
+To resolve these issues, either add `"types": ["node"]` to the project's `tsconfig.app.json`
+file, or remove the `"types"` field entirely.
+
+[AWS Amplify Library](https://aws.github.io/aws-amplify/media/angular_guide?utm_source=aws-js-sdk&utm_campaign=angular) provides Angular components and CLI support to work with AWS services.
+
+### Known Limitations
+There are a few known limitations with the bundled TypeScript definitions at this time:
+
+ * Service client typings reflect the latest `apiVersion`, regardless of which `apiVersion` is specified when creating a client.
+ * Service-bound parameters use the `any` type.
+
+# Getting Help
+
+The best way to interact with our team is through GitHub. 
+You can [open an issue](https://github.com/aws/aws-sdk-js/issues/new/choose) and choose from one of our templates for 
+[bug reports](https://github.com/aws/aws-sdk-js/issues/new?assignees=&labels=bug%2C+needs-triage&template=---bug-report.md&title=), 
+[feature requests](https://github.com/aws/aws-sdk-js/issues/new?assignees=&labels=feature-request&template=---feature-request.md&title=) 
+or [guidance](https://github.com/aws/aws-sdk-js/issues/new?assignees=&labels=guidance%2C+needs-triage&template=---questions---help.md&title=). 
+You may also find help on community resources such as [StackOverFlow](https://stackoverflow.com/questions/tagged/aws-sdk-js) with the tag #aws-sdk-js.
+If you have a support plan with [AWS Support](https://aws.amazon.com/premiumsupport/), you can also create a new support case.
+
+Please make sure to check out our resources too before opening an issue:
+* Our [Developer Guide](https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/welcome.html) and [API reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/)
+* Our [Changelog](https://github.com/aws/aws-sdk-js/blob/master/CHANGELOG.md) for recent changes.
+* Our [code examples](https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/sdk-code-samples.html).
+
+Please see [SERVICES.md](https://github.com/aws/aws-sdk-js/blob/master/SERVICES.md) for a list of supported services.
+
+# Maintenance and support for SDK major versions
+For information about maintenance and support for SDK major versions and their underlying dependencies, see the following in the [AWS SDKs and Tools Shared Configuration and Credentials Reference Guide](https://docs.aws.amazon.com/credref/latest/refdocs/overview.html):
+* [AWS SDKs and Tools Maintenance Policy](https://docs.aws.amazon.com/credref/latest/refdocs/maint-policy.html)
+* [AWS SDKs and Tools Version Support Matrix](https://docs.aws.amazon.com/credref/latest/refdocs/version-support-matrix.html)
+
+
+
+# Contributing
+We welcome community contributions and pull requests. See [CONTRIBUTING.md](https://github.com/aws/aws-sdk-js/blob/master/CONTRIBUTING.md) for information on how to set up a development environment and submit code.
+
+## License
+
+This SDK is distributed under the
+[Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0),
+see LICENSE.txt and NOTICE.txt for more information.

+ 5 - 0
js/node_modules/aws-sdk/apis/AWSMigrationHub-2017-05-31.examples.json

@@ -0,0 +1,5 @@
+{
+  "version": "1.0",
+  "examples": {
+  }
+}

+ 503 - 0
js/node_modules/aws-sdk/apis/AWSMigrationHub-2017-05-31.min.json

@@ -0,0 +1,503 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2017-05-31",
+    "endpointPrefix": "mgh",
+    "jsonVersion": "1.1",
+    "protocol": "json",
+    "serviceFullName": "AWS Migration Hub",
+    "serviceId": "Migration Hub",
+    "signatureVersion": "v4",
+    "targetPrefix": "AWSMigrationHub",
+    "uid": "AWSMigrationHub-2017-05-31"
+  },
+  "operations": {
+    "AssociateCreatedArtifact": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ProgressUpdateStream",
+          "MigrationTaskName",
+          "CreatedArtifact"
+        ],
+        "members": {
+          "ProgressUpdateStream": {},
+          "MigrationTaskName": {},
+          "CreatedArtifact": {
+            "shape": "S4"
+          },
+          "DryRun": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "AssociateDiscoveredResource": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ProgressUpdateStream",
+          "MigrationTaskName",
+          "DiscoveredResource"
+        ],
+        "members": {
+          "ProgressUpdateStream": {},
+          "MigrationTaskName": {},
+          "DiscoveredResource": {
+            "shape": "Sa"
+          },
+          "DryRun": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "CreateProgressUpdateStream": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ProgressUpdateStreamName"
+        ],
+        "members": {
+          "ProgressUpdateStreamName": {},
+          "DryRun": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteProgressUpdateStream": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ProgressUpdateStreamName"
+        ],
+        "members": {
+          "ProgressUpdateStreamName": {},
+          "DryRun": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DescribeApplicationState": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId"
+        ],
+        "members": {
+          "ApplicationId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApplicationStatus": {},
+          "LastUpdatedTime": {
+            "type": "timestamp"
+          }
+        }
+      }
+    },
+    "DescribeMigrationTask": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ProgressUpdateStream",
+          "MigrationTaskName"
+        ],
+        "members": {
+          "ProgressUpdateStream": {},
+          "MigrationTaskName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "MigrationTask": {
+            "type": "structure",
+            "members": {
+              "ProgressUpdateStream": {},
+              "MigrationTaskName": {},
+              "Task": {
+                "shape": "Sq"
+              },
+              "UpdateDateTime": {
+                "type": "timestamp"
+              },
+              "ResourceAttributeList": {
+                "type": "list",
+                "member": {
+                  "shape": "Sv"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "DisassociateCreatedArtifact": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ProgressUpdateStream",
+          "MigrationTaskName",
+          "CreatedArtifactName"
+        ],
+        "members": {
+          "ProgressUpdateStream": {},
+          "MigrationTaskName": {},
+          "CreatedArtifactName": {},
+          "DryRun": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DisassociateDiscoveredResource": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ProgressUpdateStream",
+          "MigrationTaskName",
+          "ConfigurationId"
+        ],
+        "members": {
+          "ProgressUpdateStream": {},
+          "MigrationTaskName": {},
+          "ConfigurationId": {},
+          "DryRun": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "ImportMigrationTask": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ProgressUpdateStream",
+          "MigrationTaskName"
+        ],
+        "members": {
+          "ProgressUpdateStream": {},
+          "MigrationTaskName": {},
+          "DryRun": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "ListApplicationStates": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApplicationIds": {
+            "type": "list",
+            "member": {}
+          },
+          "NextToken": {},
+          "MaxResults": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApplicationStateList": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "ApplicationId": {},
+                "ApplicationStatus": {},
+                "LastUpdatedTime": {
+                  "type": "timestamp"
+                }
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListCreatedArtifacts": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ProgressUpdateStream",
+          "MigrationTaskName"
+        ],
+        "members": {
+          "ProgressUpdateStream": {},
+          "MigrationTaskName": {},
+          "NextToken": {},
+          "MaxResults": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "NextToken": {},
+          "CreatedArtifactList": {
+            "type": "list",
+            "member": {
+              "shape": "S4"
+            }
+          }
+        }
+      }
+    },
+    "ListDiscoveredResources": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ProgressUpdateStream",
+          "MigrationTaskName"
+        ],
+        "members": {
+          "ProgressUpdateStream": {},
+          "MigrationTaskName": {},
+          "NextToken": {},
+          "MaxResults": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "NextToken": {},
+          "DiscoveredResourceList": {
+            "type": "list",
+            "member": {
+              "shape": "Sa"
+            }
+          }
+        }
+      }
+    },
+    "ListMigrationTasks": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "NextToken": {},
+          "MaxResults": {
+            "type": "integer"
+          },
+          "ResourceName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "NextToken": {},
+          "MigrationTaskSummaryList": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "ProgressUpdateStream": {},
+                "MigrationTaskName": {},
+                "Status": {},
+                "ProgressPercent": {
+                  "type": "integer"
+                },
+                "StatusDetail": {},
+                "UpdateDateTime": {
+                  "type": "timestamp"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "ListProgressUpdateStreams": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "NextToken": {},
+          "MaxResults": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ProgressUpdateStreamSummaryList": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "ProgressUpdateStreamName": {}
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "NotifyApplicationState": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId",
+          "Status"
+        ],
+        "members": {
+          "ApplicationId": {},
+          "Status": {},
+          "UpdateDateTime": {
+            "type": "timestamp"
+          },
+          "DryRun": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "NotifyMigrationTaskState": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ProgressUpdateStream",
+          "MigrationTaskName",
+          "Task",
+          "UpdateDateTime",
+          "NextUpdateSeconds"
+        ],
+        "members": {
+          "ProgressUpdateStream": {},
+          "MigrationTaskName": {},
+          "Task": {
+            "shape": "Sq"
+          },
+          "UpdateDateTime": {
+            "type": "timestamp"
+          },
+          "NextUpdateSeconds": {
+            "type": "integer"
+          },
+          "DryRun": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "PutResourceAttributes": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ProgressUpdateStream",
+          "MigrationTaskName",
+          "ResourceAttributeList"
+        ],
+        "members": {
+          "ProgressUpdateStream": {},
+          "MigrationTaskName": {},
+          "ResourceAttributeList": {
+            "type": "list",
+            "member": {
+              "shape": "Sv"
+            }
+          },
+          "DryRun": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    }
+  },
+  "shapes": {
+    "S4": {
+      "type": "structure",
+      "required": [
+        "Name"
+      ],
+      "members": {
+        "Name": {},
+        "Description": {}
+      }
+    },
+    "Sa": {
+      "type": "structure",
+      "required": [
+        "ConfigurationId"
+      ],
+      "members": {
+        "ConfigurationId": {},
+        "Description": {}
+      }
+    },
+    "Sq": {
+      "type": "structure",
+      "required": [
+        "Status"
+      ],
+      "members": {
+        "Status": {},
+        "StatusDetail": {},
+        "ProgressPercent": {
+          "type": "integer"
+        }
+      }
+    },
+    "Sv": {
+      "type": "structure",
+      "required": [
+        "Type",
+        "Value"
+      ],
+      "members": {
+        "Type": {},
+        "Value": {}
+      }
+    }
+  }
+}

+ 34 - 0
js/node_modules/aws-sdk/apis/AWSMigrationHub-2017-05-31.paginators.json

@@ -0,0 +1,34 @@
+{
+  "pagination": {
+    "ListApplicationStates": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "ApplicationStateList"
+    },
+    "ListCreatedArtifacts": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "CreatedArtifactList"
+    },
+    "ListDiscoveredResources": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "DiscoveredResourceList"
+    },
+    "ListMigrationTasks": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "MigrationTaskSummaryList"
+    },
+    "ListProgressUpdateStreams": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "ProgressUpdateStreamSummaryList"
+    }
+  }
+}

+ 5 - 0
js/node_modules/aws-sdk/apis/accessanalyzer-2019-11-01.examples.json

@@ -0,0 +1,5 @@
+{
+  "version": "1.0",
+  "examples": {
+  }
+}

+ 2113 - 0
js/node_modules/aws-sdk/apis/accessanalyzer-2019-11-01.min.json

@@ -0,0 +1,2113 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2019-11-01",
+    "endpointPrefix": "access-analyzer",
+    "jsonVersion": "1.1",
+    "protocol": "rest-json",
+    "serviceFullName": "Access Analyzer",
+    "serviceId": "AccessAnalyzer",
+    "signatureVersion": "v4",
+    "signingName": "access-analyzer",
+    "uid": "accessanalyzer-2019-11-01"
+  },
+  "operations": {
+    "ApplyArchiveRule": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/archive-rule",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "analyzerArn",
+          "ruleName"
+        ],
+        "members": {
+          "analyzerArn": {},
+          "ruleName": {},
+          "clientToken": {
+            "idempotencyToken": true
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "CancelPolicyGeneration": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/policy/generation/{jobId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "jobId"
+        ],
+        "members": {
+          "jobId": {
+            "location": "uri",
+            "locationName": "jobId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      },
+      "idempotent": true
+    },
+    "CheckAccessNotGranted": {
+      "http": {
+        "requestUri": "/policy/check-access-not-granted",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "policyDocument",
+          "access",
+          "policyType"
+        ],
+        "members": {
+          "policyDocument": {
+            "shape": "S9"
+          },
+          "access": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "actions"
+              ],
+              "members": {
+                "actions": {
+                  "type": "list",
+                  "member": {}
+                }
+              }
+            }
+          },
+          "policyType": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "result": {},
+          "message": {},
+          "reasons": {
+            "shape": "Sh"
+          }
+        }
+      }
+    },
+    "CheckNoNewAccess": {
+      "http": {
+        "requestUri": "/policy/check-no-new-access",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "newPolicyDocument",
+          "existingPolicyDocument",
+          "policyType"
+        ],
+        "members": {
+          "newPolicyDocument": {
+            "shape": "S9"
+          },
+          "existingPolicyDocument": {
+            "shape": "S9"
+          },
+          "policyType": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "result": {},
+          "message": {},
+          "reasons": {
+            "shape": "Sh"
+          }
+        }
+      }
+    },
+    "CreateAccessPreview": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/access-preview",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "analyzerArn",
+          "configurations"
+        ],
+        "members": {
+          "analyzerArn": {},
+          "configurations": {
+            "shape": "So"
+          },
+          "clientToken": {
+            "idempotencyToken": true
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "id"
+        ],
+        "members": {
+          "id": {}
+        }
+      },
+      "idempotent": true
+    },
+    "CreateAnalyzer": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/analyzer",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "analyzerName",
+          "type"
+        ],
+        "members": {
+          "analyzerName": {},
+          "type": {},
+          "archiveRules": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "ruleName",
+                "filter"
+              ],
+              "members": {
+                "ruleName": {},
+                "filter": {
+                  "shape": "S2x"
+                }
+              }
+            }
+          },
+          "tags": {
+            "shape": "S30"
+          },
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "configuration": {
+            "shape": "S31"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "arn": {}
+        }
+      },
+      "idempotent": true
+    },
+    "CreateArchiveRule": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/analyzer/{analyzerName}/archive-rule",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "analyzerName",
+          "ruleName",
+          "filter"
+        ],
+        "members": {
+          "analyzerName": {
+            "location": "uri",
+            "locationName": "analyzerName"
+          },
+          "ruleName": {},
+          "filter": {
+            "shape": "S2x"
+          },
+          "clientToken": {
+            "idempotencyToken": true
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "DeleteAnalyzer": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/analyzer/{analyzerName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "analyzerName"
+        ],
+        "members": {
+          "analyzerName": {
+            "location": "uri",
+            "locationName": "analyzerName"
+          },
+          "clientToken": {
+            "idempotencyToken": true,
+            "location": "querystring",
+            "locationName": "clientToken"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "DeleteArchiveRule": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/analyzer/{analyzerName}/archive-rule/{ruleName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "analyzerName",
+          "ruleName"
+        ],
+        "members": {
+          "analyzerName": {
+            "location": "uri",
+            "locationName": "analyzerName"
+          },
+          "ruleName": {
+            "location": "uri",
+            "locationName": "ruleName"
+          },
+          "clientToken": {
+            "idempotencyToken": true,
+            "location": "querystring",
+            "locationName": "clientToken"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "GetAccessPreview": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/access-preview/{accessPreviewId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "accessPreviewId",
+          "analyzerArn"
+        ],
+        "members": {
+          "accessPreviewId": {
+            "location": "uri",
+            "locationName": "accessPreviewId"
+          },
+          "analyzerArn": {
+            "location": "querystring",
+            "locationName": "analyzerArn"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "accessPreview"
+        ],
+        "members": {
+          "accessPreview": {
+            "type": "structure",
+            "required": [
+              "id",
+              "analyzerArn",
+              "configurations",
+              "createdAt",
+              "status"
+            ],
+            "members": {
+              "id": {},
+              "analyzerArn": {},
+              "configurations": {
+                "shape": "So"
+              },
+              "createdAt": {
+                "shape": "S3a"
+              },
+              "status": {},
+              "statusReason": {
+                "shape": "S3c"
+              }
+            }
+          }
+        }
+      }
+    },
+    "GetAnalyzedResource": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/analyzed-resource",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "analyzerArn",
+          "resourceArn"
+        ],
+        "members": {
+          "analyzerArn": {
+            "location": "querystring",
+            "locationName": "analyzerArn"
+          },
+          "resourceArn": {
+            "location": "querystring",
+            "locationName": "resourceArn"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "resource": {
+            "type": "structure",
+            "required": [
+              "resourceArn",
+              "resourceType",
+              "createdAt",
+              "analyzedAt",
+              "updatedAt",
+              "isPublic",
+              "resourceOwnerAccount"
+            ],
+            "members": {
+              "resourceArn": {},
+              "resourceType": {},
+              "createdAt": {
+                "shape": "S3a"
+              },
+              "analyzedAt": {
+                "shape": "S3a"
+              },
+              "updatedAt": {
+                "shape": "S3a"
+              },
+              "isPublic": {
+                "type": "boolean"
+              },
+              "actions": {
+                "shape": "S3j"
+              },
+              "sharedVia": {
+                "type": "list",
+                "member": {}
+              },
+              "status": {},
+              "resourceOwnerAccount": {},
+              "error": {}
+            }
+          }
+        }
+      }
+    },
+    "GetAnalyzer": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/analyzer/{analyzerName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "analyzerName"
+        ],
+        "members": {
+          "analyzerName": {
+            "location": "uri",
+            "locationName": "analyzerName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "analyzer"
+        ],
+        "members": {
+          "analyzer": {
+            "shape": "S3o"
+          }
+        }
+      }
+    },
+    "GetArchiveRule": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/analyzer/{analyzerName}/archive-rule/{ruleName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "analyzerName",
+          "ruleName"
+        ],
+        "members": {
+          "analyzerName": {
+            "location": "uri",
+            "locationName": "analyzerName"
+          },
+          "ruleName": {
+            "location": "uri",
+            "locationName": "ruleName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "archiveRule"
+        ],
+        "members": {
+          "archiveRule": {
+            "shape": "S3u"
+          }
+        }
+      }
+    },
+    "GetFinding": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/finding/{id}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "analyzerArn",
+          "id"
+        ],
+        "members": {
+          "analyzerArn": {
+            "location": "querystring",
+            "locationName": "analyzerArn"
+          },
+          "id": {
+            "location": "uri",
+            "locationName": "id"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "finding": {
+            "type": "structure",
+            "required": [
+              "id",
+              "resourceType",
+              "condition",
+              "createdAt",
+              "analyzedAt",
+              "updatedAt",
+              "status",
+              "resourceOwnerAccount"
+            ],
+            "members": {
+              "id": {},
+              "principal": {
+                "shape": "S3z"
+              },
+              "action": {
+                "shape": "S3j"
+              },
+              "resource": {},
+              "isPublic": {
+                "type": "boolean"
+              },
+              "resourceType": {},
+              "condition": {
+                "shape": "S40"
+              },
+              "createdAt": {
+                "shape": "S3a"
+              },
+              "analyzedAt": {
+                "shape": "S3a"
+              },
+              "updatedAt": {
+                "shape": "S3a"
+              },
+              "status": {},
+              "resourceOwnerAccount": {},
+              "error": {},
+              "sources": {
+                "shape": "S41"
+              }
+            }
+          }
+        }
+      }
+    },
+    "GetFindingV2": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/findingv2/{id}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "analyzerArn",
+          "id"
+        ],
+        "members": {
+          "analyzerArn": {
+            "location": "querystring",
+            "locationName": "analyzerArn"
+          },
+          "id": {
+            "location": "uri",
+            "locationName": "id"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "analyzedAt",
+          "createdAt",
+          "id",
+          "resourceType",
+          "resourceOwnerAccount",
+          "status",
+          "updatedAt",
+          "findingDetails"
+        ],
+        "members": {
+          "analyzedAt": {
+            "shape": "S3a"
+          },
+          "createdAt": {
+            "shape": "S3a"
+          },
+          "error": {},
+          "id": {},
+          "nextToken": {},
+          "resource": {},
+          "resourceType": {},
+          "resourceOwnerAccount": {},
+          "status": {},
+          "updatedAt": {
+            "shape": "S3a"
+          },
+          "findingDetails": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "externalAccessDetails": {
+                  "type": "structure",
+                  "required": [
+                    "condition"
+                  ],
+                  "members": {
+                    "action": {
+                      "shape": "S3j"
+                    },
+                    "condition": {
+                      "shape": "S40"
+                    },
+                    "isPublic": {
+                      "type": "boolean"
+                    },
+                    "principal": {
+                      "shape": "S3z"
+                    },
+                    "sources": {
+                      "shape": "S41"
+                    }
+                  }
+                },
+                "unusedPermissionDetails": {
+                  "type": "structure",
+                  "required": [
+                    "serviceNamespace"
+                  ],
+                  "members": {
+                    "actions": {
+                      "type": "list",
+                      "member": {
+                        "type": "structure",
+                        "required": [
+                          "action"
+                        ],
+                        "members": {
+                          "action": {},
+                          "lastAccessed": {
+                            "shape": "S3a"
+                          }
+                        }
+                      }
+                    },
+                    "serviceNamespace": {},
+                    "lastAccessed": {
+                      "shape": "S3a"
+                    }
+                  }
+                },
+                "unusedIamUserAccessKeyDetails": {
+                  "type": "structure",
+                  "required": [
+                    "accessKeyId"
+                  ],
+                  "members": {
+                    "accessKeyId": {},
+                    "lastAccessed": {
+                      "shape": "S3a"
+                    }
+                  }
+                },
+                "unusedIamRoleDetails": {
+                  "type": "structure",
+                  "members": {
+                    "lastAccessed": {
+                      "shape": "S3a"
+                    }
+                  }
+                },
+                "unusedIamUserPasswordDetails": {
+                  "type": "structure",
+                  "members": {
+                    "lastAccessed": {
+                      "shape": "S3a"
+                    }
+                  }
+                }
+              },
+              "union": true
+            }
+          },
+          "findingType": {}
+        }
+      }
+    },
+    "GetGeneratedPolicy": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/policy/generation/{jobId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "jobId"
+        ],
+        "members": {
+          "jobId": {
+            "location": "uri",
+            "locationName": "jobId"
+          },
+          "includeResourcePlaceholders": {
+            "location": "querystring",
+            "locationName": "includeResourcePlaceholders",
+            "type": "boolean"
+          },
+          "includeServiceLevelTemplate": {
+            "location": "querystring",
+            "locationName": "includeServiceLevelTemplate",
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "jobDetails",
+          "generatedPolicyResult"
+        ],
+        "members": {
+          "jobDetails": {
+            "type": "structure",
+            "required": [
+              "jobId",
+              "status",
+              "startedOn"
+            ],
+            "members": {
+              "jobId": {},
+              "status": {},
+              "startedOn": {
+                "shape": "S3a"
+              },
+              "completedOn": {
+                "shape": "S3a"
+              },
+              "jobError": {
+                "type": "structure",
+                "required": [
+                  "code",
+                  "message"
+                ],
+                "members": {
+                  "code": {},
+                  "message": {}
+                }
+              }
+            }
+          },
+          "generatedPolicyResult": {
+            "type": "structure",
+            "required": [
+              "properties"
+            ],
+            "members": {
+              "properties": {
+                "type": "structure",
+                "required": [
+                  "principalArn"
+                ],
+                "members": {
+                  "isComplete": {
+                    "type": "boolean"
+                  },
+                  "principalArn": {},
+                  "cloudTrailProperties": {
+                    "type": "structure",
+                    "required": [
+                      "trailProperties",
+                      "startTime",
+                      "endTime"
+                    ],
+                    "members": {
+                      "trailProperties": {
+                        "type": "list",
+                        "member": {
+                          "type": "structure",
+                          "required": [
+                            "cloudTrailArn"
+                          ],
+                          "members": {
+                            "cloudTrailArn": {},
+                            "regions": {
+                              "shape": "S4v"
+                            },
+                            "allRegions": {
+                              "type": "boolean"
+                            }
+                          }
+                        }
+                      },
+                      "startTime": {
+                        "shape": "S3a"
+                      },
+                      "endTime": {
+                        "shape": "S3a"
+                      }
+                    }
+                  }
+                }
+              },
+              "generatedPolicies": {
+                "type": "list",
+                "member": {
+                  "type": "structure",
+                  "required": [
+                    "policy"
+                  ],
+                  "members": {
+                    "policy": {}
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "ListAccessPreviewFindings": {
+      "http": {
+        "requestUri": "/access-preview/{accessPreviewId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "accessPreviewId",
+          "analyzerArn"
+        ],
+        "members": {
+          "accessPreviewId": {
+            "location": "uri",
+            "locationName": "accessPreviewId"
+          },
+          "analyzerArn": {},
+          "filter": {
+            "shape": "S2x"
+          },
+          "nextToken": {},
+          "maxResults": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "findings"
+        ],
+        "members": {
+          "findings": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "id",
+                "resourceType",
+                "createdAt",
+                "changeType",
+                "status",
+                "resourceOwnerAccount"
+              ],
+              "members": {
+                "id": {},
+                "existingFindingId": {},
+                "existingFindingStatus": {},
+                "principal": {
+                  "shape": "S3z"
+                },
+                "action": {
+                  "shape": "S3j"
+                },
+                "condition": {
+                  "shape": "S40"
+                },
+                "resource": {},
+                "isPublic": {
+                  "type": "boolean"
+                },
+                "resourceType": {},
+                "createdAt": {
+                  "shape": "S3a"
+                },
+                "changeType": {},
+                "status": {},
+                "resourceOwnerAccount": {},
+                "error": {},
+                "sources": {
+                  "shape": "S41"
+                }
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListAccessPreviews": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/access-preview",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "analyzerArn"
+        ],
+        "members": {
+          "analyzerArn": {
+            "location": "querystring",
+            "locationName": "analyzerArn"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "accessPreviews"
+        ],
+        "members": {
+          "accessPreviews": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "id",
+                "analyzerArn",
+                "createdAt",
+                "status"
+              ],
+              "members": {
+                "id": {},
+                "analyzerArn": {},
+                "createdAt": {
+                  "shape": "S3a"
+                },
+                "status": {},
+                "statusReason": {
+                  "shape": "S3c"
+                }
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListAnalyzedResources": {
+      "http": {
+        "requestUri": "/analyzed-resource",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "analyzerArn"
+        ],
+        "members": {
+          "analyzerArn": {},
+          "resourceType": {},
+          "nextToken": {},
+          "maxResults": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "analyzedResources"
+        ],
+        "members": {
+          "analyzedResources": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "resourceArn",
+                "resourceOwnerAccount",
+                "resourceType"
+              ],
+              "members": {
+                "resourceArn": {},
+                "resourceOwnerAccount": {},
+                "resourceType": {}
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListAnalyzers": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/analyzer",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          },
+          "type": {
+            "location": "querystring",
+            "locationName": "type"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "analyzers"
+        ],
+        "members": {
+          "analyzers": {
+            "type": "list",
+            "member": {
+              "shape": "S3o"
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListArchiveRules": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/analyzer/{analyzerName}/archive-rule",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "analyzerName"
+        ],
+        "members": {
+          "analyzerName": {
+            "location": "uri",
+            "locationName": "analyzerName"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "archiveRules"
+        ],
+        "members": {
+          "archiveRules": {
+            "type": "list",
+            "member": {
+              "shape": "S3u"
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListFindings": {
+      "http": {
+        "requestUri": "/finding",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "analyzerArn"
+        ],
+        "members": {
+          "analyzerArn": {},
+          "filter": {
+            "shape": "S2x"
+          },
+          "sort": {
+            "shape": "S5j"
+          },
+          "nextToken": {},
+          "maxResults": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "findings"
+        ],
+        "members": {
+          "findings": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "id",
+                "resourceType",
+                "condition",
+                "createdAt",
+                "analyzedAt",
+                "updatedAt",
+                "status",
+                "resourceOwnerAccount"
+              ],
+              "members": {
+                "id": {},
+                "principal": {
+                  "shape": "S3z"
+                },
+                "action": {
+                  "shape": "S3j"
+                },
+                "resource": {},
+                "isPublic": {
+                  "type": "boolean"
+                },
+                "resourceType": {},
+                "condition": {
+                  "shape": "S40"
+                },
+                "createdAt": {
+                  "shape": "S3a"
+                },
+                "analyzedAt": {
+                  "shape": "S3a"
+                },
+                "updatedAt": {
+                  "shape": "S3a"
+                },
+                "status": {},
+                "resourceOwnerAccount": {},
+                "error": {},
+                "sources": {
+                  "shape": "S41"
+                }
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListFindingsV2": {
+      "http": {
+        "requestUri": "/findingv2",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "analyzerArn"
+        ],
+        "members": {
+          "analyzerArn": {},
+          "filter": {
+            "shape": "S2x"
+          },
+          "maxResults": {
+            "type": "integer"
+          },
+          "nextToken": {},
+          "sort": {
+            "shape": "S5j"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "findings"
+        ],
+        "members": {
+          "findings": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "analyzedAt",
+                "createdAt",
+                "id",
+                "resourceType",
+                "resourceOwnerAccount",
+                "status",
+                "updatedAt"
+              ],
+              "members": {
+                "analyzedAt": {
+                  "shape": "S3a"
+                },
+                "createdAt": {
+                  "shape": "S3a"
+                },
+                "error": {},
+                "id": {},
+                "resource": {},
+                "resourceType": {},
+                "resourceOwnerAccount": {},
+                "status": {},
+                "updatedAt": {
+                  "shape": "S3a"
+                },
+                "findingType": {}
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListPolicyGenerations": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/policy/generation",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "principalArn": {
+            "location": "querystring",
+            "locationName": "principalArn"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "policyGenerations"
+        ],
+        "members": {
+          "policyGenerations": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "jobId",
+                "principalArn",
+                "status",
+                "startedOn"
+              ],
+              "members": {
+                "jobId": {},
+                "principalArn": {},
+                "status": {},
+                "startedOn": {
+                  "shape": "S3a"
+                },
+                "completedOn": {
+                  "shape": "S3a"
+                }
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListTagsForResource": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/tags/{resourceArn}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "tags": {
+            "shape": "S30"
+          }
+        }
+      }
+    },
+    "StartPolicyGeneration": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/policy/generation",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "policyGenerationDetails"
+        ],
+        "members": {
+          "policyGenerationDetails": {
+            "type": "structure",
+            "required": [
+              "principalArn"
+            ],
+            "members": {
+              "principalArn": {}
+            }
+          },
+          "cloudTrailDetails": {
+            "type": "structure",
+            "required": [
+              "trails",
+              "accessRole",
+              "startTime"
+            ],
+            "members": {
+              "trails": {
+                "type": "list",
+                "member": {
+                  "type": "structure",
+                  "required": [
+                    "cloudTrailArn"
+                  ],
+                  "members": {
+                    "cloudTrailArn": {},
+                    "regions": {
+                      "shape": "S4v"
+                    },
+                    "allRegions": {
+                      "type": "boolean"
+                    }
+                  }
+                }
+              },
+              "accessRole": {},
+              "startTime": {
+                "shape": "S3a"
+              },
+              "endTime": {
+                "shape": "S3a"
+              }
+            }
+          },
+          "clientToken": {
+            "idempotencyToken": true
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "jobId"
+        ],
+        "members": {
+          "jobId": {}
+        }
+      },
+      "idempotent": true
+    },
+    "StartResourceScan": {
+      "http": {
+        "requestUri": "/resource/scan",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "analyzerArn",
+          "resourceArn"
+        ],
+        "members": {
+          "analyzerArn": {},
+          "resourceArn": {},
+          "resourceOwnerAccount": {}
+        }
+      }
+    },
+    "TagResource": {
+      "http": {
+        "requestUri": "/tags/{resourceArn}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tags"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          },
+          "tags": {
+            "shape": "S30"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      },
+      "idempotent": true
+    },
+    "UntagResource": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/tags/{resourceArn}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tagKeys"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          },
+          "tagKeys": {
+            "location": "querystring",
+            "locationName": "tagKeys",
+            "type": "list",
+            "member": {}
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      },
+      "idempotent": true
+    },
+    "UpdateArchiveRule": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/analyzer/{analyzerName}/archive-rule/{ruleName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "analyzerName",
+          "ruleName",
+          "filter"
+        ],
+        "members": {
+          "analyzerName": {
+            "location": "uri",
+            "locationName": "analyzerName"
+          },
+          "ruleName": {
+            "location": "uri",
+            "locationName": "ruleName"
+          },
+          "filter": {
+            "shape": "S2x"
+          },
+          "clientToken": {
+            "idempotencyToken": true
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "UpdateFindings": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/finding",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "analyzerArn",
+          "status"
+        ],
+        "members": {
+          "analyzerArn": {},
+          "status": {},
+          "ids": {
+            "type": "list",
+            "member": {}
+          },
+          "resourceArn": {},
+          "clientToken": {
+            "idempotencyToken": true
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "ValidatePolicy": {
+      "http": {
+        "requestUri": "/policy/validation",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "policyDocument",
+          "policyType"
+        ],
+        "members": {
+          "locale": {},
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "policyDocument": {},
+          "policyType": {},
+          "validatePolicyResourceType": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "findings"
+        ],
+        "members": {
+          "findings": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "findingDetails",
+                "findingType",
+                "issueCode",
+                "learnMoreLink",
+                "locations"
+              ],
+              "members": {
+                "findingDetails": {},
+                "findingType": {},
+                "issueCode": {},
+                "learnMoreLink": {},
+                "locations": {
+                  "type": "list",
+                  "member": {
+                    "type": "structure",
+                    "required": [
+                      "path",
+                      "span"
+                    ],
+                    "members": {
+                      "path": {
+                        "type": "list",
+                        "member": {
+                          "type": "structure",
+                          "members": {
+                            "index": {
+                              "type": "integer"
+                            },
+                            "key": {},
+                            "substring": {
+                              "type": "structure",
+                              "required": [
+                                "start",
+                                "length"
+                              ],
+                              "members": {
+                                "start": {
+                                  "type": "integer"
+                                },
+                                "length": {
+                                  "type": "integer"
+                                }
+                              }
+                            },
+                            "value": {}
+                          },
+                          "union": true
+                        }
+                      },
+                      "span": {
+                        "type": "structure",
+                        "required": [
+                          "start",
+                          "end"
+                        ],
+                        "members": {
+                          "start": {
+                            "shape": "S6x"
+                          },
+                          "end": {
+                            "shape": "S6x"
+                          }
+                        }
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    }
+  },
+  "shapes": {
+    "S9": {
+      "type": "string",
+      "sensitive": true
+    },
+    "Sh": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "members": {
+          "description": {},
+          "statementIndex": {
+            "type": "integer"
+          },
+          "statementId": {}
+        }
+      }
+    },
+    "So": {
+      "type": "map",
+      "key": {},
+      "value": {
+        "type": "structure",
+        "members": {
+          "ebsSnapshot": {
+            "type": "structure",
+            "members": {
+              "userIds": {
+                "type": "list",
+                "member": {}
+              },
+              "groups": {
+                "type": "list",
+                "member": {}
+              },
+              "kmsKeyId": {}
+            }
+          },
+          "ecrRepository": {
+            "type": "structure",
+            "members": {
+              "repositoryPolicy": {}
+            }
+          },
+          "iamRole": {
+            "type": "structure",
+            "members": {
+              "trustPolicy": {}
+            }
+          },
+          "efsFileSystem": {
+            "type": "structure",
+            "members": {
+              "fileSystemPolicy": {}
+            }
+          },
+          "kmsKey": {
+            "type": "structure",
+            "members": {
+              "keyPolicies": {
+                "type": "map",
+                "key": {},
+                "value": {}
+              },
+              "grants": {
+                "type": "list",
+                "member": {
+                  "type": "structure",
+                  "required": [
+                    "operations",
+                    "granteePrincipal",
+                    "issuingAccount"
+                  ],
+                  "members": {
+                    "operations": {
+                      "type": "list",
+                      "member": {}
+                    },
+                    "granteePrincipal": {},
+                    "retiringPrincipal": {},
+                    "constraints": {
+                      "type": "structure",
+                      "members": {
+                        "encryptionContextEquals": {
+                          "shape": "S1e"
+                        },
+                        "encryptionContextSubset": {
+                          "shape": "S1e"
+                        }
+                      }
+                    },
+                    "issuingAccount": {}
+                  }
+                }
+              }
+            }
+          },
+          "rdsDbClusterSnapshot": {
+            "type": "structure",
+            "members": {
+              "attributes": {
+                "type": "map",
+                "key": {},
+                "value": {
+                  "type": "structure",
+                  "members": {
+                    "accountIds": {
+                      "type": "list",
+                      "member": {}
+                    }
+                  },
+                  "union": true
+                }
+              },
+              "kmsKeyId": {}
+            }
+          },
+          "rdsDbSnapshot": {
+            "type": "structure",
+            "members": {
+              "attributes": {
+                "type": "map",
+                "key": {},
+                "value": {
+                  "type": "structure",
+                  "members": {
+                    "accountIds": {
+                      "type": "list",
+                      "member": {}
+                    }
+                  },
+                  "union": true
+                }
+              },
+              "kmsKeyId": {}
+            }
+          },
+          "secretsManagerSecret": {
+            "type": "structure",
+            "members": {
+              "kmsKeyId": {},
+              "secretPolicy": {}
+            }
+          },
+          "s3Bucket": {
+            "type": "structure",
+            "members": {
+              "bucketPolicy": {},
+              "bucketAclGrants": {
+                "type": "list",
+                "member": {
+                  "type": "structure",
+                  "required": [
+                    "permission",
+                    "grantee"
+                  ],
+                  "members": {
+                    "permission": {},
+                    "grantee": {
+                      "type": "structure",
+                      "members": {
+                        "id": {},
+                        "uri": {}
+                      },
+                      "union": true
+                    }
+                  }
+                }
+              },
+              "bucketPublicAccessBlock": {
+                "shape": "S27"
+              },
+              "accessPoints": {
+                "type": "map",
+                "key": {},
+                "value": {
+                  "type": "structure",
+                  "members": {
+                    "accessPointPolicy": {},
+                    "publicAccessBlock": {
+                      "shape": "S27"
+                    },
+                    "networkOrigin": {
+                      "type": "structure",
+                      "members": {
+                        "vpcConfiguration": {
+                          "type": "structure",
+                          "required": [
+                            "vpcId"
+                          ],
+                          "members": {
+                            "vpcId": {}
+                          }
+                        },
+                        "internetConfiguration": {
+                          "type": "structure",
+                          "members": {}
+                        }
+                      },
+                      "union": true
+                    }
+                  }
+                }
+              }
+            }
+          },
+          "snsTopic": {
+            "type": "structure",
+            "members": {
+              "topicPolicy": {}
+            }
+          },
+          "sqsQueue": {
+            "type": "structure",
+            "members": {
+              "queuePolicy": {}
+            }
+          },
+          "s3ExpressDirectoryBucket": {
+            "type": "structure",
+            "members": {
+              "bucketPolicy": {}
+            }
+          },
+          "dynamodbStream": {
+            "type": "structure",
+            "members": {
+              "streamPolicy": {}
+            }
+          },
+          "dynamodbTable": {
+            "type": "structure",
+            "members": {
+              "tablePolicy": {}
+            }
+          }
+        },
+        "union": true
+      }
+    },
+    "S1e": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "S27": {
+      "type": "structure",
+      "required": [
+        "ignorePublicAcls",
+        "restrictPublicBuckets"
+      ],
+      "members": {
+        "ignorePublicAcls": {
+          "type": "boolean"
+        },
+        "restrictPublicBuckets": {
+          "type": "boolean"
+        }
+      }
+    },
+    "S2x": {
+      "type": "map",
+      "key": {},
+      "value": {
+        "type": "structure",
+        "members": {
+          "eq": {
+            "shape": "S2z"
+          },
+          "neq": {
+            "shape": "S2z"
+          },
+          "contains": {
+            "shape": "S2z"
+          },
+          "exists": {
+            "type": "boolean"
+          }
+        }
+      }
+    },
+    "S2z": {
+      "type": "list",
+      "member": {}
+    },
+    "S30": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "S31": {
+      "type": "structure",
+      "members": {
+        "unusedAccess": {
+          "type": "structure",
+          "members": {
+            "unusedAccessAge": {
+              "type": "integer"
+            }
+          }
+        }
+      },
+      "union": true
+    },
+    "S3a": {
+      "type": "timestamp",
+      "timestampFormat": "iso8601"
+    },
+    "S3c": {
+      "type": "structure",
+      "required": [
+        "code"
+      ],
+      "members": {
+        "code": {}
+      }
+    },
+    "S3j": {
+      "type": "list",
+      "member": {}
+    },
+    "S3o": {
+      "type": "structure",
+      "required": [
+        "arn",
+        "name",
+        "type",
+        "createdAt",
+        "status"
+      ],
+      "members": {
+        "arn": {},
+        "name": {},
+        "type": {},
+        "createdAt": {
+          "shape": "S3a"
+        },
+        "lastResourceAnalyzed": {},
+        "lastResourceAnalyzedAt": {
+          "shape": "S3a"
+        },
+        "tags": {
+          "shape": "S30"
+        },
+        "status": {},
+        "statusReason": {
+          "type": "structure",
+          "required": [
+            "code"
+          ],
+          "members": {
+            "code": {}
+          }
+        },
+        "configuration": {
+          "shape": "S31"
+        }
+      }
+    },
+    "S3u": {
+      "type": "structure",
+      "required": [
+        "ruleName",
+        "filter",
+        "createdAt",
+        "updatedAt"
+      ],
+      "members": {
+        "ruleName": {},
+        "filter": {
+          "shape": "S2x"
+        },
+        "createdAt": {
+          "shape": "S3a"
+        },
+        "updatedAt": {
+          "shape": "S3a"
+        }
+      }
+    },
+    "S3z": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "S40": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "S41": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "type"
+        ],
+        "members": {
+          "type": {},
+          "detail": {
+            "type": "structure",
+            "members": {
+              "accessPointArn": {},
+              "accessPointAccount": {}
+            }
+          }
+        }
+      }
+    },
+    "S4v": {
+      "type": "list",
+      "member": {}
+    },
+    "S5j": {
+      "type": "structure",
+      "members": {
+        "attributeName": {},
+        "orderBy": {}
+      }
+    },
+    "S6x": {
+      "type": "structure",
+      "required": [
+        "line",
+        "column",
+        "offset"
+      ],
+      "members": {
+        "line": {
+          "type": "integer"
+        },
+        "column": {
+          "type": "integer"
+        },
+        "offset": {
+          "type": "integer"
+        }
+      }
+    }
+  }
+}

+ 64 - 0
js/node_modules/aws-sdk/apis/accessanalyzer-2019-11-01.paginators.json

@@ -0,0 +1,64 @@
+{
+  "pagination": {
+    "GetFindingV2": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "findingDetails"
+    },
+    "ListAccessPreviewFindings": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "findings"
+    },
+    "ListAccessPreviews": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "accessPreviews"
+    },
+    "ListAnalyzedResources": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "analyzedResources"
+    },
+    "ListAnalyzers": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "analyzers"
+    },
+    "ListArchiveRules": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "archiveRules"
+    },
+    "ListFindings": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "findings"
+    },
+    "ListFindingsV2": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "findings"
+    },
+    "ListPolicyGenerations": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "policyGenerations"
+    },
+    "ValidatePolicy": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "findings"
+    }
+  }
+}

+ 5 - 0
js/node_modules/aws-sdk/apis/account-2021-02-01.examples.json

@@ -0,0 +1,5 @@
+{
+  "version": "1.0",
+  "examples": {
+  }
+}

+ 315 - 0
js/node_modules/aws-sdk/apis/account-2021-02-01.min.json

@@ -0,0 +1,315 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2021-02-01",
+    "endpointPrefix": "account",
+    "jsonVersion": "1.1",
+    "protocol": "rest-json",
+    "serviceFullName": "AWS Account",
+    "serviceId": "Account",
+    "signatureVersion": "v4",
+    "signingName": "account",
+    "uid": "account-2021-02-01"
+  },
+  "operations": {
+    "DeleteAlternateContact": {
+      "http": {
+        "requestUri": "/deleteAlternateContact",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "AlternateContactType"
+        ],
+        "members": {
+          "AccountId": {},
+          "AlternateContactType": {}
+        }
+      },
+      "idempotent": true
+    },
+    "DisableRegion": {
+      "http": {
+        "requestUri": "/disableRegion",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "RegionName"
+        ],
+        "members": {
+          "AccountId": {},
+          "RegionName": {}
+        }
+      }
+    },
+    "EnableRegion": {
+      "http": {
+        "requestUri": "/enableRegion",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "RegionName"
+        ],
+        "members": {
+          "AccountId": {},
+          "RegionName": {}
+        }
+      }
+    },
+    "GetAlternateContact": {
+      "http": {
+        "requestUri": "/getAlternateContact",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "AlternateContactType"
+        ],
+        "members": {
+          "AccountId": {},
+          "AlternateContactType": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AlternateContact": {
+            "type": "structure",
+            "members": {
+              "AlternateContactType": {},
+              "EmailAddress": {
+                "shape": "Sa"
+              },
+              "Name": {
+                "shape": "Sb"
+              },
+              "PhoneNumber": {
+                "shape": "Sc"
+              },
+              "Title": {
+                "shape": "Sd"
+              }
+            }
+          }
+        }
+      }
+    },
+    "GetContactInformation": {
+      "http": {
+        "requestUri": "/getContactInformation",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AccountId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ContactInformation": {
+            "shape": "Sg"
+          }
+        }
+      }
+    },
+    "GetRegionOptStatus": {
+      "http": {
+        "requestUri": "/getRegionOptStatus",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "RegionName"
+        ],
+        "members": {
+          "AccountId": {},
+          "RegionName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "RegionName": {},
+          "RegionOptStatus": {}
+        }
+      }
+    },
+    "ListRegions": {
+      "http": {
+        "requestUri": "/listRegions",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AccountId": {},
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {},
+          "RegionOptStatusContains": {
+            "type": "list",
+            "member": {}
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "NextToken": {},
+          "Regions": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "RegionName": {},
+                "RegionOptStatus": {}
+              }
+            }
+          }
+        }
+      }
+    },
+    "PutAlternateContact": {
+      "http": {
+        "requestUri": "/putAlternateContact",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "AlternateContactType",
+          "EmailAddress",
+          "Name",
+          "PhoneNumber",
+          "Title"
+        ],
+        "members": {
+          "AccountId": {},
+          "AlternateContactType": {},
+          "EmailAddress": {
+            "shape": "Sa"
+          },
+          "Name": {
+            "shape": "Sb"
+          },
+          "PhoneNumber": {
+            "shape": "Sc"
+          },
+          "Title": {
+            "shape": "Sd"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "PutContactInformation": {
+      "http": {
+        "requestUri": "/putContactInformation",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ContactInformation"
+        ],
+        "members": {
+          "AccountId": {},
+          "ContactInformation": {
+            "shape": "Sg"
+          }
+        }
+      },
+      "idempotent": true
+    }
+  },
+  "shapes": {
+    "Sa": {
+      "type": "string",
+      "sensitive": true
+    },
+    "Sb": {
+      "type": "string",
+      "sensitive": true
+    },
+    "Sc": {
+      "type": "string",
+      "sensitive": true
+    },
+    "Sd": {
+      "type": "string",
+      "sensitive": true
+    },
+    "Sg": {
+      "type": "structure",
+      "required": [
+        "AddressLine1",
+        "City",
+        "CountryCode",
+        "FullName",
+        "PhoneNumber",
+        "PostalCode"
+      ],
+      "members": {
+        "AddressLine1": {
+          "shape": "Sh"
+        },
+        "AddressLine2": {
+          "shape": "Sh"
+        },
+        "AddressLine3": {
+          "shape": "Sh"
+        },
+        "City": {
+          "type": "string",
+          "sensitive": true
+        },
+        "CompanyName": {
+          "type": "string",
+          "sensitive": true
+        },
+        "CountryCode": {
+          "type": "string",
+          "sensitive": true
+        },
+        "DistrictOrCounty": {
+          "type": "string",
+          "sensitive": true
+        },
+        "FullName": {
+          "type": "string",
+          "sensitive": true
+        },
+        "PhoneNumber": {
+          "type": "string",
+          "sensitive": true
+        },
+        "PostalCode": {
+          "type": "string",
+          "sensitive": true
+        },
+        "StateOrRegion": {
+          "type": "string",
+          "sensitive": true
+        },
+        "WebsiteUrl": {
+          "type": "string",
+          "sensitive": true
+        }
+      }
+    },
+    "Sh": {
+      "type": "string",
+      "sensitive": true
+    }
+  }
+}

+ 10 - 0
js/node_modules/aws-sdk/apis/account-2021-02-01.paginators.json

@@ -0,0 +1,10 @@
+{
+  "pagination": {
+    "ListRegions": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults",
+      "result_key": "Regions"
+    }
+  }
+}

+ 5 - 0
js/node_modules/aws-sdk/apis/acm-2015-12-08.examples.json

@@ -0,0 +1,5 @@
+{
+  "version": "1.0",
+  "examples": {
+  }
+}

+ 521 - 0
js/node_modules/aws-sdk/apis/acm-2015-12-08.min.json

@@ -0,0 +1,521 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2015-12-08",
+    "endpointPrefix": "acm",
+    "jsonVersion": "1.1",
+    "protocol": "json",
+    "serviceAbbreviation": "ACM",
+    "serviceFullName": "AWS Certificate Manager",
+    "serviceId": "ACM",
+    "signatureVersion": "v4",
+    "targetPrefix": "CertificateManager",
+    "uid": "acm-2015-12-08"
+  },
+  "operations": {
+    "AddTagsToCertificate": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateArn",
+          "Tags"
+        ],
+        "members": {
+          "CertificateArn": {},
+          "Tags": {
+            "shape": "S3"
+          }
+        }
+      }
+    },
+    "DeleteCertificate": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateArn"
+        ],
+        "members": {
+          "CertificateArn": {}
+        }
+      }
+    },
+    "DescribeCertificate": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateArn"
+        ],
+        "members": {
+          "CertificateArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Certificate": {
+            "type": "structure",
+            "members": {
+              "CertificateArn": {},
+              "DomainName": {},
+              "SubjectAlternativeNames": {
+                "shape": "Sc"
+              },
+              "DomainValidationOptions": {
+                "shape": "Sd"
+              },
+              "Serial": {},
+              "Subject": {},
+              "Issuer": {},
+              "CreatedAt": {
+                "type": "timestamp"
+              },
+              "IssuedAt": {
+                "type": "timestamp"
+              },
+              "ImportedAt": {
+                "type": "timestamp"
+              },
+              "Status": {},
+              "RevokedAt": {
+                "type": "timestamp"
+              },
+              "RevocationReason": {},
+              "NotBefore": {
+                "type": "timestamp"
+              },
+              "NotAfter": {
+                "type": "timestamp"
+              },
+              "KeyAlgorithm": {},
+              "SignatureAlgorithm": {},
+              "InUseBy": {
+                "type": "list",
+                "member": {}
+              },
+              "FailureReason": {},
+              "Type": {},
+              "RenewalSummary": {
+                "type": "structure",
+                "required": [
+                  "RenewalStatus",
+                  "DomainValidationOptions",
+                  "UpdatedAt"
+                ],
+                "members": {
+                  "RenewalStatus": {},
+                  "DomainValidationOptions": {
+                    "shape": "Sd"
+                  },
+                  "RenewalStatusReason": {},
+                  "UpdatedAt": {
+                    "type": "timestamp"
+                  }
+                }
+              },
+              "KeyUsages": {
+                "type": "list",
+                "member": {
+                  "type": "structure",
+                  "members": {
+                    "Name": {}
+                  }
+                }
+              },
+              "ExtendedKeyUsages": {
+                "type": "list",
+                "member": {
+                  "type": "structure",
+                  "members": {
+                    "Name": {},
+                    "OID": {}
+                  }
+                }
+              },
+              "CertificateAuthorityArn": {},
+              "RenewalEligibility": {},
+              "Options": {
+                "shape": "S11"
+              }
+            }
+          }
+        }
+      }
+    },
+    "ExportCertificate": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateArn",
+          "Passphrase"
+        ],
+        "members": {
+          "CertificateArn": {},
+          "Passphrase": {
+            "type": "blob",
+            "sensitive": true
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Certificate": {},
+          "CertificateChain": {},
+          "PrivateKey": {
+            "type": "string",
+            "sensitive": true
+          }
+        }
+      }
+    },
+    "GetAccountConfiguration": {
+      "output": {
+        "type": "structure",
+        "members": {
+          "ExpiryEvents": {
+            "shape": "S1a"
+          }
+        }
+      }
+    },
+    "GetCertificate": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateArn"
+        ],
+        "members": {
+          "CertificateArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Certificate": {},
+          "CertificateChain": {}
+        }
+      }
+    },
+    "ImportCertificate": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Certificate",
+          "PrivateKey"
+        ],
+        "members": {
+          "CertificateArn": {},
+          "Certificate": {
+            "type": "blob"
+          },
+          "PrivateKey": {
+            "type": "blob",
+            "sensitive": true
+          },
+          "CertificateChain": {
+            "type": "blob"
+          },
+          "Tags": {
+            "shape": "S3"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "CertificateArn": {}
+        }
+      }
+    },
+    "ListCertificates": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "CertificateStatuses": {
+            "type": "list",
+            "member": {}
+          },
+          "Includes": {
+            "type": "structure",
+            "members": {
+              "extendedKeyUsage": {
+                "type": "list",
+                "member": {}
+              },
+              "keyUsage": {
+                "type": "list",
+                "member": {}
+              },
+              "keyTypes": {
+                "type": "list",
+                "member": {}
+              }
+            }
+          },
+          "NextToken": {},
+          "MaxItems": {
+            "type": "integer"
+          },
+          "SortBy": {},
+          "SortOrder": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "NextToken": {},
+          "CertificateSummaryList": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "CertificateArn": {},
+                "DomainName": {},
+                "SubjectAlternativeNameSummaries": {
+                  "shape": "Sc"
+                },
+                "HasAdditionalSubjectAlternativeNames": {
+                  "type": "boolean"
+                },
+                "Status": {},
+                "Type": {},
+                "KeyAlgorithm": {},
+                "KeyUsages": {
+                  "type": "list",
+                  "member": {}
+                },
+                "ExtendedKeyUsages": {
+                  "type": "list",
+                  "member": {}
+                },
+                "InUse": {
+                  "type": "boolean"
+                },
+                "Exported": {
+                  "type": "boolean"
+                },
+                "RenewalEligibility": {},
+                "NotBefore": {
+                  "type": "timestamp"
+                },
+                "NotAfter": {
+                  "type": "timestamp"
+                },
+                "CreatedAt": {
+                  "type": "timestamp"
+                },
+                "IssuedAt": {
+                  "type": "timestamp"
+                },
+                "ImportedAt": {
+                  "type": "timestamp"
+                },
+                "RevokedAt": {
+                  "type": "timestamp"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "ListTagsForCertificate": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateArn"
+        ],
+        "members": {
+          "CertificateArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Tags": {
+            "shape": "S3"
+          }
+        }
+      }
+    },
+    "PutAccountConfiguration": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "IdempotencyToken"
+        ],
+        "members": {
+          "ExpiryEvents": {
+            "shape": "S1a"
+          },
+          "IdempotencyToken": {}
+        }
+      }
+    },
+    "RemoveTagsFromCertificate": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateArn",
+          "Tags"
+        ],
+        "members": {
+          "CertificateArn": {},
+          "Tags": {
+            "shape": "S3"
+          }
+        }
+      }
+    },
+    "RenewCertificate": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateArn"
+        ],
+        "members": {
+          "CertificateArn": {}
+        }
+      }
+    },
+    "RequestCertificate": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "DomainName"
+        ],
+        "members": {
+          "DomainName": {},
+          "ValidationMethod": {},
+          "SubjectAlternativeNames": {
+            "shape": "Sc"
+          },
+          "IdempotencyToken": {},
+          "DomainValidationOptions": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "DomainName",
+                "ValidationDomain"
+              ],
+              "members": {
+                "DomainName": {},
+                "ValidationDomain": {}
+              }
+            }
+          },
+          "Options": {
+            "shape": "S11"
+          },
+          "CertificateAuthorityArn": {},
+          "Tags": {
+            "shape": "S3"
+          },
+          "KeyAlgorithm": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "CertificateArn": {}
+        }
+      }
+    },
+    "ResendValidationEmail": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateArn",
+          "Domain",
+          "ValidationDomain"
+        ],
+        "members": {
+          "CertificateArn": {},
+          "Domain": {},
+          "ValidationDomain": {}
+        }
+      }
+    },
+    "UpdateCertificateOptions": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateArn",
+          "Options"
+        ],
+        "members": {
+          "CertificateArn": {},
+          "Options": {
+            "shape": "S11"
+          }
+        }
+      }
+    }
+  },
+  "shapes": {
+    "S3": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "Key"
+        ],
+        "members": {
+          "Key": {},
+          "Value": {}
+        }
+      }
+    },
+    "Sc": {
+      "type": "list",
+      "member": {}
+    },
+    "Sd": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "DomainName"
+        ],
+        "members": {
+          "DomainName": {},
+          "ValidationEmails": {
+            "type": "list",
+            "member": {}
+          },
+          "ValidationDomain": {},
+          "ValidationStatus": {},
+          "ResourceRecord": {
+            "type": "structure",
+            "required": [
+              "Name",
+              "Type",
+              "Value"
+            ],
+            "members": {
+              "Name": {},
+              "Type": {},
+              "Value": {}
+            }
+          },
+          "ValidationMethod": {}
+        }
+      }
+    },
+    "S11": {
+      "type": "structure",
+      "members": {
+        "CertificateTransparencyLoggingPreference": {}
+      }
+    },
+    "S1a": {
+      "type": "structure",
+      "members": {
+        "DaysBeforeExpiry": {
+          "type": "integer"
+        }
+      }
+    }
+  }
+}

+ 10 - 0
js/node_modules/aws-sdk/apis/acm-2015-12-08.paginators.json

@@ -0,0 +1,10 @@
+{
+  "pagination": {
+    "ListCertificates": {
+      "input_token": "NextToken",
+      "limit_key": "MaxItems",
+      "output_token": "NextToken",
+      "result_key": "CertificateSummaryList"
+    }
+  }
+}

+ 35 - 0
js/node_modules/aws-sdk/apis/acm-2015-12-08.waiters2.json

@@ -0,0 +1,35 @@
+{
+  "version": 2,
+  "waiters": {
+    "CertificateValidated": {
+      "delay": 60,
+      "maxAttempts": 40,
+      "operation": "DescribeCertificate",
+      "acceptors": [
+        {
+          "matcher": "pathAll",
+          "expected": "SUCCESS",
+          "argument": "Certificate.DomainValidationOptions[].ValidationStatus",
+          "state": "success"
+        },
+        {
+          "matcher": "pathAny",
+          "expected": "PENDING_VALIDATION",
+          "argument": "Certificate.DomainValidationOptions[].ValidationStatus",
+          "state": "retry"
+        },
+        {
+          "matcher": "path",
+          "expected": "FAILED",
+          "argument": "Certificate.Status",
+          "state": "failure"
+        },
+        {
+          "matcher": "error",
+          "expected": "ResourceNotFoundException",
+          "state": "failure"
+        }
+      ]
+    }
+  }
+}

+ 5 - 0
js/node_modules/aws-sdk/apis/acm-pca-2017-08-22.examples.json

@@ -0,0 +1,5 @@
+{
+  "version": "1.0",
+  "examples": {
+  }
+}

+ 803 - 0
js/node_modules/aws-sdk/apis/acm-pca-2017-08-22.min.json

@@ -0,0 +1,803 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2017-08-22",
+    "endpointPrefix": "acm-pca",
+    "jsonVersion": "1.1",
+    "protocol": "json",
+    "serviceAbbreviation": "ACM-PCA",
+    "serviceFullName": "AWS Certificate Manager Private Certificate Authority",
+    "serviceId": "ACM PCA",
+    "signatureVersion": "v4",
+    "targetPrefix": "ACMPrivateCA",
+    "uid": "acm-pca-2017-08-22"
+  },
+  "operations": {
+    "CreateCertificateAuthority": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateAuthorityConfiguration",
+          "CertificateAuthorityType"
+        ],
+        "members": {
+          "CertificateAuthorityConfiguration": {
+            "shape": "S2"
+          },
+          "RevocationConfiguration": {
+            "shape": "Sv"
+          },
+          "CertificateAuthorityType": {},
+          "IdempotencyToken": {},
+          "KeyStorageSecurityStandard": {},
+          "Tags": {
+            "shape": "S16"
+          },
+          "UsageMode": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "CertificateAuthorityArn": {}
+        }
+      },
+      "idempotent": true
+    },
+    "CreateCertificateAuthorityAuditReport": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateAuthorityArn",
+          "S3BucketName",
+          "AuditReportResponseFormat"
+        ],
+        "members": {
+          "CertificateAuthorityArn": {},
+          "S3BucketName": {},
+          "AuditReportResponseFormat": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AuditReportId": {},
+          "S3Key": {}
+        }
+      },
+      "idempotent": true
+    },
+    "CreatePermission": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateAuthorityArn",
+          "Principal",
+          "Actions"
+        ],
+        "members": {
+          "CertificateAuthorityArn": {},
+          "Principal": {},
+          "SourceAccount": {},
+          "Actions": {
+            "shape": "S1m"
+          }
+        }
+      }
+    },
+    "DeleteCertificateAuthority": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateAuthorityArn"
+        ],
+        "members": {
+          "CertificateAuthorityArn": {},
+          "PermanentDeletionTimeInDays": {
+            "type": "integer"
+          }
+        }
+      }
+    },
+    "DeletePermission": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateAuthorityArn",
+          "Principal"
+        ],
+        "members": {
+          "CertificateAuthorityArn": {},
+          "Principal": {},
+          "SourceAccount": {}
+        }
+      }
+    },
+    "DeletePolicy": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceArn"
+        ],
+        "members": {
+          "ResourceArn": {}
+        }
+      }
+    },
+    "DescribeCertificateAuthority": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateAuthorityArn"
+        ],
+        "members": {
+          "CertificateAuthorityArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "CertificateAuthority": {
+            "shape": "S1u"
+          }
+        }
+      }
+    },
+    "DescribeCertificateAuthorityAuditReport": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateAuthorityArn",
+          "AuditReportId"
+        ],
+        "members": {
+          "CertificateAuthorityArn": {},
+          "AuditReportId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AuditReportStatus": {},
+          "S3BucketName": {},
+          "S3Key": {},
+          "CreatedAt": {
+            "type": "timestamp"
+          }
+        }
+      }
+    },
+    "GetCertificate": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateAuthorityArn",
+          "CertificateArn"
+        ],
+        "members": {
+          "CertificateAuthorityArn": {},
+          "CertificateArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Certificate": {},
+          "CertificateChain": {}
+        }
+      }
+    },
+    "GetCertificateAuthorityCertificate": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateAuthorityArn"
+        ],
+        "members": {
+          "CertificateAuthorityArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Certificate": {},
+          "CertificateChain": {}
+        }
+      }
+    },
+    "GetCertificateAuthorityCsr": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateAuthorityArn"
+        ],
+        "members": {
+          "CertificateAuthorityArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Csr": {}
+        }
+      }
+    },
+    "GetPolicy": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceArn"
+        ],
+        "members": {
+          "ResourceArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Policy": {}
+        }
+      }
+    },
+    "ImportCertificateAuthorityCertificate": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateAuthorityArn",
+          "Certificate"
+        ],
+        "members": {
+          "CertificateAuthorityArn": {},
+          "Certificate": {
+            "type": "blob"
+          },
+          "CertificateChain": {
+            "type": "blob"
+          }
+        }
+      }
+    },
+    "IssueCertificate": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateAuthorityArn",
+          "Csr",
+          "SigningAlgorithm",
+          "Validity"
+        ],
+        "members": {
+          "ApiPassthrough": {
+            "type": "structure",
+            "members": {
+              "Extensions": {
+                "type": "structure",
+                "members": {
+                  "CertificatePolicies": {
+                    "type": "list",
+                    "member": {
+                      "type": "structure",
+                      "required": [
+                        "CertPolicyId"
+                      ],
+                      "members": {
+                        "CertPolicyId": {},
+                        "PolicyQualifiers": {
+                          "type": "list",
+                          "member": {
+                            "type": "structure",
+                            "required": [
+                              "PolicyQualifierId",
+                              "Qualifier"
+                            ],
+                            "members": {
+                              "PolicyQualifierId": {},
+                              "Qualifier": {
+                                "type": "structure",
+                                "required": [
+                                  "CpsUri"
+                                ],
+                                "members": {
+                                  "CpsUri": {}
+                                }
+                              }
+                            }
+                          }
+                        }
+                      }
+                    }
+                  },
+                  "ExtendedKeyUsage": {
+                    "type": "list",
+                    "member": {
+                      "type": "structure",
+                      "members": {
+                        "ExtendedKeyUsageType": {},
+                        "ExtendedKeyUsageObjectIdentifier": {}
+                      }
+                    }
+                  },
+                  "KeyUsage": {
+                    "shape": "Sj"
+                  },
+                  "SubjectAlternativeNames": {
+                    "type": "list",
+                    "member": {
+                      "shape": "Sp"
+                    }
+                  },
+                  "CustomExtensions": {
+                    "type": "list",
+                    "member": {
+                      "type": "structure",
+                      "required": [
+                        "ObjectIdentifier",
+                        "Value"
+                      ],
+                      "members": {
+                        "ObjectIdentifier": {},
+                        "Value": {},
+                        "Critical": {
+                          "type": "boolean"
+                        }
+                      }
+                    }
+                  }
+                }
+              },
+              "Subject": {
+                "shape": "S5"
+              }
+            }
+          },
+          "CertificateAuthorityArn": {},
+          "Csr": {
+            "type": "blob"
+          },
+          "SigningAlgorithm": {},
+          "TemplateArn": {},
+          "Validity": {
+            "shape": "S2y"
+          },
+          "ValidityNotBefore": {
+            "shape": "S2y"
+          },
+          "IdempotencyToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "CertificateArn": {}
+        }
+      },
+      "idempotent": true
+    },
+    "ListCertificateAuthorities": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "NextToken": {},
+          "MaxResults": {
+            "type": "integer"
+          },
+          "ResourceOwner": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "CertificateAuthorities": {
+            "type": "list",
+            "member": {
+              "shape": "S1u"
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListPermissions": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateAuthorityArn"
+        ],
+        "members": {
+          "CertificateAuthorityArn": {},
+          "NextToken": {},
+          "MaxResults": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Permissions": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "CertificateAuthorityArn": {},
+                "CreatedAt": {
+                  "type": "timestamp"
+                },
+                "Principal": {},
+                "SourceAccount": {},
+                "Actions": {
+                  "shape": "S1m"
+                },
+                "Policy": {}
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListTags": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateAuthorityArn"
+        ],
+        "members": {
+          "CertificateAuthorityArn": {},
+          "NextToken": {},
+          "MaxResults": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Tags": {
+            "shape": "S16"
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "PutPolicy": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceArn",
+          "Policy"
+        ],
+        "members": {
+          "ResourceArn": {},
+          "Policy": {}
+        }
+      }
+    },
+    "RestoreCertificateAuthority": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateAuthorityArn"
+        ],
+        "members": {
+          "CertificateAuthorityArn": {}
+        }
+      }
+    },
+    "RevokeCertificate": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateAuthorityArn",
+          "CertificateSerial",
+          "RevocationReason"
+        ],
+        "members": {
+          "CertificateAuthorityArn": {},
+          "CertificateSerial": {},
+          "RevocationReason": {}
+        }
+      }
+    },
+    "TagCertificateAuthority": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateAuthorityArn",
+          "Tags"
+        ],
+        "members": {
+          "CertificateAuthorityArn": {},
+          "Tags": {
+            "shape": "S16"
+          }
+        }
+      }
+    },
+    "UntagCertificateAuthority": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateAuthorityArn",
+          "Tags"
+        ],
+        "members": {
+          "CertificateAuthorityArn": {},
+          "Tags": {
+            "shape": "S16"
+          }
+        }
+      }
+    },
+    "UpdateCertificateAuthority": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "CertificateAuthorityArn"
+        ],
+        "members": {
+          "CertificateAuthorityArn": {},
+          "RevocationConfiguration": {
+            "shape": "Sv"
+          },
+          "Status": {}
+        }
+      }
+    }
+  },
+  "shapes": {
+    "S2": {
+      "type": "structure",
+      "required": [
+        "KeyAlgorithm",
+        "SigningAlgorithm",
+        "Subject"
+      ],
+      "members": {
+        "KeyAlgorithm": {},
+        "SigningAlgorithm": {},
+        "Subject": {
+          "shape": "S5"
+        },
+        "CsrExtensions": {
+          "type": "structure",
+          "members": {
+            "KeyUsage": {
+              "shape": "Sj"
+            },
+            "SubjectInformationAccess": {
+              "type": "list",
+              "member": {
+                "type": "structure",
+                "required": [
+                  "AccessMethod",
+                  "AccessLocation"
+                ],
+                "members": {
+                  "AccessMethod": {
+                    "type": "structure",
+                    "members": {
+                      "CustomObjectIdentifier": {},
+                      "AccessMethodType": {}
+                    }
+                  },
+                  "AccessLocation": {
+                    "shape": "Sp"
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "S5": {
+      "type": "structure",
+      "members": {
+        "Country": {},
+        "Organization": {},
+        "OrganizationalUnit": {},
+        "DistinguishedNameQualifier": {},
+        "State": {},
+        "CommonName": {},
+        "SerialNumber": {},
+        "Locality": {},
+        "Title": {},
+        "Surname": {},
+        "GivenName": {},
+        "Initials": {},
+        "Pseudonym": {},
+        "GenerationQualifier": {},
+        "CustomAttributes": {
+          "type": "list",
+          "member": {
+            "type": "structure",
+            "required": [
+              "ObjectIdentifier",
+              "Value"
+            ],
+            "members": {
+              "ObjectIdentifier": {},
+              "Value": {}
+            }
+          }
+        }
+      }
+    },
+    "Sj": {
+      "type": "structure",
+      "members": {
+        "DigitalSignature": {
+          "type": "boolean"
+        },
+        "NonRepudiation": {
+          "type": "boolean"
+        },
+        "KeyEncipherment": {
+          "type": "boolean"
+        },
+        "DataEncipherment": {
+          "type": "boolean"
+        },
+        "KeyAgreement": {
+          "type": "boolean"
+        },
+        "KeyCertSign": {
+          "type": "boolean"
+        },
+        "CRLSign": {
+          "type": "boolean"
+        },
+        "EncipherOnly": {
+          "type": "boolean"
+        },
+        "DecipherOnly": {
+          "type": "boolean"
+        }
+      }
+    },
+    "Sp": {
+      "type": "structure",
+      "members": {
+        "OtherName": {
+          "type": "structure",
+          "required": [
+            "TypeId",
+            "Value"
+          ],
+          "members": {
+            "TypeId": {},
+            "Value": {}
+          }
+        },
+        "Rfc822Name": {},
+        "DnsName": {},
+        "DirectoryName": {
+          "shape": "S5"
+        },
+        "EdiPartyName": {
+          "type": "structure",
+          "required": [
+            "PartyName"
+          ],
+          "members": {
+            "PartyName": {},
+            "NameAssigner": {}
+          }
+        },
+        "UniformResourceIdentifier": {},
+        "IpAddress": {},
+        "RegisteredId": {}
+      }
+    },
+    "Sv": {
+      "type": "structure",
+      "members": {
+        "CrlConfiguration": {
+          "type": "structure",
+          "required": [
+            "Enabled"
+          ],
+          "members": {
+            "Enabled": {
+              "type": "boolean"
+            },
+            "ExpirationInDays": {
+              "type": "integer"
+            },
+            "CustomCname": {},
+            "S3BucketName": {},
+            "S3ObjectAcl": {},
+            "CrlDistributionPointExtensionConfiguration": {
+              "type": "structure",
+              "required": [
+                "OmitExtension"
+              ],
+              "members": {
+                "OmitExtension": {
+                  "type": "boolean"
+                }
+              }
+            }
+          }
+        },
+        "OcspConfiguration": {
+          "type": "structure",
+          "required": [
+            "Enabled"
+          ],
+          "members": {
+            "Enabled": {
+              "type": "boolean"
+            },
+            "OcspCustomCname": {}
+          }
+        }
+      }
+    },
+    "S16": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "Key"
+        ],
+        "members": {
+          "Key": {},
+          "Value": {}
+        }
+      }
+    },
+    "S1m": {
+      "type": "list",
+      "member": {}
+    },
+    "S1u": {
+      "type": "structure",
+      "members": {
+        "Arn": {},
+        "OwnerAccount": {},
+        "CreatedAt": {
+          "type": "timestamp"
+        },
+        "LastStateChangeAt": {
+          "type": "timestamp"
+        },
+        "Type": {},
+        "Serial": {},
+        "Status": {},
+        "NotBefore": {
+          "type": "timestamp"
+        },
+        "NotAfter": {
+          "type": "timestamp"
+        },
+        "FailureReason": {},
+        "CertificateAuthorityConfiguration": {
+          "shape": "S2"
+        },
+        "RevocationConfiguration": {
+          "shape": "Sv"
+        },
+        "RestorableUntil": {
+          "type": "timestamp"
+        },
+        "KeyStorageSecurityStandard": {},
+        "UsageMode": {}
+      }
+    },
+    "S2y": {
+      "type": "structure",
+      "required": [
+        "Value",
+        "Type"
+      ],
+      "members": {
+        "Value": {
+          "type": "long"
+        },
+        "Type": {}
+      }
+    }
+  }
+}

+ 22 - 0
js/node_modules/aws-sdk/apis/acm-pca-2017-08-22.paginators.json

@@ -0,0 +1,22 @@
+{
+  "pagination": {
+    "ListCertificateAuthorities": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "CertificateAuthorities"
+    },
+    "ListPermissions": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "Permissions"
+    },
+    "ListTags": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "Tags"
+    }
+  }
+}

+ 61 - 0
js/node_modules/aws-sdk/apis/acm-pca-2017-08-22.waiters2.json

@@ -0,0 +1,61 @@
+{
+    "version": 2,
+    "waiters": {
+        "CertificateAuthorityCSRCreated": {
+            "description": "Wait until a Certificate Authority CSR is created",
+            "operation": "GetCertificateAuthorityCsr",
+            "delay": 3,
+            "maxAttempts": 60,
+            "acceptors": [
+                {
+                    "state": "success",
+                    "matcher": "status",
+                    "expected": 200
+                },
+                {
+                    "state": "retry",
+                    "matcher": "error",
+                    "expected": "RequestInProgressException"
+                }
+            ]
+        },
+        "CertificateIssued": {
+            "description": "Wait until a certificate is issued",
+            "operation": "GetCertificate",
+            "delay": 1,
+            "maxAttempts": 60,
+            "acceptors": [
+                {
+                    "state": "success",
+                    "matcher": "status",
+                    "expected": 200
+                },
+                {
+                    "state": "retry",
+                    "matcher": "error",
+                    "expected": "RequestInProgressException"
+                }
+            ]
+        },
+        "AuditReportCreated": {
+            "description": "Wait until a Audit Report is created",
+            "operation": "DescribeCertificateAuthorityAuditReport",
+            "delay": 3,
+            "maxAttempts": 60,
+            "acceptors": [
+                {
+                    "state": "success",
+                    "matcher": "path",
+                    "argument": "AuditReportStatus",
+                    "expected": "SUCCESS"
+                },
+                {
+                    "state": "failure",
+                    "matcher": "path",
+                    "argument": "AuditReportStatus",
+                    "expected": "FAILED"
+                }
+            ]
+        }
+    }
+}

+ 5 - 0
js/node_modules/aws-sdk/apis/amp-2020-08-01.examples.json

@@ -0,0 +1,5 @@
+{
+  "version": "1.0",
+  "examples": {
+  }
+}

+ 1220 - 0
js/node_modules/aws-sdk/apis/amp-2020-08-01.min.json

@@ -0,0 +1,1220 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2020-08-01",
+    "endpointPrefix": "aps",
+    "jsonVersion": "1.1",
+    "protocol": "rest-json",
+    "serviceFullName": "Amazon Prometheus Service",
+    "serviceId": "amp",
+    "signatureVersion": "v4",
+    "signingName": "aps",
+    "uid": "amp-2020-08-01"
+  },
+  "operations": {
+    "CreateAlertManagerDefinition": {
+      "http": {
+        "requestUri": "/workspaces/{workspaceId}/alertmanager/definition",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "data",
+          "workspaceId"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "data": {
+            "type": "blob"
+          },
+          "workspaceId": {
+            "location": "uri",
+            "locationName": "workspaceId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "status"
+        ],
+        "members": {
+          "status": {
+            "shape": "S6"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "CreateLoggingConfiguration": {
+      "http": {
+        "requestUri": "/workspaces/{workspaceId}/logging",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "logGroupArn",
+          "workspaceId"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "logGroupArn": {},
+          "workspaceId": {
+            "location": "uri",
+            "locationName": "workspaceId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "status"
+        ],
+        "members": {
+          "status": {
+            "shape": "Sc"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "CreateRuleGroupsNamespace": {
+      "http": {
+        "requestUri": "/workspaces/{workspaceId}/rulegroupsnamespaces",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "data",
+          "name",
+          "workspaceId"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "data": {
+            "type": "blob"
+          },
+          "name": {},
+          "tags": {
+            "shape": "Sh"
+          },
+          "workspaceId": {
+            "location": "uri",
+            "locationName": "workspaceId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "arn",
+          "name",
+          "status"
+        ],
+        "members": {
+          "arn": {},
+          "name": {},
+          "status": {
+            "shape": "Sm"
+          },
+          "tags": {
+            "shape": "Sh"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "CreateScraper": {
+      "http": {
+        "requestUri": "/scrapers",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "destination",
+          "scrapeConfiguration",
+          "source"
+        ],
+        "members": {
+          "alias": {},
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "destination": {
+            "shape": "Sq"
+          },
+          "scrapeConfiguration": {
+            "shape": "St"
+          },
+          "source": {
+            "shape": "Sv"
+          },
+          "tags": {
+            "shape": "Sh"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "arn",
+          "scraperId",
+          "status"
+        ],
+        "members": {
+          "arn": {},
+          "scraperId": {},
+          "status": {
+            "shape": "S15"
+          },
+          "tags": {
+            "shape": "Sh"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "CreateWorkspace": {
+      "http": {
+        "requestUri": "/workspaces",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "alias": {},
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "kmsKeyArn": {},
+          "tags": {
+            "shape": "Sh"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "arn",
+          "status",
+          "workspaceId"
+        ],
+        "members": {
+          "arn": {},
+          "kmsKeyArn": {},
+          "status": {
+            "shape": "S1b"
+          },
+          "tags": {
+            "shape": "Sh"
+          },
+          "workspaceId": {}
+        }
+      },
+      "idempotent": true
+    },
+    "DeleteAlertManagerDefinition": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/workspaces/{workspaceId}/alertmanager/definition",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "workspaceId"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true,
+            "location": "querystring",
+            "locationName": "clientToken"
+          },
+          "workspaceId": {
+            "location": "uri",
+            "locationName": "workspaceId"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "DeleteLoggingConfiguration": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/workspaces/{workspaceId}/logging",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "workspaceId"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true,
+            "location": "querystring",
+            "locationName": "clientToken"
+          },
+          "workspaceId": {
+            "location": "uri",
+            "locationName": "workspaceId"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "DeleteRuleGroupsNamespace": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/workspaces/{workspaceId}/rulegroupsnamespaces/{name}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "name",
+          "workspaceId"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true,
+            "location": "querystring",
+            "locationName": "clientToken"
+          },
+          "name": {
+            "location": "uri",
+            "locationName": "name"
+          },
+          "workspaceId": {
+            "location": "uri",
+            "locationName": "workspaceId"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "DeleteScraper": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/scrapers/{scraperId}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "scraperId"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true,
+            "location": "querystring",
+            "locationName": "clientToken"
+          },
+          "scraperId": {
+            "location": "uri",
+            "locationName": "scraperId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "scraperId",
+          "status"
+        ],
+        "members": {
+          "scraperId": {},
+          "status": {
+            "shape": "S15"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "DeleteWorkspace": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/workspaces/{workspaceId}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "workspaceId"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true,
+            "location": "querystring",
+            "locationName": "clientToken"
+          },
+          "workspaceId": {
+            "location": "uri",
+            "locationName": "workspaceId"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "DescribeAlertManagerDefinition": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/workspaces/{workspaceId}/alertmanager/definition",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "workspaceId"
+        ],
+        "members": {
+          "workspaceId": {
+            "location": "uri",
+            "locationName": "workspaceId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "alertManagerDefinition"
+        ],
+        "members": {
+          "alertManagerDefinition": {
+            "type": "structure",
+            "required": [
+              "createdAt",
+              "data",
+              "modifiedAt",
+              "status"
+            ],
+            "members": {
+              "createdAt": {
+                "type": "timestamp"
+              },
+              "data": {
+                "type": "blob"
+              },
+              "modifiedAt": {
+                "type": "timestamp"
+              },
+              "status": {
+                "shape": "S6"
+              }
+            }
+          }
+        }
+      }
+    },
+    "DescribeLoggingConfiguration": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/workspaces/{workspaceId}/logging",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "workspaceId"
+        ],
+        "members": {
+          "workspaceId": {
+            "location": "uri",
+            "locationName": "workspaceId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "loggingConfiguration"
+        ],
+        "members": {
+          "loggingConfiguration": {
+            "type": "structure",
+            "required": [
+              "createdAt",
+              "logGroupArn",
+              "modifiedAt",
+              "status",
+              "workspace"
+            ],
+            "members": {
+              "createdAt": {
+                "type": "timestamp"
+              },
+              "logGroupArn": {},
+              "modifiedAt": {
+                "type": "timestamp"
+              },
+              "status": {
+                "shape": "Sc"
+              },
+              "workspace": {}
+            }
+          }
+        }
+      }
+    },
+    "DescribeRuleGroupsNamespace": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/workspaces/{workspaceId}/rulegroupsnamespaces/{name}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "name",
+          "workspaceId"
+        ],
+        "members": {
+          "name": {
+            "location": "uri",
+            "locationName": "name"
+          },
+          "workspaceId": {
+            "location": "uri",
+            "locationName": "workspaceId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "ruleGroupsNamespace"
+        ],
+        "members": {
+          "ruleGroupsNamespace": {
+            "type": "structure",
+            "required": [
+              "arn",
+              "createdAt",
+              "data",
+              "modifiedAt",
+              "name",
+              "status"
+            ],
+            "members": {
+              "arn": {},
+              "createdAt": {
+                "type": "timestamp"
+              },
+              "data": {
+                "type": "blob"
+              },
+              "modifiedAt": {
+                "type": "timestamp"
+              },
+              "name": {},
+              "status": {
+                "shape": "Sm"
+              },
+              "tags": {
+                "shape": "Sh"
+              }
+            }
+          }
+        }
+      }
+    },
+    "DescribeScraper": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/scrapers/{scraperId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "scraperId"
+        ],
+        "members": {
+          "scraperId": {
+            "location": "uri",
+            "locationName": "scraperId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "scraper"
+        ],
+        "members": {
+          "scraper": {
+            "type": "structure",
+            "required": [
+              "arn",
+              "createdAt",
+              "destination",
+              "lastModifiedAt",
+              "roleArn",
+              "scrapeConfiguration",
+              "scraperId",
+              "source",
+              "status"
+            ],
+            "members": {
+              "alias": {},
+              "arn": {},
+              "createdAt": {
+                "type": "timestamp"
+              },
+              "destination": {
+                "shape": "Sq"
+              },
+              "lastModifiedAt": {
+                "type": "timestamp"
+              },
+              "roleArn": {},
+              "scrapeConfiguration": {
+                "shape": "St"
+              },
+              "scraperId": {},
+              "source": {
+                "shape": "Sv"
+              },
+              "status": {
+                "shape": "S15"
+              },
+              "statusReason": {},
+              "tags": {
+                "shape": "Sh"
+              }
+            }
+          }
+        }
+      }
+    },
+    "DescribeWorkspace": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/workspaces/{workspaceId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "workspaceId"
+        ],
+        "members": {
+          "workspaceId": {
+            "location": "uri",
+            "locationName": "workspaceId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "workspace"
+        ],
+        "members": {
+          "workspace": {
+            "type": "structure",
+            "required": [
+              "arn",
+              "createdAt",
+              "status",
+              "workspaceId"
+            ],
+            "members": {
+              "alias": {},
+              "arn": {},
+              "createdAt": {
+                "type": "timestamp"
+              },
+              "kmsKeyArn": {},
+              "prometheusEndpoint": {},
+              "status": {
+                "shape": "S1b"
+              },
+              "tags": {
+                "shape": "Sh"
+              },
+              "workspaceId": {}
+            }
+          }
+        }
+      }
+    },
+    "GetDefaultScraperConfiguration": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/scraperconfiguration",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {}
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "configuration"
+        ],
+        "members": {
+          "configuration": {
+            "type": "blob"
+          }
+        }
+      }
+    },
+    "ListRuleGroupsNamespaces": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/workspaces/{workspaceId}/rulegroupsnamespaces",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "workspaceId"
+        ],
+        "members": {
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          },
+          "name": {
+            "location": "querystring",
+            "locationName": "name"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "workspaceId": {
+            "location": "uri",
+            "locationName": "workspaceId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "ruleGroupsNamespaces"
+        ],
+        "members": {
+          "nextToken": {},
+          "ruleGroupsNamespaces": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "arn",
+                "createdAt",
+                "modifiedAt",
+                "name",
+                "status"
+              ],
+              "members": {
+                "arn": {},
+                "createdAt": {
+                  "type": "timestamp"
+                },
+                "modifiedAt": {
+                  "type": "timestamp"
+                },
+                "name": {},
+                "status": {
+                  "shape": "Sm"
+                },
+                "tags": {
+                  "shape": "Sh"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "ListScrapers": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/scrapers",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "filters": {
+            "location": "querystring",
+            "type": "map",
+            "key": {},
+            "value": {
+              "type": "list",
+              "member": {}
+            }
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "scrapers"
+        ],
+        "members": {
+          "nextToken": {},
+          "scrapers": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "arn",
+                "createdAt",
+                "destination",
+                "lastModifiedAt",
+                "roleArn",
+                "scraperId",
+                "source",
+                "status"
+              ],
+              "members": {
+                "alias": {},
+                "arn": {},
+                "createdAt": {
+                  "type": "timestamp"
+                },
+                "destination": {
+                  "shape": "Sq"
+                },
+                "lastModifiedAt": {
+                  "type": "timestamp"
+                },
+                "roleArn": {},
+                "scraperId": {},
+                "source": {
+                  "shape": "Sv"
+                },
+                "status": {
+                  "shape": "S15"
+                },
+                "statusReason": {},
+                "tags": {
+                  "shape": "Sh"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "ListTagsForResource": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/tags/{resourceArn}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "tags": {
+            "shape": "Sh"
+          }
+        }
+      }
+    },
+    "ListWorkspaces": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/workspaces",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "alias": {
+            "location": "querystring",
+            "locationName": "alias"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "workspaces"
+        ],
+        "members": {
+          "nextToken": {},
+          "workspaces": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "arn",
+                "createdAt",
+                "status",
+                "workspaceId"
+              ],
+              "members": {
+                "alias": {},
+                "arn": {},
+                "createdAt": {
+                  "type": "timestamp"
+                },
+                "kmsKeyArn": {},
+                "status": {
+                  "shape": "S1b"
+                },
+                "tags": {
+                  "shape": "Sh"
+                },
+                "workspaceId": {}
+              }
+            }
+          }
+        }
+      }
+    },
+    "PutAlertManagerDefinition": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/workspaces/{workspaceId}/alertmanager/definition",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "data",
+          "workspaceId"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "data": {
+            "type": "blob"
+          },
+          "workspaceId": {
+            "location": "uri",
+            "locationName": "workspaceId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "status"
+        ],
+        "members": {
+          "status": {
+            "shape": "S6"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "PutRuleGroupsNamespace": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/workspaces/{workspaceId}/rulegroupsnamespaces/{name}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "data",
+          "name",
+          "workspaceId"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "data": {
+            "type": "blob"
+          },
+          "name": {
+            "location": "uri",
+            "locationName": "name"
+          },
+          "workspaceId": {
+            "location": "uri",
+            "locationName": "workspaceId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "arn",
+          "name",
+          "status"
+        ],
+        "members": {
+          "arn": {},
+          "name": {},
+          "status": {
+            "shape": "Sm"
+          },
+          "tags": {
+            "shape": "Sh"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "TagResource": {
+      "http": {
+        "requestUri": "/tags/{resourceArn}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tags"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          },
+          "tags": {
+            "shape": "Sh"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UntagResource": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/tags/{resourceArn}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tagKeys"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          },
+          "tagKeys": {
+            "location": "querystring",
+            "locationName": "tagKeys",
+            "type": "list",
+            "member": {}
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      },
+      "idempotent": true
+    },
+    "UpdateLoggingConfiguration": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/workspaces/{workspaceId}/logging",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "logGroupArn",
+          "workspaceId"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "logGroupArn": {},
+          "workspaceId": {
+            "location": "uri",
+            "locationName": "workspaceId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "status"
+        ],
+        "members": {
+          "status": {
+            "shape": "Sc"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "UpdateWorkspaceAlias": {
+      "http": {
+        "requestUri": "/workspaces/{workspaceId}/alias",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "workspaceId"
+        ],
+        "members": {
+          "alias": {},
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "workspaceId": {
+            "location": "uri",
+            "locationName": "workspaceId"
+          }
+        }
+      },
+      "idempotent": true
+    }
+  },
+  "shapes": {
+    "S6": {
+      "type": "structure",
+      "required": [
+        "statusCode"
+      ],
+      "members": {
+        "statusCode": {},
+        "statusReason": {}
+      }
+    },
+    "Sc": {
+      "type": "structure",
+      "required": [
+        "statusCode"
+      ],
+      "members": {
+        "statusCode": {},
+        "statusReason": {}
+      }
+    },
+    "Sh": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "Sm": {
+      "type": "structure",
+      "required": [
+        "statusCode"
+      ],
+      "members": {
+        "statusCode": {},
+        "statusReason": {}
+      }
+    },
+    "Sq": {
+      "type": "structure",
+      "members": {
+        "ampConfiguration": {
+          "type": "structure",
+          "required": [
+            "workspaceArn"
+          ],
+          "members": {
+            "workspaceArn": {}
+          }
+        }
+      },
+      "union": true
+    },
+    "St": {
+      "type": "structure",
+      "members": {
+        "configurationBlob": {
+          "type": "blob"
+        }
+      },
+      "union": true
+    },
+    "Sv": {
+      "type": "structure",
+      "members": {
+        "eksConfiguration": {
+          "type": "structure",
+          "required": [
+            "clusterArn",
+            "subnetIds"
+          ],
+          "members": {
+            "clusterArn": {},
+            "securityGroupIds": {
+              "type": "list",
+              "member": {}
+            },
+            "subnetIds": {
+              "type": "list",
+              "member": {}
+            }
+          }
+        }
+      },
+      "union": true
+    },
+    "S15": {
+      "type": "structure",
+      "required": [
+        "statusCode"
+      ],
+      "members": {
+        "statusCode": {}
+      }
+    },
+    "S1b": {
+      "type": "structure",
+      "required": [
+        "statusCode"
+      ],
+      "members": {
+        "statusCode": {}
+      }
+    }
+  }
+}

+ 22 - 0
js/node_modules/aws-sdk/apis/amp-2020-08-01.paginators.json

@@ -0,0 +1,22 @@
+{
+  "pagination": {
+    "ListRuleGroupsNamespaces": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "ruleGroupsNamespaces"
+    },
+    "ListScrapers": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "scrapers"
+    },
+    "ListWorkspaces": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "workspaces"
+    }
+  }
+}

+ 76 - 0
js/node_modules/aws-sdk/apis/amp-2020-08-01.waiters2.json

@@ -0,0 +1,76 @@
+{
+  "version" : 2,
+  "waiters" : {
+    "ScraperActive" : {
+      "description" : "Wait until a scraper reaches ACTIVE status",
+      "delay" : 2,
+      "maxAttempts" : 60,
+      "operation" : "DescribeScraper",
+      "acceptors" : [ {
+        "matcher" : "path",
+        "argument" : "scraper.status.statusCode",
+        "state" : "success",
+        "expected" : "ACTIVE"
+      }, {
+        "matcher" : "path",
+        "argument" : "scraper.status.statusCode",
+        "state" : "failure",
+        "expected" : "CREATION_FAILED"
+      } ]
+    },
+    "ScraperDeleted" : {
+      "description" : "Wait until a scraper reaches DELETED status",
+      "delay" : 2,
+      "maxAttempts" : 60,
+      "operation" : "DescribeScraper",
+      "acceptors" : [ {
+        "matcher" : "error",
+        "state" : "success",
+        "expected" : "ResourceNotFoundException"
+      }, {
+        "matcher" : "path",
+        "argument" : "scraper.status.statusCode",
+        "state" : "failure",
+        "expected" : "DELETION_FAILED"
+      } ]
+    },
+    "WorkspaceActive" : {
+      "description" : "Wait until a workspace reaches ACTIVE status",
+      "delay" : 2,
+      "maxAttempts" : 60,
+      "operation" : "DescribeWorkspace",
+      "acceptors" : [ {
+        "matcher" : "path",
+        "argument" : "workspace.status.statusCode",
+        "state" : "success",
+        "expected" : "ACTIVE"
+      }, {
+        "matcher" : "path",
+        "argument" : "workspace.status.statusCode",
+        "state" : "retry",
+        "expected" : "UPDATING"
+      }, {
+        "matcher" : "path",
+        "argument" : "workspace.status.statusCode",
+        "state" : "retry",
+        "expected" : "CREATING"
+      } ]
+    },
+    "WorkspaceDeleted" : {
+      "description" : "Wait until a workspace reaches DELETED status",
+      "delay" : 2,
+      "maxAttempts" : 60,
+      "operation" : "DescribeWorkspace",
+      "acceptors" : [ {
+        "matcher" : "error",
+        "state" : "success",
+        "expected" : "ResourceNotFoundException"
+      }, {
+        "matcher" : "path",
+        "argument" : "workspace.status.statusCode",
+        "state" : "retry",
+        "expected" : "DELETING"
+      } ]
+    }
+  }
+}

+ 5 - 0
js/node_modules/aws-sdk/apis/amplify-2017-07-25.examples.json

@@ -0,0 +1,5 @@
+{
+  "version": "1.0",
+  "examples": {
+  }
+}

+ 1937 - 0
js/node_modules/aws-sdk/apis/amplify-2017-07-25.min.json

@@ -0,0 +1,1937 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2017-07-25",
+    "endpointPrefix": "amplify",
+    "jsonVersion": "1.1",
+    "protocol": "rest-json",
+    "protocols": [
+      "rest-json"
+    ],
+    "serviceAbbreviation": "Amplify",
+    "serviceFullName": "AWS Amplify",
+    "serviceId": "Amplify",
+    "signatureVersion": "v4",
+    "signingName": "amplify",
+    "uid": "amplify-2017-07-25"
+  },
+  "operations": {
+    "CreateApp": {
+      "http": {
+        "requestUri": "/apps"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "name"
+        ],
+        "members": {
+          "name": {},
+          "description": {},
+          "repository": {},
+          "platform": {},
+          "iamServiceRoleArn": {},
+          "oauthToken": {
+            "shape": "S7"
+          },
+          "accessToken": {
+            "shape": "S8"
+          },
+          "environmentVariables": {
+            "shape": "S9"
+          },
+          "enableBranchAutoBuild": {
+            "type": "boolean"
+          },
+          "enableBranchAutoDeletion": {
+            "type": "boolean"
+          },
+          "enableBasicAuth": {
+            "type": "boolean"
+          },
+          "basicAuthCredentials": {
+            "shape": "Sf"
+          },
+          "customRules": {
+            "shape": "Sg"
+          },
+          "tags": {
+            "shape": "Sm"
+          },
+          "buildSpec": {
+            "shape": "Sp"
+          },
+          "customHeaders": {},
+          "enableAutoBranchCreation": {
+            "type": "boolean"
+          },
+          "autoBranchCreationPatterns": {
+            "shape": "Ss"
+          },
+          "autoBranchCreationConfig": {
+            "shape": "Su"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "app"
+        ],
+        "members": {
+          "app": {
+            "shape": "S12"
+          }
+        }
+      }
+    },
+    "CreateBackendEnvironment": {
+      "http": {
+        "requestUri": "/apps/{appId}/backendenvironments"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {},
+          "stackName": {},
+          "deploymentArtifacts": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "backendEnvironment"
+        ],
+        "members": {
+          "backendEnvironment": {
+            "shape": "S1i"
+          }
+        }
+      }
+    },
+    "CreateBranch": {
+      "http": {
+        "requestUri": "/apps/{appId}/branches"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "branchName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "branchName": {},
+          "description": {},
+          "stage": {},
+          "framework": {},
+          "enableNotification": {
+            "type": "boolean"
+          },
+          "enableAutoBuild": {
+            "type": "boolean"
+          },
+          "environmentVariables": {
+            "shape": "S9"
+          },
+          "basicAuthCredentials": {
+            "shape": "Sf"
+          },
+          "enableBasicAuth": {
+            "type": "boolean"
+          },
+          "enablePerformanceMode": {
+            "type": "boolean"
+          },
+          "tags": {
+            "shape": "Sm"
+          },
+          "buildSpec": {
+            "shape": "Sp"
+          },
+          "ttl": {},
+          "displayName": {},
+          "enablePullRequestPreview": {
+            "type": "boolean"
+          },
+          "pullRequestEnvironmentName": {},
+          "backendEnvironmentArn": {},
+          "backend": {
+            "shape": "S1o"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "branch"
+        ],
+        "members": {
+          "branch": {
+            "shape": "S1r"
+          }
+        }
+      }
+    },
+    "CreateDeployment": {
+      "http": {
+        "requestUri": "/apps/{appId}/branches/{branchName}/deployments"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "branchName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "branchName": {
+            "location": "uri",
+            "locationName": "branchName"
+          },
+          "fileMap": {
+            "type": "map",
+            "key": {},
+            "value": {}
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "fileUploadUrls",
+          "zipUploadUrl"
+        ],
+        "members": {
+          "jobId": {},
+          "fileUploadUrls": {
+            "type": "map",
+            "key": {},
+            "value": {}
+          },
+          "zipUploadUrl": {}
+        }
+      }
+    },
+    "CreateDomainAssociation": {
+      "http": {
+        "requestUri": "/apps/{appId}/domains"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "domainName",
+          "subDomainSettings"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "domainName": {},
+          "enableAutoSubDomain": {
+            "type": "boolean"
+          },
+          "subDomainSettings": {
+            "shape": "S2a"
+          },
+          "autoSubDomainCreationPatterns": {
+            "shape": "S2d"
+          },
+          "autoSubDomainIAMRole": {},
+          "certificateSettings": {
+            "shape": "S2g"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "domainAssociation"
+        ],
+        "members": {
+          "domainAssociation": {
+            "shape": "S2k"
+          }
+        }
+      }
+    },
+    "CreateWebhook": {
+      "http": {
+        "requestUri": "/apps/{appId}/webhooks"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "branchName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "branchName": {},
+          "description": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "webhook"
+        ],
+        "members": {
+          "webhook": {
+            "shape": "S2x"
+          }
+        }
+      }
+    },
+    "DeleteApp": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/apps/{appId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "app"
+        ],
+        "members": {
+          "app": {
+            "shape": "S12"
+          }
+        }
+      }
+    },
+    "DeleteBackendEnvironment": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/apps/{appId}/backendenvironments/{environmentName}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "backendEnvironment"
+        ],
+        "members": {
+          "backendEnvironment": {
+            "shape": "S1i"
+          }
+        }
+      }
+    },
+    "DeleteBranch": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/apps/{appId}/branches/{branchName}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "branchName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "branchName": {
+            "location": "uri",
+            "locationName": "branchName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "branch"
+        ],
+        "members": {
+          "branch": {
+            "shape": "S1r"
+          }
+        }
+      }
+    },
+    "DeleteDomainAssociation": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/apps/{appId}/domains/{domainName}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "domainName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "domainName": {
+            "location": "uri",
+            "locationName": "domainName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "domainAssociation"
+        ],
+        "members": {
+          "domainAssociation": {
+            "shape": "S2k"
+          }
+        }
+      }
+    },
+    "DeleteJob": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/apps/{appId}/branches/{branchName}/jobs/{jobId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "branchName",
+          "jobId"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "branchName": {
+            "location": "uri",
+            "locationName": "branchName"
+          },
+          "jobId": {
+            "location": "uri",
+            "locationName": "jobId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "jobSummary"
+        ],
+        "members": {
+          "jobSummary": {
+            "shape": "S3b"
+          }
+        }
+      }
+    },
+    "DeleteWebhook": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/webhooks/{webhookId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "webhookId"
+        ],
+        "members": {
+          "webhookId": {
+            "location": "uri",
+            "locationName": "webhookId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "webhook"
+        ],
+        "members": {
+          "webhook": {
+            "shape": "S2x"
+          }
+        }
+      }
+    },
+    "GenerateAccessLogs": {
+      "http": {
+        "requestUri": "/apps/{appId}/accesslogs"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "domainName",
+          "appId"
+        ],
+        "members": {
+          "startTime": {
+            "type": "timestamp"
+          },
+          "endTime": {
+            "type": "timestamp"
+          },
+          "domainName": {},
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "logUrl": {}
+        }
+      }
+    },
+    "GetApp": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/apps/{appId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "app"
+        ],
+        "members": {
+          "app": {
+            "shape": "S12"
+          }
+        }
+      }
+    },
+    "GetArtifactUrl": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/artifacts/{artifactId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "artifactId"
+        ],
+        "members": {
+          "artifactId": {
+            "location": "uri",
+            "locationName": "artifactId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "artifactId",
+          "artifactUrl"
+        ],
+        "members": {
+          "artifactId": {},
+          "artifactUrl": {}
+        }
+      }
+    },
+    "GetBackendEnvironment": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/apps/{appId}/backendenvironments/{environmentName}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "backendEnvironment"
+        ],
+        "members": {
+          "backendEnvironment": {
+            "shape": "S1i"
+          }
+        }
+      }
+    },
+    "GetBranch": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/apps/{appId}/branches/{branchName}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "branchName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "branchName": {
+            "location": "uri",
+            "locationName": "branchName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "branch"
+        ],
+        "members": {
+          "branch": {
+            "shape": "S1r"
+          }
+        }
+      }
+    },
+    "GetDomainAssociation": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/apps/{appId}/domains/{domainName}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "domainName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "domainName": {
+            "location": "uri",
+            "locationName": "domainName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "domainAssociation"
+        ],
+        "members": {
+          "domainAssociation": {
+            "shape": "S2k"
+          }
+        }
+      }
+    },
+    "GetJob": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/apps/{appId}/branches/{branchName}/jobs/{jobId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "branchName",
+          "jobId"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "branchName": {
+            "location": "uri",
+            "locationName": "branchName"
+          },
+          "jobId": {
+            "location": "uri",
+            "locationName": "jobId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "job"
+        ],
+        "members": {
+          "job": {
+            "type": "structure",
+            "required": [
+              "summary",
+              "steps"
+            ],
+            "members": {
+              "summary": {
+                "shape": "S3b"
+              },
+              "steps": {
+                "type": "list",
+                "member": {
+                  "type": "structure",
+                  "required": [
+                    "stepName",
+                    "startTime",
+                    "status",
+                    "endTime"
+                  ],
+                  "members": {
+                    "stepName": {},
+                    "startTime": {
+                      "type": "timestamp"
+                    },
+                    "status": {},
+                    "endTime": {
+                      "type": "timestamp"
+                    },
+                    "logUrl": {},
+                    "artifactsUrl": {},
+                    "testArtifactsUrl": {},
+                    "testConfigUrl": {},
+                    "screenshots": {
+                      "type": "map",
+                      "key": {},
+                      "value": {}
+                    },
+                    "statusReason": {},
+                    "context": {}
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "GetWebhook": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/webhooks/{webhookId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "webhookId"
+        ],
+        "members": {
+          "webhookId": {
+            "location": "uri",
+            "locationName": "webhookId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "webhook"
+        ],
+        "members": {
+          "webhook": {
+            "shape": "S2x"
+          }
+        }
+      }
+    },
+    "ListApps": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/apps"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "apps"
+        ],
+        "members": {
+          "apps": {
+            "type": "list",
+            "member": {
+              "shape": "S12"
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListArtifacts": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/apps/{appId}/branches/{branchName}/jobs/{jobId}/artifacts"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "branchName",
+          "jobId"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "branchName": {
+            "location": "uri",
+            "locationName": "branchName"
+          },
+          "jobId": {
+            "location": "uri",
+            "locationName": "jobId"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "artifacts"
+        ],
+        "members": {
+          "artifacts": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "artifactFileName",
+                "artifactId"
+              ],
+              "members": {
+                "artifactFileName": {},
+                "artifactId": {}
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListBackendEnvironments": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/apps/{appId}/backendenvironments"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "querystring",
+            "locationName": "environmentName"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "backendEnvironments"
+        ],
+        "members": {
+          "backendEnvironments": {
+            "type": "list",
+            "member": {
+              "shape": "S1i"
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListBranches": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/apps/{appId}/branches"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "branches"
+        ],
+        "members": {
+          "branches": {
+            "type": "list",
+            "member": {
+              "shape": "S1r"
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListDomainAssociations": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/apps/{appId}/domains"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "domainAssociations"
+        ],
+        "members": {
+          "domainAssociations": {
+            "type": "list",
+            "member": {
+              "shape": "S2k"
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListJobs": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/apps/{appId}/branches/{branchName}/jobs"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "branchName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "branchName": {
+            "location": "uri",
+            "locationName": "branchName"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "jobSummaries"
+        ],
+        "members": {
+          "jobSummaries": {
+            "type": "list",
+            "member": {
+              "shape": "S3b"
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListTagsForResource": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/tags/{resourceArn}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "tags": {
+            "shape": "Sm"
+          }
+        }
+      }
+    },
+    "ListWebhooks": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/apps/{appId}/webhooks"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "webhooks"
+        ],
+        "members": {
+          "webhooks": {
+            "type": "list",
+            "member": {
+              "shape": "S2x"
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "StartDeployment": {
+      "http": {
+        "requestUri": "/apps/{appId}/branches/{branchName}/deployments/start"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "branchName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "branchName": {
+            "location": "uri",
+            "locationName": "branchName"
+          },
+          "jobId": {},
+          "sourceUrl": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "jobSummary"
+        ],
+        "members": {
+          "jobSummary": {
+            "shape": "S3b"
+          }
+        }
+      }
+    },
+    "StartJob": {
+      "http": {
+        "requestUri": "/apps/{appId}/branches/{branchName}/jobs"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "branchName",
+          "jobType"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "branchName": {
+            "location": "uri",
+            "locationName": "branchName"
+          },
+          "jobId": {},
+          "jobType": {},
+          "jobReason": {},
+          "commitId": {},
+          "commitMessage": {},
+          "commitTime": {
+            "type": "timestamp"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "jobSummary"
+        ],
+        "members": {
+          "jobSummary": {
+            "shape": "S3b"
+          }
+        }
+      }
+    },
+    "StopJob": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/apps/{appId}/branches/{branchName}/jobs/{jobId}/stop"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "branchName",
+          "jobId"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "branchName": {
+            "location": "uri",
+            "locationName": "branchName"
+          },
+          "jobId": {
+            "location": "uri",
+            "locationName": "jobId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "jobSummary"
+        ],
+        "members": {
+          "jobSummary": {
+            "shape": "S3b"
+          }
+        }
+      }
+    },
+    "TagResource": {
+      "http": {
+        "requestUri": "/tags/{resourceArn}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tags"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          },
+          "tags": {
+            "shape": "Sm"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UntagResource": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/tags/{resourceArn}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tagKeys"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          },
+          "tagKeys": {
+            "location": "querystring",
+            "locationName": "tagKeys",
+            "type": "list",
+            "member": {}
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UpdateApp": {
+      "http": {
+        "requestUri": "/apps/{appId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "name": {},
+          "description": {},
+          "platform": {},
+          "iamServiceRoleArn": {},
+          "environmentVariables": {
+            "shape": "S9"
+          },
+          "enableBranchAutoBuild": {
+            "type": "boolean"
+          },
+          "enableBranchAutoDeletion": {
+            "type": "boolean"
+          },
+          "enableBasicAuth": {
+            "type": "boolean"
+          },
+          "basicAuthCredentials": {
+            "shape": "Sf"
+          },
+          "customRules": {
+            "shape": "Sg"
+          },
+          "buildSpec": {
+            "shape": "Sp"
+          },
+          "customHeaders": {},
+          "enableAutoBranchCreation": {
+            "type": "boolean"
+          },
+          "autoBranchCreationPatterns": {
+            "shape": "Ss"
+          },
+          "autoBranchCreationConfig": {
+            "shape": "Su"
+          },
+          "repository": {},
+          "oauthToken": {
+            "shape": "S7"
+          },
+          "accessToken": {
+            "shape": "S8"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "app"
+        ],
+        "members": {
+          "app": {
+            "shape": "S12"
+          }
+        }
+      }
+    },
+    "UpdateBranch": {
+      "http": {
+        "requestUri": "/apps/{appId}/branches/{branchName}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "branchName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "branchName": {
+            "location": "uri",
+            "locationName": "branchName"
+          },
+          "description": {},
+          "framework": {},
+          "stage": {},
+          "enableNotification": {
+            "type": "boolean"
+          },
+          "enableAutoBuild": {
+            "type": "boolean"
+          },
+          "environmentVariables": {
+            "shape": "S9"
+          },
+          "basicAuthCredentials": {
+            "shape": "Sf"
+          },
+          "enableBasicAuth": {
+            "type": "boolean"
+          },
+          "enablePerformanceMode": {
+            "type": "boolean"
+          },
+          "buildSpec": {
+            "shape": "Sp"
+          },
+          "ttl": {},
+          "displayName": {},
+          "enablePullRequestPreview": {
+            "type": "boolean"
+          },
+          "pullRequestEnvironmentName": {},
+          "backendEnvironmentArn": {},
+          "backend": {
+            "shape": "S1o"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "branch"
+        ],
+        "members": {
+          "branch": {
+            "shape": "S1r"
+          }
+        }
+      }
+    },
+    "UpdateDomainAssociation": {
+      "http": {
+        "requestUri": "/apps/{appId}/domains/{domainName}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "domainName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "domainName": {
+            "location": "uri",
+            "locationName": "domainName"
+          },
+          "enableAutoSubDomain": {
+            "type": "boolean"
+          },
+          "subDomainSettings": {
+            "shape": "S2a"
+          },
+          "autoSubDomainCreationPatterns": {
+            "shape": "S2d"
+          },
+          "autoSubDomainIAMRole": {},
+          "certificateSettings": {
+            "shape": "S2g"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "domainAssociation"
+        ],
+        "members": {
+          "domainAssociation": {
+            "shape": "S2k"
+          }
+        }
+      }
+    },
+    "UpdateWebhook": {
+      "http": {
+        "requestUri": "/webhooks/{webhookId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "webhookId"
+        ],
+        "members": {
+          "webhookId": {
+            "location": "uri",
+            "locationName": "webhookId"
+          },
+          "branchName": {},
+          "description": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "webhook"
+        ],
+        "members": {
+          "webhook": {
+            "shape": "S2x"
+          }
+        }
+      }
+    }
+  },
+  "shapes": {
+    "S7": {
+      "type": "string",
+      "sensitive": true
+    },
+    "S8": {
+      "type": "string",
+      "sensitive": true
+    },
+    "S9": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "Sf": {
+      "type": "string",
+      "sensitive": true
+    },
+    "Sg": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "source",
+          "target"
+        ],
+        "members": {
+          "source": {},
+          "target": {},
+          "status": {},
+          "condition": {}
+        }
+      }
+    },
+    "Sm": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "Sp": {
+      "type": "string",
+      "sensitive": true
+    },
+    "Ss": {
+      "type": "list",
+      "member": {}
+    },
+    "Su": {
+      "type": "structure",
+      "members": {
+        "stage": {},
+        "framework": {},
+        "enableAutoBuild": {
+          "type": "boolean"
+        },
+        "environmentVariables": {
+          "shape": "S9"
+        },
+        "basicAuthCredentials": {
+          "shape": "Sf"
+        },
+        "enableBasicAuth": {
+          "type": "boolean"
+        },
+        "enablePerformanceMode": {
+          "type": "boolean"
+        },
+        "buildSpec": {
+          "shape": "Sp"
+        },
+        "enablePullRequestPreview": {
+          "type": "boolean"
+        },
+        "pullRequestEnvironmentName": {}
+      }
+    },
+    "S12": {
+      "type": "structure",
+      "required": [
+        "appId",
+        "appArn",
+        "name",
+        "description",
+        "repository",
+        "platform",
+        "createTime",
+        "updateTime",
+        "environmentVariables",
+        "defaultDomain",
+        "enableBranchAutoBuild",
+        "enableBasicAuth"
+      ],
+      "members": {
+        "appId": {},
+        "appArn": {},
+        "name": {},
+        "tags": {
+          "shape": "Sm"
+        },
+        "description": {},
+        "repository": {},
+        "platform": {},
+        "createTime": {
+          "type": "timestamp"
+        },
+        "updateTime": {
+          "type": "timestamp"
+        },
+        "iamServiceRoleArn": {},
+        "environmentVariables": {
+          "shape": "S9"
+        },
+        "defaultDomain": {},
+        "enableBranchAutoBuild": {
+          "type": "boolean"
+        },
+        "enableBranchAutoDeletion": {
+          "type": "boolean"
+        },
+        "enableBasicAuth": {
+          "type": "boolean"
+        },
+        "basicAuthCredentials": {
+          "shape": "Sf"
+        },
+        "customRules": {
+          "shape": "Sg"
+        },
+        "productionBranch": {
+          "type": "structure",
+          "members": {
+            "lastDeployTime": {
+              "type": "timestamp"
+            },
+            "status": {},
+            "thumbnailUrl": {},
+            "branchName": {}
+          }
+        },
+        "buildSpec": {
+          "shape": "Sp"
+        },
+        "customHeaders": {},
+        "enableAutoBranchCreation": {
+          "type": "boolean"
+        },
+        "autoBranchCreationPatterns": {
+          "shape": "Ss"
+        },
+        "autoBranchCreationConfig": {
+          "shape": "Su"
+        },
+        "repositoryCloneMethod": {}
+      }
+    },
+    "S1i": {
+      "type": "structure",
+      "required": [
+        "backendEnvironmentArn",
+        "environmentName",
+        "createTime",
+        "updateTime"
+      ],
+      "members": {
+        "backendEnvironmentArn": {},
+        "environmentName": {},
+        "stackName": {},
+        "deploymentArtifacts": {},
+        "createTime": {
+          "type": "timestamp"
+        },
+        "updateTime": {
+          "type": "timestamp"
+        }
+      }
+    },
+    "S1o": {
+      "type": "structure",
+      "members": {
+        "stackArn": {}
+      }
+    },
+    "S1r": {
+      "type": "structure",
+      "required": [
+        "branchArn",
+        "branchName",
+        "description",
+        "stage",
+        "displayName",
+        "enableNotification",
+        "createTime",
+        "updateTime",
+        "environmentVariables",
+        "enableAutoBuild",
+        "customDomains",
+        "framework",
+        "activeJobId",
+        "totalNumberOfJobs",
+        "enableBasicAuth",
+        "ttl",
+        "enablePullRequestPreview"
+      ],
+      "members": {
+        "branchArn": {},
+        "branchName": {},
+        "description": {},
+        "tags": {
+          "shape": "Sm"
+        },
+        "stage": {},
+        "displayName": {},
+        "enableNotification": {
+          "type": "boolean"
+        },
+        "createTime": {
+          "type": "timestamp"
+        },
+        "updateTime": {
+          "type": "timestamp"
+        },
+        "environmentVariables": {
+          "shape": "S9"
+        },
+        "enableAutoBuild": {
+          "type": "boolean"
+        },
+        "customDomains": {
+          "type": "list",
+          "member": {}
+        },
+        "framework": {},
+        "activeJobId": {},
+        "totalNumberOfJobs": {},
+        "enableBasicAuth": {
+          "type": "boolean"
+        },
+        "enablePerformanceMode": {
+          "type": "boolean"
+        },
+        "thumbnailUrl": {},
+        "basicAuthCredentials": {
+          "shape": "Sf"
+        },
+        "buildSpec": {
+          "shape": "Sp"
+        },
+        "ttl": {},
+        "associatedResources": {
+          "type": "list",
+          "member": {}
+        },
+        "enablePullRequestPreview": {
+          "type": "boolean"
+        },
+        "pullRequestEnvironmentName": {},
+        "destinationBranch": {},
+        "sourceBranch": {},
+        "backendEnvironmentArn": {},
+        "backend": {
+          "shape": "S1o"
+        }
+      }
+    },
+    "S2a": {
+      "type": "list",
+      "member": {
+        "shape": "S2b"
+      }
+    },
+    "S2b": {
+      "type": "structure",
+      "required": [
+        "prefix",
+        "branchName"
+      ],
+      "members": {
+        "prefix": {},
+        "branchName": {}
+      }
+    },
+    "S2d": {
+      "type": "list",
+      "member": {}
+    },
+    "S2g": {
+      "type": "structure",
+      "required": [
+        "type"
+      ],
+      "members": {
+        "type": {},
+        "customCertificateArn": {}
+      }
+    },
+    "S2k": {
+      "type": "structure",
+      "required": [
+        "domainAssociationArn",
+        "domainName",
+        "enableAutoSubDomain",
+        "domainStatus",
+        "statusReason",
+        "subDomains"
+      ],
+      "members": {
+        "domainAssociationArn": {},
+        "domainName": {},
+        "enableAutoSubDomain": {
+          "type": "boolean"
+        },
+        "autoSubDomainCreationPatterns": {
+          "shape": "S2d"
+        },
+        "autoSubDomainIAMRole": {},
+        "domainStatus": {},
+        "updateStatus": {},
+        "statusReason": {},
+        "certificateVerificationDNSRecord": {},
+        "subDomains": {
+          "type": "list",
+          "member": {
+            "type": "structure",
+            "required": [
+              "subDomainSetting",
+              "verified",
+              "dnsRecord"
+            ],
+            "members": {
+              "subDomainSetting": {
+                "shape": "S2b"
+              },
+              "verified": {
+                "type": "boolean"
+              },
+              "dnsRecord": {}
+            }
+          }
+        },
+        "certificate": {
+          "type": "structure",
+          "required": [
+            "type"
+          ],
+          "members": {
+            "type": {},
+            "customCertificateArn": {},
+            "certificateVerificationDNSRecord": {}
+          }
+        }
+      }
+    },
+    "S2x": {
+      "type": "structure",
+      "required": [
+        "webhookArn",
+        "webhookId",
+        "webhookUrl",
+        "branchName",
+        "description",
+        "createTime",
+        "updateTime"
+      ],
+      "members": {
+        "webhookArn": {},
+        "webhookId": {},
+        "webhookUrl": {},
+        "branchName": {},
+        "description": {},
+        "createTime": {
+          "type": "timestamp"
+        },
+        "updateTime": {
+          "type": "timestamp"
+        }
+      }
+    },
+    "S3b": {
+      "type": "structure",
+      "required": [
+        "jobArn",
+        "jobId",
+        "commitId",
+        "commitMessage",
+        "commitTime",
+        "startTime",
+        "status",
+        "jobType"
+      ],
+      "members": {
+        "jobArn": {},
+        "jobId": {},
+        "commitId": {},
+        "commitMessage": {},
+        "commitTime": {
+          "type": "timestamp"
+        },
+        "startTime": {
+          "type": "timestamp"
+        },
+        "status": {},
+        "endTime": {
+          "type": "timestamp"
+        },
+        "jobType": {}
+      }
+    }
+  }
+}

+ 28 - 0
js/node_modules/aws-sdk/apis/amplify-2017-07-25.paginators.json

@@ -0,0 +1,28 @@
+{
+  "pagination": {
+    "ListApps": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "apps"
+    },
+    "ListBranches": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "branches"
+    },
+    "ListDomainAssociations": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "domainAssociations"
+    },
+    "ListJobs": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "jobSummaries"
+    }
+  }
+}

+ 2049 - 0
js/node_modules/aws-sdk/apis/amplifybackend-2020-08-11.min.json

@@ -0,0 +1,2049 @@
+{
+  "metadata": {
+    "apiVersion": "2020-08-11",
+    "endpointPrefix": "amplifybackend",
+    "signingName": "amplifybackend",
+    "serviceFullName": "AmplifyBackend",
+    "serviceId": "AmplifyBackend",
+    "protocol": "rest-json",
+    "jsonVersion": "1.1",
+    "uid": "amplifybackend-2020-08-11",
+    "signatureVersion": "v4"
+  },
+  "operations": {
+    "CloneBackend": {
+      "http": {
+        "requestUri": "/backend/{appId}/environments/{backendEnvironmentName}/clone",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "location": "uri",
+            "locationName": "backendEnvironmentName"
+          },
+          "TargetEnvironmentName": {
+            "locationName": "targetEnvironmentName"
+          }
+        },
+        "required": [
+          "AppId",
+          "BackendEnvironmentName",
+          "TargetEnvironmentName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "Error": {
+            "locationName": "error"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "Operation": {
+            "locationName": "operation"
+          },
+          "Status": {
+            "locationName": "status"
+          }
+        }
+      }
+    },
+    "CreateBackend": {
+      "http": {
+        "requestUri": "/backend",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "AppName": {
+            "locationName": "appName"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "ResourceConfig": {
+            "locationName": "resourceConfig",
+            "type": "structure",
+            "members": {}
+          },
+          "ResourceName": {
+            "locationName": "resourceName"
+          }
+        },
+        "required": [
+          "AppId",
+          "BackendEnvironmentName",
+          "AppName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "Error": {
+            "locationName": "error"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "Operation": {
+            "locationName": "operation"
+          },
+          "Status": {
+            "locationName": "status"
+          }
+        }
+      }
+    },
+    "CreateBackendAPI": {
+      "http": {
+        "requestUri": "/backend/{appId}/api",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "ResourceConfig": {
+            "shape": "S8",
+            "locationName": "resourceConfig"
+          },
+          "ResourceName": {
+            "locationName": "resourceName"
+          }
+        },
+        "required": [
+          "AppId",
+          "ResourceName",
+          "BackendEnvironmentName",
+          "ResourceConfig"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "Error": {
+            "locationName": "error"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "Operation": {
+            "locationName": "operation"
+          },
+          "Status": {
+            "locationName": "status"
+          }
+        }
+      }
+    },
+    "CreateBackendAuth": {
+      "http": {
+        "requestUri": "/backend/{appId}/auth",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "ResourceConfig": {
+            "shape": "Si",
+            "locationName": "resourceConfig"
+          },
+          "ResourceName": {
+            "locationName": "resourceName"
+          }
+        },
+        "required": [
+          "AppId",
+          "ResourceName",
+          "BackendEnvironmentName",
+          "ResourceConfig"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "Error": {
+            "locationName": "error"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "Operation": {
+            "locationName": "operation"
+          },
+          "Status": {
+            "locationName": "status"
+          }
+        }
+      }
+    },
+    "CreateBackendConfig": {
+      "http": {
+        "requestUri": "/backend/{appId}/config",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendManagerAppId": {
+            "locationName": "backendManagerAppId"
+          }
+        },
+        "required": [
+          "AppId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "Status": {
+            "locationName": "status"
+          }
+        }
+      }
+    },
+    "CreateBackendStorage": {
+      "http": {
+        "requestUri": "/backend/{appId}/storage",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "ResourceConfig": {
+            "locationName": "resourceConfig",
+            "type": "structure",
+            "members": {
+              "BucketName": {
+                "locationName": "bucketName"
+              },
+              "Permissions": {
+                "shape": "S1h",
+                "locationName": "permissions"
+              },
+              "ServiceName": {
+                "locationName": "serviceName"
+              }
+            },
+            "required": [
+              "ServiceName",
+              "Permissions"
+            ]
+          },
+          "ResourceName": {
+            "locationName": "resourceName"
+          }
+        },
+        "required": [
+          "AppId",
+          "ResourceName",
+          "BackendEnvironmentName",
+          "ResourceConfig"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "Status": {
+            "locationName": "status"
+          }
+        }
+      }
+    },
+    "CreateToken": {
+      "http": {
+        "requestUri": "/backend/{appId}/challenge",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          }
+        },
+        "required": [
+          "AppId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "ChallengeCode": {
+            "locationName": "challengeCode"
+          },
+          "SessionId": {
+            "locationName": "sessionId"
+          },
+          "Ttl": {
+            "locationName": "ttl"
+          }
+        }
+      }
+    },
+    "DeleteBackend": {
+      "http": {
+        "requestUri": "/backend/{appId}/environments/{backendEnvironmentName}/remove",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "location": "uri",
+            "locationName": "backendEnvironmentName"
+          }
+        },
+        "required": [
+          "AppId",
+          "BackendEnvironmentName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "Error": {
+            "locationName": "error"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "Operation": {
+            "locationName": "operation"
+          },
+          "Status": {
+            "locationName": "status"
+          }
+        }
+      }
+    },
+    "DeleteBackendAPI": {
+      "http": {
+        "requestUri": "/backend/{appId}/api/{backendEnvironmentName}/remove",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "location": "uri",
+            "locationName": "backendEnvironmentName"
+          },
+          "ResourceConfig": {
+            "shape": "S8",
+            "locationName": "resourceConfig"
+          },
+          "ResourceName": {
+            "locationName": "resourceName"
+          }
+        },
+        "required": [
+          "AppId",
+          "BackendEnvironmentName",
+          "ResourceName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "Error": {
+            "locationName": "error"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "Operation": {
+            "locationName": "operation"
+          },
+          "Status": {
+            "locationName": "status"
+          }
+        }
+      }
+    },
+    "DeleteBackendAuth": {
+      "http": {
+        "requestUri": "/backend/{appId}/auth/{backendEnvironmentName}/remove",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "location": "uri",
+            "locationName": "backendEnvironmentName"
+          },
+          "ResourceName": {
+            "locationName": "resourceName"
+          }
+        },
+        "required": [
+          "AppId",
+          "BackendEnvironmentName",
+          "ResourceName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "Error": {
+            "locationName": "error"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "Operation": {
+            "locationName": "operation"
+          },
+          "Status": {
+            "locationName": "status"
+          }
+        }
+      }
+    },
+    "DeleteBackendStorage": {
+      "http": {
+        "requestUri": "/backend/{appId}/storage/{backendEnvironmentName}/remove",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "location": "uri",
+            "locationName": "backendEnvironmentName"
+          },
+          "ResourceName": {
+            "locationName": "resourceName"
+          },
+          "ServiceName": {
+            "locationName": "serviceName"
+          }
+        },
+        "required": [
+          "AppId",
+          "BackendEnvironmentName",
+          "ServiceName",
+          "ResourceName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "Status": {
+            "locationName": "status"
+          }
+        }
+      }
+    },
+    "DeleteToken": {
+      "http": {
+        "requestUri": "/backend/{appId}/challenge/{sessionId}/remove",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "SessionId": {
+            "location": "uri",
+            "locationName": "sessionId"
+          }
+        },
+        "required": [
+          "SessionId",
+          "AppId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "IsSuccess": {
+            "locationName": "isSuccess",
+            "type": "boolean"
+          }
+        }
+      }
+    },
+    "GenerateBackendAPIModels": {
+      "http": {
+        "requestUri": "/backend/{appId}/api/{backendEnvironmentName}/generateModels",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "location": "uri",
+            "locationName": "backendEnvironmentName"
+          },
+          "ResourceName": {
+            "locationName": "resourceName"
+          }
+        },
+        "required": [
+          "AppId",
+          "BackendEnvironmentName",
+          "ResourceName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "Error": {
+            "locationName": "error"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "Operation": {
+            "locationName": "operation"
+          },
+          "Status": {
+            "locationName": "status"
+          }
+        }
+      }
+    },
+    "GetBackend": {
+      "http": {
+        "requestUri": "/backend/{appId}/details",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          }
+        },
+        "required": [
+          "AppId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AmplifyFeatureFlags": {
+            "locationName": "amplifyFeatureFlags"
+          },
+          "AmplifyMetaConfig": {
+            "locationName": "amplifyMetaConfig"
+          },
+          "AppId": {
+            "locationName": "appId"
+          },
+          "AppName": {
+            "locationName": "appName"
+          },
+          "BackendEnvironmentList": {
+            "shape": "S11",
+            "locationName": "backendEnvironmentList"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "Error": {
+            "locationName": "error"
+          }
+        }
+      }
+    },
+    "GetBackendAPI": {
+      "http": {
+        "requestUri": "/backend/{appId}/api/{backendEnvironmentName}/details",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "location": "uri",
+            "locationName": "backendEnvironmentName"
+          },
+          "ResourceConfig": {
+            "shape": "S8",
+            "locationName": "resourceConfig"
+          },
+          "ResourceName": {
+            "locationName": "resourceName"
+          }
+        },
+        "required": [
+          "AppId",
+          "BackendEnvironmentName",
+          "ResourceName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "Error": {
+            "locationName": "error"
+          },
+          "ResourceConfig": {
+            "shape": "S8",
+            "locationName": "resourceConfig"
+          },
+          "ResourceName": {
+            "locationName": "resourceName"
+          }
+        }
+      }
+    },
+    "GetBackendAPIModels": {
+      "http": {
+        "requestUri": "/backend/{appId}/api/{backendEnvironmentName}/getModels",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "location": "uri",
+            "locationName": "backendEnvironmentName"
+          },
+          "ResourceName": {
+            "locationName": "resourceName"
+          }
+        },
+        "required": [
+          "AppId",
+          "BackendEnvironmentName",
+          "ResourceName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Models": {
+            "locationName": "models"
+          },
+          "Status": {
+            "locationName": "status"
+          },
+          "ModelIntrospectionSchema": {
+            "locationName": "modelIntrospectionSchema"
+          }
+        }
+      }
+    },
+    "GetBackendAuth": {
+      "http": {
+        "requestUri": "/backend/{appId}/auth/{backendEnvironmentName}/details",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "location": "uri",
+            "locationName": "backendEnvironmentName"
+          },
+          "ResourceName": {
+            "locationName": "resourceName"
+          }
+        },
+        "required": [
+          "AppId",
+          "BackendEnvironmentName",
+          "ResourceName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "Error": {
+            "locationName": "error"
+          },
+          "ResourceConfig": {
+            "shape": "Si",
+            "locationName": "resourceConfig"
+          },
+          "ResourceName": {
+            "locationName": "resourceName"
+          }
+        }
+      }
+    },
+    "GetBackendJob": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/backend/{appId}/job/{backendEnvironmentName}/{jobId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "location": "uri",
+            "locationName": "backendEnvironmentName"
+          },
+          "JobId": {
+            "location": "uri",
+            "locationName": "jobId"
+          }
+        },
+        "required": [
+          "AppId",
+          "BackendEnvironmentName",
+          "JobId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "CreateTime": {
+            "locationName": "createTime"
+          },
+          "Error": {
+            "locationName": "error"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "Operation": {
+            "locationName": "operation"
+          },
+          "Status": {
+            "locationName": "status"
+          },
+          "UpdateTime": {
+            "locationName": "updateTime"
+          }
+        }
+      }
+    },
+    "GetBackendStorage": {
+      "http": {
+        "requestUri": "/backend/{appId}/storage/{backendEnvironmentName}/details",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "location": "uri",
+            "locationName": "backendEnvironmentName"
+          },
+          "ResourceName": {
+            "locationName": "resourceName"
+          }
+        },
+        "required": [
+          "AppId",
+          "BackendEnvironmentName",
+          "ResourceName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "ResourceConfig": {
+            "locationName": "resourceConfig",
+            "type": "structure",
+            "members": {
+              "BucketName": {
+                "locationName": "bucketName"
+              },
+              "Imported": {
+                "locationName": "imported",
+                "type": "boolean"
+              },
+              "Permissions": {
+                "shape": "S1h",
+                "locationName": "permissions"
+              },
+              "ServiceName": {
+                "locationName": "serviceName"
+              }
+            },
+            "required": [
+              "ServiceName",
+              "Imported"
+            ]
+          },
+          "ResourceName": {
+            "locationName": "resourceName"
+          }
+        }
+      }
+    },
+    "GetToken": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/backend/{appId}/challenge/{sessionId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "SessionId": {
+            "location": "uri",
+            "locationName": "sessionId"
+          }
+        },
+        "required": [
+          "SessionId",
+          "AppId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "ChallengeCode": {
+            "locationName": "challengeCode"
+          },
+          "SessionId": {
+            "locationName": "sessionId"
+          },
+          "Ttl": {
+            "locationName": "ttl"
+          }
+        }
+      }
+    },
+    "ImportBackendAuth": {
+      "http": {
+        "requestUri": "/backend/{appId}/auth/{backendEnvironmentName}/import",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "location": "uri",
+            "locationName": "backendEnvironmentName"
+          },
+          "IdentityPoolId": {
+            "locationName": "identityPoolId"
+          },
+          "NativeClientId": {
+            "locationName": "nativeClientId"
+          },
+          "UserPoolId": {
+            "locationName": "userPoolId"
+          },
+          "WebClientId": {
+            "locationName": "webClientId"
+          }
+        },
+        "required": [
+          "AppId",
+          "BackendEnvironmentName",
+          "UserPoolId",
+          "NativeClientId",
+          "WebClientId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "Error": {
+            "locationName": "error"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "Operation": {
+            "locationName": "operation"
+          },
+          "Status": {
+            "locationName": "status"
+          }
+        }
+      }
+    },
+    "ImportBackendStorage": {
+      "http": {
+        "requestUri": "/backend/{appId}/storage/{backendEnvironmentName}/import",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "location": "uri",
+            "locationName": "backendEnvironmentName"
+          },
+          "BucketName": {
+            "locationName": "bucketName"
+          },
+          "ServiceName": {
+            "locationName": "serviceName"
+          }
+        },
+        "required": [
+          "AppId",
+          "BackendEnvironmentName",
+          "ServiceName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "Status": {
+            "locationName": "status"
+          }
+        }
+      }
+    },
+    "ListBackendJobs": {
+      "http": {
+        "requestUri": "/backend/{appId}/job/{backendEnvironmentName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "location": "uri",
+            "locationName": "backendEnvironmentName"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "MaxResults": {
+            "locationName": "maxResults",
+            "type": "integer"
+          },
+          "NextToken": {
+            "locationName": "nextToken"
+          },
+          "Operation": {
+            "locationName": "operation"
+          },
+          "Status": {
+            "locationName": "status"
+          }
+        },
+        "required": [
+          "AppId",
+          "BackendEnvironmentName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Jobs": {
+            "locationName": "jobs",
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "AppId": {
+                  "locationName": "appId"
+                },
+                "BackendEnvironmentName": {
+                  "locationName": "backendEnvironmentName"
+                },
+                "CreateTime": {
+                  "locationName": "createTime"
+                },
+                "Error": {
+                  "locationName": "error"
+                },
+                "JobId": {
+                  "locationName": "jobId"
+                },
+                "Operation": {
+                  "locationName": "operation"
+                },
+                "Status": {
+                  "locationName": "status"
+                },
+                "UpdateTime": {
+                  "locationName": "updateTime"
+                }
+              },
+              "required": [
+                "AppId",
+                "BackendEnvironmentName"
+              ]
+            }
+          },
+          "NextToken": {
+            "locationName": "nextToken"
+          }
+        }
+      }
+    },
+    "ListS3Buckets": {
+      "http": {
+        "requestUri": "/s3Buckets",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "NextToken": {
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Buckets": {
+            "locationName": "buckets",
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "CreationDate": {
+                  "locationName": "creationDate"
+                },
+                "Name": {
+                  "locationName": "name"
+                }
+              }
+            }
+          },
+          "NextToken": {
+            "locationName": "nextToken"
+          }
+        }
+      }
+    },
+    "RemoveAllBackends": {
+      "http": {
+        "requestUri": "/backend/{appId}/remove",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "CleanAmplifyApp": {
+            "locationName": "cleanAmplifyApp",
+            "type": "boolean"
+          }
+        },
+        "required": [
+          "AppId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "Error": {
+            "locationName": "error"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "Operation": {
+            "locationName": "operation"
+          },
+          "Status": {
+            "locationName": "status"
+          }
+        }
+      }
+    },
+    "RemoveBackendConfig": {
+      "http": {
+        "requestUri": "/backend/{appId}/config/remove",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          }
+        },
+        "required": [
+          "AppId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Error": {
+            "locationName": "error"
+          }
+        }
+      }
+    },
+    "UpdateBackendAPI": {
+      "http": {
+        "requestUri": "/backend/{appId}/api/{backendEnvironmentName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "location": "uri",
+            "locationName": "backendEnvironmentName"
+          },
+          "ResourceConfig": {
+            "shape": "S8",
+            "locationName": "resourceConfig"
+          },
+          "ResourceName": {
+            "locationName": "resourceName"
+          }
+        },
+        "required": [
+          "AppId",
+          "BackendEnvironmentName",
+          "ResourceName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "Error": {
+            "locationName": "error"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "Operation": {
+            "locationName": "operation"
+          },
+          "Status": {
+            "locationName": "status"
+          }
+        }
+      }
+    },
+    "UpdateBackendAuth": {
+      "http": {
+        "requestUri": "/backend/{appId}/auth/{backendEnvironmentName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "location": "uri",
+            "locationName": "backendEnvironmentName"
+          },
+          "ResourceConfig": {
+            "locationName": "resourceConfig",
+            "type": "structure",
+            "members": {
+              "AuthResources": {
+                "locationName": "authResources"
+              },
+              "IdentityPoolConfigs": {
+                "locationName": "identityPoolConfigs",
+                "type": "structure",
+                "members": {
+                  "UnauthenticatedLogin": {
+                    "locationName": "unauthenticatedLogin",
+                    "type": "boolean"
+                  }
+                }
+              },
+              "Service": {
+                "locationName": "service"
+              },
+              "UserPoolConfigs": {
+                "locationName": "userPoolConfigs",
+                "type": "structure",
+                "members": {
+                  "ForgotPassword": {
+                    "locationName": "forgotPassword",
+                    "type": "structure",
+                    "members": {
+                      "DeliveryMethod": {
+                        "locationName": "deliveryMethod"
+                      },
+                      "EmailSettings": {
+                        "shape": "Sq",
+                        "locationName": "emailSettings"
+                      },
+                      "SmsSettings": {
+                        "shape": "Sr",
+                        "locationName": "smsSettings"
+                      }
+                    }
+                  },
+                  "Mfa": {
+                    "locationName": "mfa",
+                    "type": "structure",
+                    "members": {
+                      "MFAMode": {},
+                      "Settings": {
+                        "shape": "Su",
+                        "locationName": "settings"
+                      }
+                    }
+                  },
+                  "OAuth": {
+                    "locationName": "oAuth",
+                    "type": "structure",
+                    "members": {
+                      "DomainPrefix": {
+                        "locationName": "domainPrefix"
+                      },
+                      "OAuthGrantType": {
+                        "locationName": "oAuthGrantType"
+                      },
+                      "OAuthScopes": {
+                        "shape": "Sz",
+                        "locationName": "oAuthScopes"
+                      },
+                      "RedirectSignInURIs": {
+                        "shape": "S11",
+                        "locationName": "redirectSignInURIs"
+                      },
+                      "RedirectSignOutURIs": {
+                        "shape": "S11",
+                        "locationName": "redirectSignOutURIs"
+                      },
+                      "SocialProviderSettings": {
+                        "shape": "S12",
+                        "locationName": "socialProviderSettings"
+                      }
+                    }
+                  },
+                  "PasswordPolicy": {
+                    "locationName": "passwordPolicy",
+                    "type": "structure",
+                    "members": {
+                      "AdditionalConstraints": {
+                        "shape": "S16",
+                        "locationName": "additionalConstraints"
+                      },
+                      "MinimumLength": {
+                        "locationName": "minimumLength",
+                        "type": "double"
+                      }
+                    }
+                  },
+                  "VerificationMessage": {
+                    "locationName": "verificationMessage",
+                    "type": "structure",
+                    "members": {
+                      "DeliveryMethod": {
+                        "locationName": "deliveryMethod"
+                      },
+                      "EmailSettings": {
+                        "shape": "Sq",
+                        "locationName": "emailSettings"
+                      },
+                      "SmsSettings": {
+                        "shape": "Sr",
+                        "locationName": "smsSettings"
+                      }
+                    },
+                    "required": [
+                      "DeliveryMethod"
+                    ]
+                  }
+                }
+              }
+            },
+            "required": [
+              "AuthResources",
+              "UserPoolConfigs",
+              "Service"
+            ]
+          },
+          "ResourceName": {
+            "locationName": "resourceName"
+          }
+        },
+        "required": [
+          "AppId",
+          "BackendEnvironmentName",
+          "ResourceName",
+          "ResourceConfig"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "Error": {
+            "locationName": "error"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "Operation": {
+            "locationName": "operation"
+          },
+          "Status": {
+            "locationName": "status"
+          }
+        }
+      }
+    },
+    "UpdateBackendConfig": {
+      "http": {
+        "requestUri": "/backend/{appId}/config/update",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "LoginAuthConfig": {
+            "shape": "S3c",
+            "locationName": "loginAuthConfig"
+          }
+        },
+        "required": [
+          "AppId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendManagerAppId": {
+            "locationName": "backendManagerAppId"
+          },
+          "Error": {
+            "locationName": "error"
+          },
+          "LoginAuthConfig": {
+            "shape": "S3c",
+            "locationName": "loginAuthConfig"
+          }
+        }
+      }
+    },
+    "UpdateBackendJob": {
+      "http": {
+        "requestUri": "/backend/{appId}/job/{backendEnvironmentName}/{jobId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "location": "uri",
+            "locationName": "backendEnvironmentName"
+          },
+          "JobId": {
+            "location": "uri",
+            "locationName": "jobId"
+          },
+          "Operation": {
+            "locationName": "operation"
+          },
+          "Status": {
+            "locationName": "status"
+          }
+        },
+        "required": [
+          "AppId",
+          "BackendEnvironmentName",
+          "JobId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "CreateTime": {
+            "locationName": "createTime"
+          },
+          "Error": {
+            "locationName": "error"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "Operation": {
+            "locationName": "operation"
+          },
+          "Status": {
+            "locationName": "status"
+          },
+          "UpdateTime": {
+            "locationName": "updateTime"
+          }
+        }
+      }
+    },
+    "UpdateBackendStorage": {
+      "http": {
+        "requestUri": "/backend/{appId}/storage/{backendEnvironmentName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "location": "uri",
+            "locationName": "backendEnvironmentName"
+          },
+          "ResourceConfig": {
+            "locationName": "resourceConfig",
+            "type": "structure",
+            "members": {
+              "Permissions": {
+                "shape": "S1h",
+                "locationName": "permissions"
+              },
+              "ServiceName": {
+                "locationName": "serviceName"
+              }
+            },
+            "required": [
+              "ServiceName",
+              "Permissions"
+            ]
+          },
+          "ResourceName": {
+            "locationName": "resourceName"
+          }
+        },
+        "required": [
+          "AppId",
+          "BackendEnvironmentName",
+          "ResourceName",
+          "ResourceConfig"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppId": {
+            "locationName": "appId"
+          },
+          "BackendEnvironmentName": {
+            "locationName": "backendEnvironmentName"
+          },
+          "JobId": {
+            "locationName": "jobId"
+          },
+          "Status": {
+            "locationName": "status"
+          }
+        }
+      }
+    }
+  },
+  "shapes": {
+    "S8": {
+      "type": "structure",
+      "members": {
+        "AdditionalAuthTypes": {
+          "locationName": "additionalAuthTypes",
+          "type": "list",
+          "member": {
+            "shape": "Sa"
+          }
+        },
+        "ApiName": {
+          "locationName": "apiName"
+        },
+        "ConflictResolution": {
+          "locationName": "conflictResolution",
+          "type": "structure",
+          "members": {
+            "ResolutionStrategy": {
+              "locationName": "resolutionStrategy"
+            }
+          }
+        },
+        "DefaultAuthType": {
+          "shape": "Sa",
+          "locationName": "defaultAuthType"
+        },
+        "Service": {
+          "locationName": "service"
+        },
+        "TransformSchema": {
+          "locationName": "transformSchema"
+        }
+      }
+    },
+    "Sa": {
+      "type": "structure",
+      "members": {
+        "Mode": {
+          "locationName": "mode"
+        },
+        "Settings": {
+          "locationName": "settings",
+          "type": "structure",
+          "members": {
+            "CognitoUserPoolId": {
+              "locationName": "cognitoUserPoolId"
+            },
+            "Description": {
+              "locationName": "description"
+            },
+            "ExpirationTime": {
+              "locationName": "expirationTime",
+              "type": "double"
+            },
+            "OpenIDAuthTTL": {
+              "locationName": "openIDAuthTTL"
+            },
+            "OpenIDClientId": {
+              "locationName": "openIDClientId"
+            },
+            "OpenIDIatTTL": {
+              "locationName": "openIDIatTTL"
+            },
+            "OpenIDIssueURL": {
+              "locationName": "openIDIssueURL"
+            },
+            "OpenIDProviderName": {
+              "locationName": "openIDProviderName"
+            }
+          }
+        }
+      }
+    },
+    "Si": {
+      "type": "structure",
+      "members": {
+        "AuthResources": {
+          "locationName": "authResources"
+        },
+        "IdentityPoolConfigs": {
+          "locationName": "identityPoolConfigs",
+          "type": "structure",
+          "members": {
+            "IdentityPoolName": {
+              "locationName": "identityPoolName"
+            },
+            "UnauthenticatedLogin": {
+              "locationName": "unauthenticatedLogin",
+              "type": "boolean"
+            }
+          },
+          "required": [
+            "UnauthenticatedLogin",
+            "IdentityPoolName"
+          ]
+        },
+        "Service": {
+          "locationName": "service"
+        },
+        "UserPoolConfigs": {
+          "locationName": "userPoolConfigs",
+          "type": "structure",
+          "members": {
+            "ForgotPassword": {
+              "locationName": "forgotPassword",
+              "type": "structure",
+              "members": {
+                "DeliveryMethod": {
+                  "locationName": "deliveryMethod"
+                },
+                "EmailSettings": {
+                  "shape": "Sq",
+                  "locationName": "emailSettings"
+                },
+                "SmsSettings": {
+                  "shape": "Sr",
+                  "locationName": "smsSettings"
+                }
+              },
+              "required": [
+                "DeliveryMethod"
+              ]
+            },
+            "Mfa": {
+              "locationName": "mfa",
+              "type": "structure",
+              "members": {
+                "MFAMode": {},
+                "Settings": {
+                  "shape": "Su",
+                  "locationName": "settings"
+                }
+              },
+              "required": [
+                "MFAMode"
+              ]
+            },
+            "OAuth": {
+              "locationName": "oAuth",
+              "type": "structure",
+              "members": {
+                "DomainPrefix": {
+                  "locationName": "domainPrefix"
+                },
+                "OAuthGrantType": {
+                  "locationName": "oAuthGrantType"
+                },
+                "OAuthScopes": {
+                  "shape": "Sz",
+                  "locationName": "oAuthScopes"
+                },
+                "RedirectSignInURIs": {
+                  "shape": "S11",
+                  "locationName": "redirectSignInURIs"
+                },
+                "RedirectSignOutURIs": {
+                  "shape": "S11",
+                  "locationName": "redirectSignOutURIs"
+                },
+                "SocialProviderSettings": {
+                  "shape": "S12",
+                  "locationName": "socialProviderSettings"
+                }
+              },
+              "required": [
+                "RedirectSignOutURIs",
+                "RedirectSignInURIs",
+                "OAuthGrantType",
+                "OAuthScopes"
+              ]
+            },
+            "PasswordPolicy": {
+              "locationName": "passwordPolicy",
+              "type": "structure",
+              "members": {
+                "AdditionalConstraints": {
+                  "shape": "S16",
+                  "locationName": "additionalConstraints"
+                },
+                "MinimumLength": {
+                  "locationName": "minimumLength",
+                  "type": "double"
+                }
+              },
+              "required": [
+                "MinimumLength"
+              ]
+            },
+            "RequiredSignUpAttributes": {
+              "locationName": "requiredSignUpAttributes",
+              "type": "list",
+              "member": {}
+            },
+            "SignInMethod": {
+              "locationName": "signInMethod"
+            },
+            "UserPoolName": {
+              "locationName": "userPoolName"
+            },
+            "VerificationMessage": {
+              "locationName": "verificationMessage",
+              "type": "structure",
+              "members": {
+                "DeliveryMethod": {
+                  "locationName": "deliveryMethod"
+                },
+                "EmailSettings": {
+                  "shape": "Sq",
+                  "locationName": "emailSettings"
+                },
+                "SmsSettings": {
+                  "shape": "Sr",
+                  "locationName": "smsSettings"
+                }
+              },
+              "required": [
+                "DeliveryMethod"
+              ]
+            }
+          },
+          "required": [
+            "RequiredSignUpAttributes",
+            "SignInMethod",
+            "UserPoolName"
+          ]
+        }
+      },
+      "required": [
+        "AuthResources",
+        "UserPoolConfigs",
+        "Service"
+      ]
+    },
+    "Sq": {
+      "type": "structure",
+      "sensitive": true,
+      "members": {
+        "EmailMessage": {
+          "locationName": "emailMessage"
+        },
+        "EmailSubject": {
+          "locationName": "emailSubject"
+        }
+      }
+    },
+    "Sr": {
+      "type": "structure",
+      "sensitive": true,
+      "members": {
+        "SmsMessage": {
+          "locationName": "smsMessage"
+        }
+      }
+    },
+    "Su": {
+      "type": "structure",
+      "members": {
+        "MfaTypes": {
+          "locationName": "mfaTypes",
+          "type": "list",
+          "member": {}
+        },
+        "SmsMessage": {
+          "locationName": "smsMessage"
+        }
+      }
+    },
+    "Sz": {
+      "type": "list",
+      "member": {}
+    },
+    "S11": {
+      "type": "list",
+      "member": {}
+    },
+    "S12": {
+      "type": "structure",
+      "members": {
+        "Facebook": {
+          "shape": "S13"
+        },
+        "Google": {
+          "shape": "S13"
+        },
+        "LoginWithAmazon": {
+          "shape": "S13"
+        },
+        "SignInWithApple": {
+          "type": "structure",
+          "sensitive": true,
+          "members": {
+            "ClientId": {
+              "locationName": "client_id"
+            },
+            "KeyId": {
+              "locationName": "key_id"
+            },
+            "PrivateKey": {
+              "locationName": "private_key"
+            },
+            "TeamId": {
+              "locationName": "team_id"
+            }
+          }
+        }
+      }
+    },
+    "S13": {
+      "type": "structure",
+      "sensitive": true,
+      "members": {
+        "ClientId": {
+          "locationName": "client_id"
+        },
+        "ClientSecret": {
+          "locationName": "client_secret"
+        }
+      }
+    },
+    "S16": {
+      "type": "list",
+      "member": {}
+    },
+    "S1h": {
+      "type": "structure",
+      "members": {
+        "Authenticated": {
+          "locationName": "authenticated",
+          "type": "list",
+          "member": {}
+        },
+        "UnAuthenticated": {
+          "locationName": "unAuthenticated",
+          "type": "list",
+          "member": {}
+        }
+      },
+      "required": [
+        "Authenticated"
+      ]
+    },
+    "S3c": {
+      "type": "structure",
+      "members": {
+        "AwsCognitoIdentityPoolId": {
+          "locationName": "aws_cognito_identity_pool_id"
+        },
+        "AwsCognitoRegion": {
+          "locationName": "aws_cognito_region"
+        },
+        "AwsUserPoolsId": {
+          "locationName": "aws_user_pools_id"
+        },
+        "AwsUserPoolsWebClientId": {
+          "locationName": "aws_user_pools_web_client_id"
+        }
+      }
+    }
+  }
+}

+ 10 - 0
js/node_modules/aws-sdk/apis/amplifybackend-2020-08-11.paginators.json

@@ -0,0 +1,10 @@
+{
+  "pagination": {
+    "ListBackendJobs": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults",
+      "result_key": "Jobs"
+    }
+  }
+}

+ 5 - 0
js/node_modules/aws-sdk/apis/amplifyuibuilder-2021-08-11.examples.json

@@ -0,0 +1,5 @@
+{
+  "version": "1.0",
+  "examples": {
+  }
+}

+ 2325 - 0
js/node_modules/aws-sdk/apis/amplifyuibuilder-2021-08-11.min.json

@@ -0,0 +1,2325 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2021-08-11",
+    "endpointPrefix": "amplifyuibuilder",
+    "jsonVersion": "1.1",
+    "protocol": "rest-json",
+    "serviceFullName": "AWS Amplify UI Builder",
+    "serviceId": "AmplifyUIBuilder",
+    "signatureVersion": "v4",
+    "signingName": "amplifyuibuilder",
+    "uid": "amplifyuibuilder-2021-08-11"
+  },
+  "operations": {
+    "CreateComponent": {
+      "http": {
+        "requestUri": "/app/{appId}/environment/{environmentName}/components",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName",
+          "componentToCreate"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "clientToken": {
+            "idempotencyToken": true,
+            "location": "querystring",
+            "locationName": "clientToken"
+          },
+          "componentToCreate": {
+            "type": "structure",
+            "required": [
+              "name",
+              "componentType",
+              "properties",
+              "variants",
+              "overrides",
+              "bindingProperties"
+            ],
+            "members": {
+              "name": {},
+              "sourceId": {},
+              "componentType": {},
+              "properties": {
+                "shape": "S6"
+              },
+              "children": {
+                "shape": "Se"
+              },
+              "variants": {
+                "shape": "Sk"
+              },
+              "overrides": {
+                "shape": "Sn"
+              },
+              "bindingProperties": {
+                "shape": "Sp"
+              },
+              "collectionProperties": {
+                "shape": "Sv"
+              },
+              "tags": {
+                "shape": "S11"
+              },
+              "events": {
+                "shape": "Sg"
+              },
+              "schemaVersion": {}
+            }
+          }
+        },
+        "payload": "componentToCreate"
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "entity": {
+            "shape": "S15"
+          }
+        },
+        "payload": "entity"
+      },
+      "idempotent": true
+    },
+    "CreateForm": {
+      "http": {
+        "requestUri": "/app/{appId}/environment/{environmentName}/forms",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName",
+          "formToCreate"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "clientToken": {
+            "idempotencyToken": true,
+            "location": "querystring",
+            "locationName": "clientToken"
+          },
+          "formToCreate": {
+            "type": "structure",
+            "required": [
+              "name",
+              "dataType",
+              "formActionType",
+              "fields",
+              "style",
+              "sectionalElements",
+              "schemaVersion"
+            ],
+            "members": {
+              "name": {},
+              "dataType": {
+                "shape": "S1b"
+              },
+              "formActionType": {},
+              "fields": {
+                "shape": "S1e"
+              },
+              "style": {
+                "shape": "S20"
+              },
+              "sectionalElements": {
+                "shape": "S22"
+              },
+              "schemaVersion": {},
+              "cta": {
+                "shape": "S24"
+              },
+              "tags": {
+                "shape": "S11"
+              },
+              "labelDecorator": {}
+            }
+          }
+        },
+        "payload": "formToCreate"
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "entity": {
+            "shape": "S29"
+          }
+        },
+        "payload": "entity"
+      },
+      "idempotent": true
+    },
+    "CreateTheme": {
+      "http": {
+        "requestUri": "/app/{appId}/environment/{environmentName}/themes",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName",
+          "themeToCreate"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "clientToken": {
+            "idempotencyToken": true,
+            "location": "querystring",
+            "locationName": "clientToken"
+          },
+          "themeToCreate": {
+            "type": "structure",
+            "required": [
+              "name",
+              "values"
+            ],
+            "members": {
+              "name": {},
+              "values": {
+                "shape": "S2d"
+              },
+              "overrides": {
+                "shape": "S2d"
+              },
+              "tags": {
+                "shape": "S11"
+              }
+            }
+          }
+        },
+        "payload": "themeToCreate"
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "entity": {
+            "shape": "S2h"
+          }
+        },
+        "payload": "entity"
+      },
+      "idempotent": true
+    },
+    "DeleteComponent": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/app/{appId}/environment/{environmentName}/components/{id}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName",
+          "id"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "id": {
+            "location": "uri",
+            "locationName": "id"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "DeleteForm": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/app/{appId}/environment/{environmentName}/forms/{id}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName",
+          "id"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "id": {
+            "location": "uri",
+            "locationName": "id"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "DeleteTheme": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/app/{appId}/environment/{environmentName}/themes/{id}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName",
+          "id"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "id": {
+            "location": "uri",
+            "locationName": "id"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "ExchangeCodeForToken": {
+      "http": {
+        "requestUri": "/tokens/{provider}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "provider",
+          "request"
+        ],
+        "members": {
+          "provider": {
+            "location": "uri",
+            "locationName": "provider"
+          },
+          "request": {
+            "type": "structure",
+            "required": [
+              "code",
+              "redirectUri"
+            ],
+            "members": {
+              "code": {
+                "shape": "S2o"
+              },
+              "redirectUri": {},
+              "clientId": {
+                "shape": "S2o"
+              }
+            }
+          }
+        },
+        "payload": "request"
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "accessToken",
+          "expiresIn",
+          "refreshToken"
+        ],
+        "members": {
+          "accessToken": {
+            "shape": "S2o"
+          },
+          "expiresIn": {
+            "type": "integer"
+          },
+          "refreshToken": {
+            "shape": "S2o"
+          }
+        }
+      }
+    },
+    "ExportComponents": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/export/app/{appId}/environment/{environmentName}/components",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "entities"
+        ],
+        "members": {
+          "entities": {
+            "type": "list",
+            "member": {
+              "shape": "S15"
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ExportForms": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/export/app/{appId}/environment/{environmentName}/forms",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "entities"
+        ],
+        "members": {
+          "entities": {
+            "type": "list",
+            "member": {
+              "shape": "S29"
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ExportThemes": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/export/app/{appId}/environment/{environmentName}/themes",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "entities"
+        ],
+        "members": {
+          "entities": {
+            "type": "list",
+            "member": {
+              "shape": "S2h"
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "GetCodegenJob": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/app/{appId}/environment/{environmentName}/codegen-jobs/{id}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName",
+          "id"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "id": {
+            "location": "uri",
+            "locationName": "id"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "job": {
+            "shape": "S32"
+          }
+        },
+        "payload": "job"
+      }
+    },
+    "GetComponent": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/app/{appId}/environment/{environmentName}/components/{id}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName",
+          "id"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "id": {
+            "location": "uri",
+            "locationName": "id"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "component": {
+            "shape": "S15"
+          }
+        },
+        "payload": "component"
+      }
+    },
+    "GetForm": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/app/{appId}/environment/{environmentName}/forms/{id}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName",
+          "id"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "id": {
+            "location": "uri",
+            "locationName": "id"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "form": {
+            "shape": "S29"
+          }
+        },
+        "payload": "form"
+      }
+    },
+    "GetMetadata": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/app/{appId}/environment/{environmentName}/metadata",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "features"
+        ],
+        "members": {
+          "features": {
+            "type": "map",
+            "key": {},
+            "value": {}
+          }
+        }
+      }
+    },
+    "GetTheme": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/app/{appId}/environment/{environmentName}/themes/{id}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName",
+          "id"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "id": {
+            "location": "uri",
+            "locationName": "id"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "theme": {
+            "shape": "S2h"
+          }
+        },
+        "payload": "theme"
+      }
+    },
+    "ListCodegenJobs": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/app/{appId}/environment/{environmentName}/codegen-jobs",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "entities"
+        ],
+        "members": {
+          "entities": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "appId",
+                "environmentName",
+                "id"
+              ],
+              "members": {
+                "appId": {},
+                "environmentName": {},
+                "id": {},
+                "createdAt": {
+                  "shape": "S17"
+                },
+                "modifiedAt": {
+                  "shape": "S17"
+                }
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListComponents": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/app/{appId}/environment/{environmentName}/components",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "entities"
+        ],
+        "members": {
+          "entities": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "appId",
+                "environmentName",
+                "id",
+                "name",
+                "componentType"
+              ],
+              "members": {
+                "appId": {},
+                "environmentName": {},
+                "id": {},
+                "name": {},
+                "componentType": {}
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListForms": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/app/{appId}/environment/{environmentName}/forms",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "entities"
+        ],
+        "members": {
+          "entities": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "appId",
+                "dataType",
+                "environmentName",
+                "formActionType",
+                "id",
+                "name"
+              ],
+              "members": {
+                "appId": {},
+                "dataType": {
+                  "shape": "S1b"
+                },
+                "environmentName": {},
+                "formActionType": {},
+                "id": {},
+                "name": {}
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListTagsForResource": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/tags/{resourceArn}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "tags"
+        ],
+        "members": {
+          "tags": {
+            "shape": "S11"
+          }
+        }
+      }
+    },
+    "ListThemes": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/app/{appId}/environment/{environmentName}/themes",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "entities"
+        ],
+        "members": {
+          "entities": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "appId",
+                "environmentName",
+                "id",
+                "name"
+              ],
+              "members": {
+                "appId": {},
+                "environmentName": {},
+                "id": {},
+                "name": {}
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "PutMetadataFlag": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/app/{appId}/environment/{environmentName}/metadata/features/{featureName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName",
+          "featureName",
+          "body"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "featureName": {
+            "location": "uri",
+            "locationName": "featureName"
+          },
+          "body": {
+            "type": "structure",
+            "required": [
+              "newValue"
+            ],
+            "members": {
+              "newValue": {}
+            }
+          }
+        },
+        "payload": "body"
+      },
+      "idempotent": true
+    },
+    "RefreshToken": {
+      "http": {
+        "requestUri": "/tokens/{provider}/refresh",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "provider",
+          "refreshTokenBody"
+        ],
+        "members": {
+          "provider": {
+            "location": "uri",
+            "locationName": "provider"
+          },
+          "refreshTokenBody": {
+            "type": "structure",
+            "required": [
+              "token"
+            ],
+            "members": {
+              "token": {
+                "shape": "S2o"
+              },
+              "clientId": {
+                "shape": "S2o"
+              }
+            }
+          }
+        },
+        "payload": "refreshTokenBody"
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "accessToken",
+          "expiresIn"
+        ],
+        "members": {
+          "accessToken": {
+            "shape": "S2o"
+          },
+          "expiresIn": {
+            "type": "integer"
+          }
+        }
+      }
+    },
+    "StartCodegenJob": {
+      "http": {
+        "requestUri": "/app/{appId}/environment/{environmentName}/codegen-jobs",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName",
+          "codegenJobToCreate"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "clientToken": {
+            "idempotencyToken": true,
+            "location": "querystring",
+            "locationName": "clientToken"
+          },
+          "codegenJobToCreate": {
+            "type": "structure",
+            "required": [
+              "renderConfig"
+            ],
+            "members": {
+              "renderConfig": {
+                "shape": "S33"
+              },
+              "genericDataSchema": {
+                "shape": "S3d"
+              },
+              "autoGenerateForms": {
+                "type": "boolean"
+              },
+              "features": {
+                "shape": "S3v"
+              },
+              "tags": {
+                "shape": "S11"
+              }
+            }
+          }
+        },
+        "payload": "codegenJobToCreate"
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "entity": {
+            "shape": "S32"
+          }
+        },
+        "payload": "entity"
+      }
+    },
+    "TagResource": {
+      "http": {
+        "requestUri": "/tags/{resourceArn}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tags"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          },
+          "tags": {
+            "shape": "S11"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      },
+      "idempotent": true
+    },
+    "UntagResource": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/tags/{resourceArn}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tagKeys"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          },
+          "tagKeys": {
+            "location": "querystring",
+            "locationName": "tagKeys",
+            "type": "list",
+            "member": {}
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      },
+      "idempotent": true
+    },
+    "UpdateComponent": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/app/{appId}/environment/{environmentName}/components/{id}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName",
+          "id",
+          "updatedComponent"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "id": {
+            "location": "uri",
+            "locationName": "id"
+          },
+          "clientToken": {
+            "idempotencyToken": true,
+            "location": "querystring",
+            "locationName": "clientToken"
+          },
+          "updatedComponent": {
+            "type": "structure",
+            "members": {
+              "id": {},
+              "name": {},
+              "sourceId": {},
+              "componentType": {},
+              "properties": {
+                "shape": "S6"
+              },
+              "children": {
+                "shape": "Se"
+              },
+              "variants": {
+                "shape": "Sk"
+              },
+              "overrides": {
+                "shape": "Sn"
+              },
+              "bindingProperties": {
+                "shape": "Sp"
+              },
+              "collectionProperties": {
+                "shape": "Sv"
+              },
+              "events": {
+                "shape": "Sg"
+              },
+              "schemaVersion": {}
+            }
+          }
+        },
+        "payload": "updatedComponent"
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "entity": {
+            "shape": "S15"
+          }
+        },
+        "payload": "entity"
+      },
+      "idempotent": true
+    },
+    "UpdateForm": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/app/{appId}/environment/{environmentName}/forms/{id}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName",
+          "id",
+          "updatedForm"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "id": {
+            "location": "uri",
+            "locationName": "id"
+          },
+          "clientToken": {
+            "idempotencyToken": true,
+            "location": "querystring",
+            "locationName": "clientToken"
+          },
+          "updatedForm": {
+            "type": "structure",
+            "members": {
+              "name": {},
+              "dataType": {
+                "shape": "S1b"
+              },
+              "formActionType": {},
+              "fields": {
+                "shape": "S1e"
+              },
+              "style": {
+                "shape": "S20"
+              },
+              "sectionalElements": {
+                "shape": "S22"
+              },
+              "schemaVersion": {},
+              "cta": {
+                "shape": "S24"
+              },
+              "labelDecorator": {}
+            }
+          }
+        },
+        "payload": "updatedForm"
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "entity": {
+            "shape": "S29"
+          }
+        },
+        "payload": "entity"
+      },
+      "idempotent": true
+    },
+    "UpdateTheme": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/app/{appId}/environment/{environmentName}/themes/{id}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appId",
+          "environmentName",
+          "id",
+          "updatedTheme"
+        ],
+        "members": {
+          "appId": {
+            "location": "uri",
+            "locationName": "appId"
+          },
+          "environmentName": {
+            "location": "uri",
+            "locationName": "environmentName"
+          },
+          "id": {
+            "location": "uri",
+            "locationName": "id"
+          },
+          "clientToken": {
+            "idempotencyToken": true,
+            "location": "querystring",
+            "locationName": "clientToken"
+          },
+          "updatedTheme": {
+            "type": "structure",
+            "required": [
+              "values"
+            ],
+            "members": {
+              "id": {},
+              "name": {},
+              "values": {
+                "shape": "S2d"
+              },
+              "overrides": {
+                "shape": "S2d"
+              }
+            }
+          }
+        },
+        "payload": "updatedTheme"
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "entity": {
+            "shape": "S2h"
+          }
+        },
+        "payload": "entity"
+      },
+      "idempotent": true
+    }
+  },
+  "shapes": {
+    "S6": {
+      "type": "map",
+      "key": {},
+      "value": {
+        "shape": "S7"
+      }
+    },
+    "S7": {
+      "type": "structure",
+      "members": {
+        "value": {},
+        "bindingProperties": {
+          "shape": "S8"
+        },
+        "collectionBindingProperties": {
+          "shape": "S8"
+        },
+        "defaultValue": {},
+        "model": {},
+        "bindings": {
+          "type": "map",
+          "key": {},
+          "value": {
+            "type": "structure",
+            "required": [
+              "element",
+              "property"
+            ],
+            "members": {
+              "element": {},
+              "property": {}
+            }
+          }
+        },
+        "event": {},
+        "userAttribute": {},
+        "concat": {
+          "type": "list",
+          "member": {
+            "shape": "S7"
+          }
+        },
+        "condition": {
+          "type": "structure",
+          "members": {
+            "property": {},
+            "field": {},
+            "operator": {},
+            "operand": {},
+            "then": {
+              "shape": "S7"
+            },
+            "else": {
+              "shape": "S7"
+            },
+            "operandType": {}
+          }
+        },
+        "configured": {
+          "type": "boolean"
+        },
+        "type": {},
+        "importedValue": {},
+        "componentName": {},
+        "property": {}
+      }
+    },
+    "S8": {
+      "type": "structure",
+      "required": [
+        "property"
+      ],
+      "members": {
+        "property": {},
+        "field": {}
+      }
+    },
+    "Se": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "componentType",
+          "name",
+          "properties"
+        ],
+        "members": {
+          "componentType": {},
+          "name": {},
+          "properties": {
+            "shape": "S6"
+          },
+          "children": {
+            "shape": "Se"
+          },
+          "events": {
+            "shape": "Sg"
+          },
+          "sourceId": {}
+        }
+      }
+    },
+    "Sg": {
+      "type": "map",
+      "key": {},
+      "value": {
+        "type": "structure",
+        "members": {
+          "action": {},
+          "parameters": {
+            "type": "structure",
+            "members": {
+              "type": {
+                "shape": "S7"
+              },
+              "url": {
+                "shape": "S7"
+              },
+              "anchor": {
+                "shape": "S7"
+              },
+              "target": {
+                "shape": "S7"
+              },
+              "global": {
+                "shape": "S7"
+              },
+              "model": {},
+              "id": {
+                "shape": "S7"
+              },
+              "fields": {
+                "shape": "S6"
+              },
+              "state": {
+                "type": "structure",
+                "required": [
+                  "componentName",
+                  "property",
+                  "set"
+                ],
+                "members": {
+                  "componentName": {},
+                  "property": {},
+                  "set": {
+                    "shape": "S7"
+                  }
+                }
+              }
+            }
+          },
+          "bindingEvent": {}
+        }
+      }
+    },
+    "Sk": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "members": {
+          "variantValues": {
+            "type": "map",
+            "key": {},
+            "value": {}
+          },
+          "overrides": {
+            "shape": "Sn"
+          }
+        }
+      }
+    },
+    "Sn": {
+      "type": "map",
+      "key": {},
+      "value": {
+        "type": "map",
+        "key": {},
+        "value": {}
+      }
+    },
+    "Sp": {
+      "type": "map",
+      "key": {},
+      "value": {
+        "type": "structure",
+        "members": {
+          "type": {},
+          "bindingProperties": {
+            "type": "structure",
+            "members": {
+              "model": {},
+              "field": {},
+              "predicates": {
+                "shape": "Ss"
+              },
+              "userAttribute": {},
+              "bucket": {},
+              "key": {},
+              "defaultValue": {},
+              "slotName": {}
+            }
+          },
+          "defaultValue": {}
+        }
+      }
+    },
+    "Ss": {
+      "type": "list",
+      "member": {
+        "shape": "St"
+      }
+    },
+    "St": {
+      "type": "structure",
+      "members": {
+        "or": {
+          "shape": "Ss"
+        },
+        "and": {
+          "shape": "Ss"
+        },
+        "field": {},
+        "operator": {},
+        "operand": {},
+        "operandType": {}
+      }
+    },
+    "Sv": {
+      "type": "map",
+      "key": {},
+      "value": {
+        "type": "structure",
+        "required": [
+          "model"
+        ],
+        "members": {
+          "model": {},
+          "sort": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "field",
+                "direction"
+              ],
+              "members": {
+                "field": {},
+                "direction": {}
+              }
+            }
+          },
+          "predicate": {
+            "shape": "St"
+          },
+          "identifiers": {
+            "type": "list",
+            "member": {}
+          }
+        }
+      }
+    },
+    "S11": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "S15": {
+      "type": "structure",
+      "required": [
+        "appId",
+        "environmentName",
+        "id",
+        "name",
+        "componentType",
+        "properties",
+        "variants",
+        "overrides",
+        "bindingProperties",
+        "createdAt"
+      ],
+      "members": {
+        "appId": {},
+        "environmentName": {},
+        "sourceId": {},
+        "id": {},
+        "name": {},
+        "componentType": {},
+        "properties": {
+          "shape": "S6"
+        },
+        "children": {
+          "shape": "Se"
+        },
+        "variants": {
+          "shape": "Sk"
+        },
+        "overrides": {
+          "shape": "Sn"
+        },
+        "bindingProperties": {
+          "shape": "Sp"
+        },
+        "collectionProperties": {
+          "shape": "Sv"
+        },
+        "createdAt": {
+          "shape": "S17"
+        },
+        "modifiedAt": {
+          "shape": "S17"
+        },
+        "tags": {
+          "shape": "S11"
+        },
+        "events": {
+          "shape": "Sg"
+        },
+        "schemaVersion": {}
+      }
+    },
+    "S17": {
+      "type": "timestamp",
+      "timestampFormat": "iso8601"
+    },
+    "S1b": {
+      "type": "structure",
+      "required": [
+        "dataSourceType",
+        "dataTypeName"
+      ],
+      "members": {
+        "dataSourceType": {},
+        "dataTypeName": {}
+      }
+    },
+    "S1e": {
+      "type": "map",
+      "key": {},
+      "value": {
+        "type": "structure",
+        "members": {
+          "label": {},
+          "position": {
+            "shape": "S1g"
+          },
+          "excluded": {
+            "type": "boolean"
+          },
+          "inputType": {
+            "type": "structure",
+            "required": [
+              "type"
+            ],
+            "members": {
+              "type": {},
+              "required": {
+                "type": "boolean"
+              },
+              "readOnly": {
+                "type": "boolean"
+              },
+              "placeholder": {},
+              "defaultValue": {},
+              "descriptiveText": {},
+              "defaultChecked": {
+                "type": "boolean"
+              },
+              "defaultCountryCode": {},
+              "valueMappings": {
+                "type": "structure",
+                "required": [
+                  "values"
+                ],
+                "members": {
+                  "values": {
+                    "type": "list",
+                    "member": {
+                      "type": "structure",
+                      "required": [
+                        "value"
+                      ],
+                      "members": {
+                        "displayValue": {
+                          "shape": "S1m"
+                        },
+                        "value": {
+                          "shape": "S1m"
+                        }
+                      }
+                    }
+                  },
+                  "bindingProperties": {
+                    "type": "map",
+                    "key": {},
+                    "value": {
+                      "type": "structure",
+                      "members": {
+                        "type": {},
+                        "bindingProperties": {
+                          "type": "structure",
+                          "members": {
+                            "model": {}
+                          }
+                        }
+                      }
+                    }
+                  }
+                }
+              },
+              "name": {},
+              "minValue": {
+                "type": "float"
+              },
+              "maxValue": {
+                "type": "float"
+              },
+              "step": {
+                "type": "float"
+              },
+              "value": {},
+              "isArray": {
+                "type": "boolean"
+              },
+              "fileUploaderConfig": {
+                "type": "structure",
+                "required": [
+                  "accessLevel",
+                  "acceptedFileTypes"
+                ],
+                "members": {
+                  "accessLevel": {},
+                  "acceptedFileTypes": {
+                    "shape": "S1v"
+                  },
+                  "showThumbnails": {
+                    "type": "boolean"
+                  },
+                  "isResumable": {
+                    "type": "boolean"
+                  },
+                  "maxFileCount": {
+                    "type": "integer"
+                  },
+                  "maxSize": {
+                    "type": "integer"
+                  }
+                }
+              }
+            }
+          },
+          "validations": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "type"
+              ],
+              "members": {
+                "type": {},
+                "strValues": {
+                  "shape": "S1v"
+                },
+                "numValues": {
+                  "type": "list",
+                  "member": {
+                    "type": "integer"
+                  }
+                },
+                "validationMessage": {}
+              }
+            }
+          }
+        }
+      }
+    },
+    "S1g": {
+      "type": "structure",
+      "members": {
+        "fixed": {},
+        "rightOf": {},
+        "below": {}
+      },
+      "union": true
+    },
+    "S1m": {
+      "type": "structure",
+      "members": {
+        "value": {},
+        "bindingProperties": {
+          "type": "structure",
+          "required": [
+            "property"
+          ],
+          "members": {
+            "property": {},
+            "field": {}
+          }
+        },
+        "concat": {
+          "type": "list",
+          "member": {
+            "shape": "S1m"
+          }
+        }
+      }
+    },
+    "S1v": {
+      "type": "list",
+      "member": {}
+    },
+    "S20": {
+      "type": "structure",
+      "members": {
+        "horizontalGap": {
+          "shape": "S21"
+        },
+        "verticalGap": {
+          "shape": "S21"
+        },
+        "outerPadding": {
+          "shape": "S21"
+        }
+      }
+    },
+    "S21": {
+      "type": "structure",
+      "members": {
+        "tokenReference": {},
+        "value": {}
+      },
+      "union": true
+    },
+    "S22": {
+      "type": "map",
+      "key": {},
+      "value": {
+        "type": "structure",
+        "required": [
+          "type"
+        ],
+        "members": {
+          "type": {},
+          "position": {
+            "shape": "S1g"
+          },
+          "text": {},
+          "level": {
+            "type": "integer"
+          },
+          "orientation": {},
+          "excluded": {
+            "type": "boolean"
+          }
+        }
+      }
+    },
+    "S24": {
+      "type": "structure",
+      "members": {
+        "position": {},
+        "clear": {
+          "shape": "S26"
+        },
+        "cancel": {
+          "shape": "S26"
+        },
+        "submit": {
+          "shape": "S26"
+        }
+      }
+    },
+    "S26": {
+      "type": "structure",
+      "members": {
+        "excluded": {
+          "type": "boolean"
+        },
+        "children": {},
+        "position": {
+          "shape": "S1g"
+        }
+      }
+    },
+    "S29": {
+      "type": "structure",
+      "required": [
+        "appId",
+        "environmentName",
+        "id",
+        "name",
+        "formActionType",
+        "style",
+        "dataType",
+        "fields",
+        "sectionalElements",
+        "schemaVersion"
+      ],
+      "members": {
+        "appId": {},
+        "environmentName": {},
+        "id": {},
+        "name": {},
+        "formActionType": {},
+        "style": {
+          "shape": "S20"
+        },
+        "dataType": {
+          "shape": "S1b"
+        },
+        "fields": {
+          "shape": "S1e"
+        },
+        "sectionalElements": {
+          "shape": "S22"
+        },
+        "schemaVersion": {},
+        "tags": {
+          "shape": "S11"
+        },
+        "cta": {
+          "shape": "S24"
+        },
+        "labelDecorator": {}
+      }
+    },
+    "S2d": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "members": {
+          "key": {},
+          "value": {
+            "type": "structure",
+            "members": {
+              "value": {},
+              "children": {
+                "shape": "S2d"
+              }
+            }
+          }
+        }
+      }
+    },
+    "S2h": {
+      "type": "structure",
+      "required": [
+        "appId",
+        "environmentName",
+        "id",
+        "name",
+        "createdAt",
+        "values"
+      ],
+      "members": {
+        "appId": {},
+        "environmentName": {},
+        "id": {},
+        "name": {},
+        "createdAt": {
+          "shape": "S17"
+        },
+        "modifiedAt": {
+          "shape": "S17"
+        },
+        "values": {
+          "shape": "S2d"
+        },
+        "overrides": {
+          "shape": "S2d"
+        },
+        "tags": {
+          "shape": "S11"
+        }
+      }
+    },
+    "S2o": {
+      "type": "string",
+      "sensitive": true
+    },
+    "S32": {
+      "type": "structure",
+      "required": [
+        "id",
+        "appId",
+        "environmentName"
+      ],
+      "members": {
+        "id": {},
+        "appId": {},
+        "environmentName": {},
+        "renderConfig": {
+          "shape": "S33"
+        },
+        "genericDataSchema": {
+          "shape": "S3d"
+        },
+        "autoGenerateForms": {
+          "type": "boolean"
+        },
+        "features": {
+          "shape": "S3v"
+        },
+        "status": {},
+        "statusMessage": {},
+        "asset": {
+          "type": "structure",
+          "members": {
+            "downloadUrl": {}
+          }
+        },
+        "tags": {
+          "shape": "S11"
+        },
+        "createdAt": {
+          "shape": "S17"
+        },
+        "modifiedAt": {
+          "shape": "S17"
+        },
+        "dependencies": {
+          "type": "list",
+          "member": {
+            "type": "structure",
+            "members": {
+              "name": {},
+              "supportedVersion": {},
+              "isSemVer": {
+                "type": "boolean"
+              },
+              "reason": {}
+            }
+          }
+        }
+      }
+    },
+    "S33": {
+      "type": "structure",
+      "members": {
+        "react": {
+          "type": "structure",
+          "members": {
+            "module": {},
+            "target": {},
+            "script": {},
+            "renderTypeDeclarations": {
+              "type": "boolean"
+            },
+            "inlineSourceMap": {
+              "type": "boolean"
+            },
+            "apiConfiguration": {
+              "type": "structure",
+              "members": {
+                "graphQLConfig": {
+                  "type": "structure",
+                  "required": [
+                    "typesFilePath",
+                    "queriesFilePath",
+                    "mutationsFilePath",
+                    "subscriptionsFilePath",
+                    "fragmentsFilePath"
+                  ],
+                  "members": {
+                    "typesFilePath": {},
+                    "queriesFilePath": {},
+                    "mutationsFilePath": {},
+                    "subscriptionsFilePath": {},
+                    "fragmentsFilePath": {}
+                  }
+                },
+                "dataStoreConfig": {
+                  "type": "structure",
+                  "members": {}
+                },
+                "noApiConfig": {
+                  "type": "structure",
+                  "members": {}
+                }
+              },
+              "union": true
+            },
+            "dependencies": {
+              "type": "map",
+              "key": {},
+              "value": {}
+            }
+          }
+        }
+      },
+      "union": true
+    },
+    "S3d": {
+      "type": "structure",
+      "required": [
+        "dataSourceType",
+        "models",
+        "enums",
+        "nonModels"
+      ],
+      "members": {
+        "dataSourceType": {},
+        "models": {
+          "type": "map",
+          "key": {},
+          "value": {
+            "type": "structure",
+            "required": [
+              "fields",
+              "primaryKeys"
+            ],
+            "members": {
+              "fields": {
+                "type": "map",
+                "key": {},
+                "value": {
+                  "shape": "S3i"
+                }
+              },
+              "isJoinTable": {
+                "type": "boolean"
+              },
+              "primaryKeys": {
+                "type": "list",
+                "member": {}
+              }
+            }
+          }
+        },
+        "enums": {
+          "type": "map",
+          "key": {},
+          "value": {
+            "type": "structure",
+            "required": [
+              "values"
+            ],
+            "members": {
+              "values": {
+                "type": "list",
+                "member": {}
+              }
+            }
+          }
+        },
+        "nonModels": {
+          "type": "map",
+          "key": {},
+          "value": {
+            "type": "structure",
+            "required": [
+              "fields"
+            ],
+            "members": {
+              "fields": {
+                "type": "map",
+                "key": {},
+                "value": {
+                  "shape": "S3i"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "S3i": {
+      "type": "structure",
+      "required": [
+        "dataType",
+        "dataTypeValue",
+        "required",
+        "readOnly",
+        "isArray"
+      ],
+      "members": {
+        "dataType": {},
+        "dataTypeValue": {},
+        "required": {
+          "type": "boolean"
+        },
+        "readOnly": {
+          "type": "boolean"
+        },
+        "isArray": {
+          "type": "boolean"
+        },
+        "relationship": {
+          "type": "structure",
+          "required": [
+            "type",
+            "relatedModelName"
+          ],
+          "members": {
+            "type": {},
+            "relatedModelName": {},
+            "relatedModelFields": {
+              "type": "list",
+              "member": {}
+            },
+            "canUnlinkAssociatedModel": {
+              "type": "boolean"
+            },
+            "relatedJoinFieldName": {},
+            "relatedJoinTableName": {},
+            "belongsToFieldOnRelatedModel": {},
+            "associatedFields": {
+              "type": "list",
+              "member": {}
+            },
+            "isHasManyIndex": {
+              "type": "boolean"
+            }
+          }
+        }
+      }
+    },
+    "S3v": {
+      "type": "structure",
+      "members": {
+        "isRelationshipSupported": {
+          "type": "boolean"
+        },
+        "isNonModelSupported": {
+          "type": "boolean"
+        }
+      }
+    }
+  }
+}

+ 43 - 0
js/node_modules/aws-sdk/apis/amplifyuibuilder-2021-08-11.paginators.json

@@ -0,0 +1,43 @@
+{
+  "pagination": {
+    "ExportComponents": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": "entities"
+    },
+    "ExportForms": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": "entities"
+    },
+    "ExportThemes": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": "entities"
+    },
+    "ListCodegenJobs": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "entities"
+    },
+    "ListComponents": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "entities"
+    },
+    "ListForms": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "entities"
+    },
+    "ListThemes": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "entities"
+    }
+  }
+}

+ 5 - 0
js/node_modules/aws-sdk/apis/amplifyuibuilder-2021-08-11.waiters2.json

@@ -0,0 +1,5 @@
+{
+  "version": 2,
+  "waiters": {
+  }
+}

+ 5 - 0
js/node_modules/aws-sdk/apis/apigateway-2015-07-09.examples.json

@@ -0,0 +1,5 @@
+{
+  "version": "1.0",
+  "examples": {
+  }
+}

+ 4405 - 0
js/node_modules/aws-sdk/apis/apigateway-2015-07-09.min.json

@@ -0,0 +1,4405 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2015-07-09",
+    "endpointPrefix": "apigateway",
+    "protocol": "rest-json",
+    "serviceFullName": "Amazon API Gateway",
+    "serviceId": "API Gateway",
+    "signatureVersion": "v4",
+    "uid": "apigateway-2015-07-09"
+  },
+  "operations": {
+    "CreateApiKey": {
+      "http": {
+        "requestUri": "/apikeys",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "name": {},
+          "description": {},
+          "enabled": {
+            "type": "boolean"
+          },
+          "generateDistinctId": {
+            "type": "boolean"
+          },
+          "value": {},
+          "stageKeys": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "restApiId": {},
+                "stageName": {}
+              }
+            }
+          },
+          "customerId": {},
+          "tags": {
+            "shape": "S6"
+          }
+        }
+      },
+      "output": {
+        "shape": "S7"
+      }
+    },
+    "CreateAuthorizer": {
+      "http": {
+        "requestUri": "/restapis/{restapi_id}/authorizers",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "name",
+          "type"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "name": {},
+          "type": {},
+          "providerARNs": {
+            "shape": "Sc"
+          },
+          "authType": {},
+          "authorizerUri": {},
+          "authorizerCredentials": {},
+          "identitySource": {},
+          "identityValidationExpression": {},
+          "authorizerResultTtlInSeconds": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "shape": "Sf"
+      }
+    },
+    "CreateBasePathMapping": {
+      "http": {
+        "requestUri": "/domainnames/{domain_name}/basepathmappings",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "domainName",
+          "restApiId"
+        ],
+        "members": {
+          "domainName": {
+            "location": "uri",
+            "locationName": "domain_name"
+          },
+          "basePath": {},
+          "restApiId": {},
+          "stage": {}
+        }
+      },
+      "output": {
+        "shape": "Sh"
+      }
+    },
+    "CreateDeployment": {
+      "http": {
+        "requestUri": "/restapis/{restapi_id}/deployments",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "stageName": {},
+          "stageDescription": {},
+          "description": {},
+          "cacheClusterEnabled": {
+            "type": "boolean"
+          },
+          "cacheClusterSize": {},
+          "variables": {
+            "shape": "S6"
+          },
+          "canarySettings": {
+            "type": "structure",
+            "members": {
+              "percentTraffic": {
+                "type": "double"
+              },
+              "stageVariableOverrides": {
+                "shape": "S6"
+              },
+              "useStageCache": {
+                "type": "boolean"
+              }
+            }
+          },
+          "tracingEnabled": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "shape": "Sn"
+      }
+    },
+    "CreateDocumentationPart": {
+      "http": {
+        "requestUri": "/restapis/{restapi_id}/documentation/parts",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "location",
+          "properties"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "location": {
+            "shape": "Ss"
+          },
+          "properties": {}
+        }
+      },
+      "output": {
+        "shape": "Sv"
+      }
+    },
+    "CreateDocumentationVersion": {
+      "http": {
+        "requestUri": "/restapis/{restapi_id}/documentation/versions",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "documentationVersion"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "documentationVersion": {},
+          "stageName": {},
+          "description": {}
+        }
+      },
+      "output": {
+        "shape": "Sx"
+      }
+    },
+    "CreateDomainName": {
+      "http": {
+        "requestUri": "/domainnames",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "domainName"
+        ],
+        "members": {
+          "domainName": {},
+          "certificateName": {},
+          "certificateBody": {},
+          "certificatePrivateKey": {},
+          "certificateChain": {},
+          "certificateArn": {},
+          "regionalCertificateName": {},
+          "regionalCertificateArn": {},
+          "endpointConfiguration": {
+            "shape": "Sz"
+          },
+          "tags": {
+            "shape": "S6"
+          },
+          "securityPolicy": {},
+          "mutualTlsAuthentication": {
+            "type": "structure",
+            "members": {
+              "truststoreUri": {},
+              "truststoreVersion": {}
+            }
+          },
+          "ownershipVerificationCertificateArn": {}
+        }
+      },
+      "output": {
+        "shape": "S14"
+      }
+    },
+    "CreateModel": {
+      "http": {
+        "requestUri": "/restapis/{restapi_id}/models",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "name",
+          "contentType"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "name": {},
+          "description": {},
+          "schema": {},
+          "contentType": {}
+        }
+      },
+      "output": {
+        "shape": "S18"
+      }
+    },
+    "CreateRequestValidator": {
+      "http": {
+        "requestUri": "/restapis/{restapi_id}/requestvalidators",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "name": {},
+          "validateRequestBody": {
+            "type": "boolean"
+          },
+          "validateRequestParameters": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1a"
+      }
+    },
+    "CreateResource": {
+      "http": {
+        "requestUri": "/restapis/{restapi_id}/resources/{parent_id}",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "parentId",
+          "pathPart"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "parentId": {
+            "location": "uri",
+            "locationName": "parent_id"
+          },
+          "pathPart": {}
+        }
+      },
+      "output": {
+        "shape": "S1c"
+      }
+    },
+    "CreateRestApi": {
+      "http": {
+        "requestUri": "/restapis",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "name"
+        ],
+        "members": {
+          "name": {},
+          "description": {},
+          "version": {},
+          "cloneFrom": {},
+          "binaryMediaTypes": {
+            "shape": "S9"
+          },
+          "minimumCompressionSize": {
+            "type": "integer"
+          },
+          "apiKeySource": {},
+          "endpointConfiguration": {
+            "shape": "Sz"
+          },
+          "policy": {},
+          "tags": {
+            "shape": "S6"
+          },
+          "disableExecuteApiEndpoint": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1t"
+      }
+    },
+    "CreateStage": {
+      "http": {
+        "requestUri": "/restapis/{restapi_id}/stages",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "stageName",
+          "deploymentId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "stageName": {},
+          "deploymentId": {},
+          "description": {},
+          "cacheClusterEnabled": {
+            "type": "boolean"
+          },
+          "cacheClusterSize": {},
+          "variables": {
+            "shape": "S6"
+          },
+          "documentationVersion": {},
+          "canarySettings": {
+            "shape": "S1v"
+          },
+          "tracingEnabled": {
+            "type": "boolean"
+          },
+          "tags": {
+            "shape": "S6"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1w"
+      }
+    },
+    "CreateUsagePlan": {
+      "http": {
+        "requestUri": "/usageplans",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "name"
+        ],
+        "members": {
+          "name": {},
+          "description": {},
+          "apiStages": {
+            "shape": "S23"
+          },
+          "throttle": {
+            "shape": "S26"
+          },
+          "quota": {
+            "shape": "S27"
+          },
+          "tags": {
+            "shape": "S6"
+          }
+        }
+      },
+      "output": {
+        "shape": "S29"
+      }
+    },
+    "CreateUsagePlanKey": {
+      "http": {
+        "requestUri": "/usageplans/{usageplanId}/keys",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "usagePlanId",
+          "keyId",
+          "keyType"
+        ],
+        "members": {
+          "usagePlanId": {
+            "location": "uri",
+            "locationName": "usageplanId"
+          },
+          "keyId": {},
+          "keyType": {}
+        }
+      },
+      "output": {
+        "shape": "S2b"
+      }
+    },
+    "CreateVpcLink": {
+      "http": {
+        "requestUri": "/vpclinks",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "name",
+          "targetArns"
+        ],
+        "members": {
+          "name": {},
+          "description": {},
+          "targetArns": {
+            "shape": "S9"
+          },
+          "tags": {
+            "shape": "S6"
+          }
+        }
+      },
+      "output": {
+        "shape": "S2d"
+      }
+    },
+    "DeleteApiKey": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/apikeys/{api_Key}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiKey"
+        ],
+        "members": {
+          "apiKey": {
+            "location": "uri",
+            "locationName": "api_Key"
+          }
+        }
+      }
+    },
+    "DeleteAuthorizer": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/restapis/{restapi_id}/authorizers/{authorizer_id}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "authorizerId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "authorizerId": {
+            "location": "uri",
+            "locationName": "authorizer_id"
+          }
+        }
+      }
+    },
+    "DeleteBasePathMapping": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/domainnames/{domain_name}/basepathmappings/{base_path}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "domainName",
+          "basePath"
+        ],
+        "members": {
+          "domainName": {
+            "location": "uri",
+            "locationName": "domain_name"
+          },
+          "basePath": {
+            "location": "uri",
+            "locationName": "base_path"
+          }
+        }
+      }
+    },
+    "DeleteClientCertificate": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/clientcertificates/{clientcertificate_id}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "clientCertificateId"
+        ],
+        "members": {
+          "clientCertificateId": {
+            "location": "uri",
+            "locationName": "clientcertificate_id"
+          }
+        }
+      }
+    },
+    "DeleteDeployment": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/restapis/{restapi_id}/deployments/{deployment_id}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "deploymentId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "deploymentId": {
+            "location": "uri",
+            "locationName": "deployment_id"
+          }
+        }
+      }
+    },
+    "DeleteDocumentationPart": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/restapis/{restapi_id}/documentation/parts/{part_id}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "documentationPartId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "documentationPartId": {
+            "location": "uri",
+            "locationName": "part_id"
+          }
+        }
+      }
+    },
+    "DeleteDocumentationVersion": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/restapis/{restapi_id}/documentation/versions/{doc_version}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "documentationVersion"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "documentationVersion": {
+            "location": "uri",
+            "locationName": "doc_version"
+          }
+        }
+      }
+    },
+    "DeleteDomainName": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/domainnames/{domain_name}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "domainName"
+        ],
+        "members": {
+          "domainName": {
+            "location": "uri",
+            "locationName": "domain_name"
+          }
+        }
+      }
+    },
+    "DeleteGatewayResponse": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/restapis/{restapi_id}/gatewayresponses/{response_type}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "responseType"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "responseType": {
+            "location": "uri",
+            "locationName": "response_type"
+          }
+        }
+      }
+    },
+    "DeleteIntegration": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId",
+          "httpMethod"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          },
+          "httpMethod": {
+            "location": "uri",
+            "locationName": "http_method"
+          }
+        }
+      }
+    },
+    "DeleteIntegrationResponse": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId",
+          "httpMethod",
+          "statusCode"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          },
+          "httpMethod": {
+            "location": "uri",
+            "locationName": "http_method"
+          },
+          "statusCode": {
+            "location": "uri",
+            "locationName": "status_code"
+          }
+        }
+      }
+    },
+    "DeleteMethod": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId",
+          "httpMethod"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          },
+          "httpMethod": {
+            "location": "uri",
+            "locationName": "http_method"
+          }
+        }
+      }
+    },
+    "DeleteMethodResponse": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId",
+          "httpMethod",
+          "statusCode"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          },
+          "httpMethod": {
+            "location": "uri",
+            "locationName": "http_method"
+          },
+          "statusCode": {
+            "location": "uri",
+            "locationName": "status_code"
+          }
+        }
+      }
+    },
+    "DeleteModel": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/restapis/{restapi_id}/models/{model_name}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "modelName"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "modelName": {
+            "location": "uri",
+            "locationName": "model_name"
+          }
+        }
+      }
+    },
+    "DeleteRequestValidator": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "requestValidatorId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "requestValidatorId": {
+            "location": "uri",
+            "locationName": "requestvalidator_id"
+          }
+        }
+      }
+    },
+    "DeleteResource": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          }
+        }
+      }
+    },
+    "DeleteRestApi": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/restapis/{restapi_id}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          }
+        }
+      }
+    },
+    "DeleteStage": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/restapis/{restapi_id}/stages/{stage_name}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "stageName"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "stageName": {
+            "location": "uri",
+            "locationName": "stage_name"
+          }
+        }
+      }
+    },
+    "DeleteUsagePlan": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/usageplans/{usageplanId}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "usagePlanId"
+        ],
+        "members": {
+          "usagePlanId": {
+            "location": "uri",
+            "locationName": "usageplanId"
+          }
+        }
+      }
+    },
+    "DeleteUsagePlanKey": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/usageplans/{usageplanId}/keys/{keyId}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "usagePlanId",
+          "keyId"
+        ],
+        "members": {
+          "usagePlanId": {
+            "location": "uri",
+            "locationName": "usageplanId"
+          },
+          "keyId": {
+            "location": "uri",
+            "locationName": "keyId"
+          }
+        }
+      }
+    },
+    "DeleteVpcLink": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/vpclinks/{vpclink_id}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "vpcLinkId"
+        ],
+        "members": {
+          "vpcLinkId": {
+            "location": "uri",
+            "locationName": "vpclink_id"
+          }
+        }
+      }
+    },
+    "FlushStageAuthorizersCache": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/restapis/{restapi_id}/stages/{stage_name}/cache/authorizers",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "stageName"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "stageName": {
+            "location": "uri",
+            "locationName": "stage_name"
+          }
+        }
+      }
+    },
+    "FlushStageCache": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/restapis/{restapi_id}/stages/{stage_name}/cache/data",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "stageName"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "stageName": {
+            "location": "uri",
+            "locationName": "stage_name"
+          }
+        }
+      }
+    },
+    "GenerateClientCertificate": {
+      "http": {
+        "requestUri": "/clientcertificates",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "description": {},
+          "tags": {
+            "shape": "S6"
+          }
+        }
+      },
+      "output": {
+        "shape": "S34"
+      }
+    },
+    "GetAccount": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/account"
+      },
+      "input": {
+        "type": "structure",
+        "members": {}
+      },
+      "output": {
+        "shape": "S36"
+      }
+    },
+    "GetApiKey": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/apikeys/{api_Key}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiKey"
+        ],
+        "members": {
+          "apiKey": {
+            "location": "uri",
+            "locationName": "api_Key"
+          },
+          "includeValue": {
+            "location": "querystring",
+            "locationName": "includeValue",
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "shape": "S7"
+      }
+    },
+    "GetApiKeys": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/apikeys"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "position": {
+            "location": "querystring",
+            "locationName": "position"
+          },
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          },
+          "nameQuery": {
+            "location": "querystring",
+            "locationName": "name"
+          },
+          "customerId": {
+            "location": "querystring",
+            "locationName": "customerId"
+          },
+          "includeValues": {
+            "location": "querystring",
+            "locationName": "includeValues",
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "warnings": {
+            "shape": "S9"
+          },
+          "position": {},
+          "items": {
+            "locationName": "item",
+            "type": "list",
+            "member": {
+              "shape": "S7"
+            }
+          }
+        }
+      }
+    },
+    "GetAuthorizer": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/authorizers/{authorizer_id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "authorizerId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "authorizerId": {
+            "location": "uri",
+            "locationName": "authorizer_id"
+          }
+        }
+      },
+      "output": {
+        "shape": "Sf"
+      }
+    },
+    "GetAuthorizers": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/authorizers"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "position": {
+            "location": "querystring",
+            "locationName": "position"
+          },
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "position": {},
+          "items": {
+            "locationName": "item",
+            "type": "list",
+            "member": {
+              "shape": "Sf"
+            }
+          }
+        }
+      }
+    },
+    "GetBasePathMapping": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/domainnames/{domain_name}/basepathmappings/{base_path}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "domainName",
+          "basePath"
+        ],
+        "members": {
+          "domainName": {
+            "location": "uri",
+            "locationName": "domain_name"
+          },
+          "basePath": {
+            "location": "uri",
+            "locationName": "base_path"
+          }
+        }
+      },
+      "output": {
+        "shape": "Sh"
+      }
+    },
+    "GetBasePathMappings": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/domainnames/{domain_name}/basepathmappings"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "domainName"
+        ],
+        "members": {
+          "domainName": {
+            "location": "uri",
+            "locationName": "domain_name"
+          },
+          "position": {
+            "location": "querystring",
+            "locationName": "position"
+          },
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "position": {},
+          "items": {
+            "locationName": "item",
+            "type": "list",
+            "member": {
+              "shape": "Sh"
+            }
+          }
+        }
+      }
+    },
+    "GetClientCertificate": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/clientcertificates/{clientcertificate_id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "clientCertificateId"
+        ],
+        "members": {
+          "clientCertificateId": {
+            "location": "uri",
+            "locationName": "clientcertificate_id"
+          }
+        }
+      },
+      "output": {
+        "shape": "S34"
+      }
+    },
+    "GetClientCertificates": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/clientcertificates"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "position": {
+            "location": "querystring",
+            "locationName": "position"
+          },
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "position": {},
+          "items": {
+            "locationName": "item",
+            "type": "list",
+            "member": {
+              "shape": "S34"
+            }
+          }
+        }
+      }
+    },
+    "GetDeployment": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/deployments/{deployment_id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "deploymentId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "deploymentId": {
+            "location": "uri",
+            "locationName": "deployment_id"
+          },
+          "embed": {
+            "shape": "S9",
+            "location": "querystring",
+            "locationName": "embed"
+          }
+        }
+      },
+      "output": {
+        "shape": "Sn"
+      }
+    },
+    "GetDeployments": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/deployments"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "position": {
+            "location": "querystring",
+            "locationName": "position"
+          },
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "position": {},
+          "items": {
+            "locationName": "item",
+            "type": "list",
+            "member": {
+              "shape": "Sn"
+            }
+          }
+        }
+      }
+    },
+    "GetDocumentationPart": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/documentation/parts/{part_id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "documentationPartId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "documentationPartId": {
+            "location": "uri",
+            "locationName": "part_id"
+          }
+        }
+      },
+      "output": {
+        "shape": "Sv"
+      }
+    },
+    "GetDocumentationParts": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/documentation/parts"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "type": {
+            "location": "querystring",
+            "locationName": "type"
+          },
+          "nameQuery": {
+            "location": "querystring",
+            "locationName": "name"
+          },
+          "path": {
+            "location": "querystring",
+            "locationName": "path"
+          },
+          "position": {
+            "location": "querystring",
+            "locationName": "position"
+          },
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          },
+          "locationStatus": {
+            "location": "querystring",
+            "locationName": "locationStatus"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "position": {},
+          "items": {
+            "locationName": "item",
+            "type": "list",
+            "member": {
+              "shape": "Sv"
+            }
+          }
+        }
+      }
+    },
+    "GetDocumentationVersion": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/documentation/versions/{doc_version}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "documentationVersion"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "documentationVersion": {
+            "location": "uri",
+            "locationName": "doc_version"
+          }
+        }
+      },
+      "output": {
+        "shape": "Sx"
+      }
+    },
+    "GetDocumentationVersions": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/documentation/versions"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "position": {
+            "location": "querystring",
+            "locationName": "position"
+          },
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "position": {},
+          "items": {
+            "locationName": "item",
+            "type": "list",
+            "member": {
+              "shape": "Sx"
+            }
+          }
+        }
+      }
+    },
+    "GetDomainName": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/domainnames/{domain_name}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "domainName"
+        ],
+        "members": {
+          "domainName": {
+            "location": "uri",
+            "locationName": "domain_name"
+          }
+        }
+      },
+      "output": {
+        "shape": "S14"
+      }
+    },
+    "GetDomainNames": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/domainnames"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "position": {
+            "location": "querystring",
+            "locationName": "position"
+          },
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "position": {},
+          "items": {
+            "locationName": "item",
+            "type": "list",
+            "member": {
+              "shape": "S14"
+            }
+          }
+        }
+      }
+    },
+    "GetExport": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/stages/{stage_name}/exports/{export_type}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "stageName",
+          "exportType"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "stageName": {
+            "location": "uri",
+            "locationName": "stage_name"
+          },
+          "exportType": {
+            "location": "uri",
+            "locationName": "export_type"
+          },
+          "parameters": {
+            "shape": "S6",
+            "location": "querystring"
+          },
+          "accepts": {
+            "location": "header",
+            "locationName": "Accept"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "contentType": {
+            "location": "header",
+            "locationName": "Content-Type"
+          },
+          "contentDisposition": {
+            "location": "header",
+            "locationName": "Content-Disposition"
+          },
+          "body": {
+            "type": "blob"
+          }
+        },
+        "payload": "body"
+      }
+    },
+    "GetGatewayResponse": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/gatewayresponses/{response_type}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "responseType"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "responseType": {
+            "location": "uri",
+            "locationName": "response_type"
+          }
+        }
+      },
+      "output": {
+        "shape": "S48"
+      }
+    },
+    "GetGatewayResponses": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/gatewayresponses"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "position": {
+            "location": "querystring",
+            "locationName": "position"
+          },
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "position": {},
+          "items": {
+            "locationName": "item",
+            "type": "list",
+            "member": {
+              "shape": "S48"
+            }
+          }
+        }
+      }
+    },
+    "GetIntegration": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId",
+          "httpMethod"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          },
+          "httpMethod": {
+            "location": "uri",
+            "locationName": "http_method"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1j"
+      }
+    },
+    "GetIntegrationResponse": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId",
+          "httpMethod",
+          "statusCode"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          },
+          "httpMethod": {
+            "location": "uri",
+            "locationName": "http_method"
+          },
+          "statusCode": {
+            "location": "uri",
+            "locationName": "status_code"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1p"
+      }
+    },
+    "GetMethod": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId",
+          "httpMethod"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          },
+          "httpMethod": {
+            "location": "uri",
+            "locationName": "http_method"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1e"
+      }
+    },
+    "GetMethodResponse": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId",
+          "httpMethod",
+          "statusCode"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          },
+          "httpMethod": {
+            "location": "uri",
+            "locationName": "http_method"
+          },
+          "statusCode": {
+            "location": "uri",
+            "locationName": "status_code"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1h"
+      }
+    },
+    "GetModel": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/models/{model_name}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "modelName"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "modelName": {
+            "location": "uri",
+            "locationName": "model_name"
+          },
+          "flatten": {
+            "location": "querystring",
+            "locationName": "flatten",
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "shape": "S18"
+      }
+    },
+    "GetModelTemplate": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/models/{model_name}/default_template"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "modelName"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "modelName": {
+            "location": "uri",
+            "locationName": "model_name"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "value": {}
+        }
+      }
+    },
+    "GetModels": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/models"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "position": {
+            "location": "querystring",
+            "locationName": "position"
+          },
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "position": {},
+          "items": {
+            "locationName": "item",
+            "type": "list",
+            "member": {
+              "shape": "S18"
+            }
+          }
+        }
+      }
+    },
+    "GetRequestValidator": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "requestValidatorId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "requestValidatorId": {
+            "location": "uri",
+            "locationName": "requestvalidator_id"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1a"
+      }
+    },
+    "GetRequestValidators": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/requestvalidators"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "position": {
+            "location": "querystring",
+            "locationName": "position"
+          },
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "position": {},
+          "items": {
+            "locationName": "item",
+            "type": "list",
+            "member": {
+              "shape": "S1a"
+            }
+          }
+        }
+      }
+    },
+    "GetResource": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          },
+          "embed": {
+            "shape": "S9",
+            "location": "querystring",
+            "locationName": "embed"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1c"
+      }
+    },
+    "GetResources": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/resources"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "position": {
+            "location": "querystring",
+            "locationName": "position"
+          },
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          },
+          "embed": {
+            "shape": "S9",
+            "location": "querystring",
+            "locationName": "embed"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "position": {},
+          "items": {
+            "locationName": "item",
+            "type": "list",
+            "member": {
+              "shape": "S1c"
+            }
+          }
+        }
+      }
+    },
+    "GetRestApi": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1t"
+      }
+    },
+    "GetRestApis": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "position": {
+            "location": "querystring",
+            "locationName": "position"
+          },
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "position": {},
+          "items": {
+            "locationName": "item",
+            "type": "list",
+            "member": {
+              "shape": "S1t"
+            }
+          }
+        }
+      }
+    },
+    "GetSdk": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/stages/{stage_name}/sdks/{sdk_type}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "stageName",
+          "sdkType"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "stageName": {
+            "location": "uri",
+            "locationName": "stage_name"
+          },
+          "sdkType": {
+            "location": "uri",
+            "locationName": "sdk_type"
+          },
+          "parameters": {
+            "shape": "S6",
+            "location": "querystring"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "contentType": {
+            "location": "header",
+            "locationName": "Content-Type"
+          },
+          "contentDisposition": {
+            "location": "header",
+            "locationName": "Content-Disposition"
+          },
+          "body": {
+            "type": "blob"
+          }
+        },
+        "payload": "body"
+      }
+    },
+    "GetSdkType": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/sdktypes/{sdktype_id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "id"
+        ],
+        "members": {
+          "id": {
+            "location": "uri",
+            "locationName": "sdktype_id"
+          }
+        }
+      },
+      "output": {
+        "shape": "S51"
+      }
+    },
+    "GetSdkTypes": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/sdktypes"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "position": {
+            "location": "querystring",
+            "locationName": "position"
+          },
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "position": {},
+          "items": {
+            "locationName": "item",
+            "type": "list",
+            "member": {
+              "shape": "S51"
+            }
+          }
+        }
+      }
+    },
+    "GetStage": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/stages/{stage_name}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "stageName"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "stageName": {
+            "location": "uri",
+            "locationName": "stage_name"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1w"
+      }
+    },
+    "GetStages": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/restapis/{restapi_id}/stages"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "deploymentId": {
+            "location": "querystring",
+            "locationName": "deploymentId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "item": {
+            "type": "list",
+            "member": {
+              "shape": "S1w"
+            }
+          }
+        }
+      }
+    },
+    "GetTags": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/tags/{resource_arn}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resource_arn"
+          },
+          "position": {
+            "location": "querystring",
+            "locationName": "position"
+          },
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "tags": {
+            "shape": "S6"
+          }
+        }
+      }
+    },
+    "GetUsage": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/usageplans/{usageplanId}/usage"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "usagePlanId",
+          "startDate",
+          "endDate"
+        ],
+        "members": {
+          "usagePlanId": {
+            "location": "uri",
+            "locationName": "usageplanId"
+          },
+          "keyId": {
+            "location": "querystring",
+            "locationName": "keyId"
+          },
+          "startDate": {
+            "location": "querystring",
+            "locationName": "startDate"
+          },
+          "endDate": {
+            "location": "querystring",
+            "locationName": "endDate"
+          },
+          "position": {
+            "location": "querystring",
+            "locationName": "position"
+          },
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "shape": "S5e"
+      }
+    },
+    "GetUsagePlan": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/usageplans/{usageplanId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "usagePlanId"
+        ],
+        "members": {
+          "usagePlanId": {
+            "location": "uri",
+            "locationName": "usageplanId"
+          }
+        }
+      },
+      "output": {
+        "shape": "S29"
+      }
+    },
+    "GetUsagePlanKey": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/usageplans/{usageplanId}/keys/{keyId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "usagePlanId",
+          "keyId"
+        ],
+        "members": {
+          "usagePlanId": {
+            "location": "uri",
+            "locationName": "usageplanId"
+          },
+          "keyId": {
+            "location": "uri",
+            "locationName": "keyId"
+          }
+        }
+      },
+      "output": {
+        "shape": "S2b"
+      }
+    },
+    "GetUsagePlanKeys": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/usageplans/{usageplanId}/keys"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "usagePlanId"
+        ],
+        "members": {
+          "usagePlanId": {
+            "location": "uri",
+            "locationName": "usageplanId"
+          },
+          "position": {
+            "location": "querystring",
+            "locationName": "position"
+          },
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          },
+          "nameQuery": {
+            "location": "querystring",
+            "locationName": "name"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "position": {},
+          "items": {
+            "locationName": "item",
+            "type": "list",
+            "member": {
+              "shape": "S2b"
+            }
+          }
+        }
+      }
+    },
+    "GetUsagePlans": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/usageplans"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "position": {
+            "location": "querystring",
+            "locationName": "position"
+          },
+          "keyId": {
+            "location": "querystring",
+            "locationName": "keyId"
+          },
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "position": {},
+          "items": {
+            "locationName": "item",
+            "type": "list",
+            "member": {
+              "shape": "S29"
+            }
+          }
+        }
+      }
+    },
+    "GetVpcLink": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/vpclinks/{vpclink_id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "vpcLinkId"
+        ],
+        "members": {
+          "vpcLinkId": {
+            "location": "uri",
+            "locationName": "vpclink_id"
+          }
+        }
+      },
+      "output": {
+        "shape": "S2d"
+      }
+    },
+    "GetVpcLinks": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/vpclinks"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "position": {
+            "location": "querystring",
+            "locationName": "position"
+          },
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "position": {},
+          "items": {
+            "locationName": "item",
+            "type": "list",
+            "member": {
+              "shape": "S2d"
+            }
+          }
+        }
+      }
+    },
+    "ImportApiKeys": {
+      "http": {
+        "requestUri": "/apikeys?mode=import",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "body",
+          "format"
+        ],
+        "members": {
+          "body": {
+            "type": "blob"
+          },
+          "format": {
+            "location": "querystring",
+            "locationName": "format"
+          },
+          "failOnWarnings": {
+            "location": "querystring",
+            "locationName": "failonwarnings",
+            "type": "boolean"
+          }
+        },
+        "payload": "body"
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ids": {
+            "shape": "S9"
+          },
+          "warnings": {
+            "shape": "S9"
+          }
+        }
+      }
+    },
+    "ImportDocumentationParts": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/restapis/{restapi_id}/documentation/parts"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "body"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "mode": {
+            "location": "querystring",
+            "locationName": "mode"
+          },
+          "failOnWarnings": {
+            "location": "querystring",
+            "locationName": "failonwarnings",
+            "type": "boolean"
+          },
+          "body": {
+            "type": "blob"
+          }
+        },
+        "payload": "body"
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ids": {
+            "shape": "S9"
+          },
+          "warnings": {
+            "shape": "S9"
+          }
+        }
+      }
+    },
+    "ImportRestApi": {
+      "http": {
+        "requestUri": "/restapis?mode=import",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "body"
+        ],
+        "members": {
+          "failOnWarnings": {
+            "location": "querystring",
+            "locationName": "failonwarnings",
+            "type": "boolean"
+          },
+          "parameters": {
+            "shape": "S6",
+            "location": "querystring"
+          },
+          "body": {
+            "type": "blob"
+          }
+        },
+        "payload": "body"
+      },
+      "output": {
+        "shape": "S1t"
+      }
+    },
+    "PutGatewayResponse": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/restapis/{restapi_id}/gatewayresponses/{response_type}",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "responseType"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "responseType": {
+            "location": "uri",
+            "locationName": "response_type"
+          },
+          "statusCode": {},
+          "responseParameters": {
+            "shape": "S6"
+          },
+          "responseTemplates": {
+            "shape": "S6"
+          }
+        }
+      },
+      "output": {
+        "shape": "S48"
+      }
+    },
+    "PutIntegration": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId",
+          "httpMethod",
+          "type"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          },
+          "httpMethod": {
+            "location": "uri",
+            "locationName": "http_method"
+          },
+          "type": {},
+          "integrationHttpMethod": {
+            "locationName": "httpMethod"
+          },
+          "uri": {},
+          "connectionType": {},
+          "connectionId": {},
+          "credentials": {},
+          "requestParameters": {
+            "shape": "S6"
+          },
+          "requestTemplates": {
+            "shape": "S6"
+          },
+          "passthroughBehavior": {},
+          "cacheNamespace": {},
+          "cacheKeyParameters": {
+            "shape": "S9"
+          },
+          "contentHandling": {},
+          "timeoutInMillis": {
+            "type": "integer"
+          },
+          "tlsConfig": {
+            "shape": "S1q"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1j"
+      }
+    },
+    "PutIntegrationResponse": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId",
+          "httpMethod",
+          "statusCode"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          },
+          "httpMethod": {
+            "location": "uri",
+            "locationName": "http_method"
+          },
+          "statusCode": {
+            "location": "uri",
+            "locationName": "status_code"
+          },
+          "selectionPattern": {},
+          "responseParameters": {
+            "shape": "S6"
+          },
+          "responseTemplates": {
+            "shape": "S6"
+          },
+          "contentHandling": {}
+        }
+      },
+      "output": {
+        "shape": "S1p"
+      }
+    },
+    "PutMethod": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId",
+          "httpMethod",
+          "authorizationType"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          },
+          "httpMethod": {
+            "location": "uri",
+            "locationName": "http_method"
+          },
+          "authorizationType": {},
+          "authorizerId": {},
+          "apiKeyRequired": {
+            "type": "boolean"
+          },
+          "operationName": {},
+          "requestParameters": {
+            "shape": "S1f"
+          },
+          "requestModels": {
+            "shape": "S6"
+          },
+          "requestValidatorId": {},
+          "authorizationScopes": {
+            "shape": "S9"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1e"
+      }
+    },
+    "PutMethodResponse": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId",
+          "httpMethod",
+          "statusCode"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          },
+          "httpMethod": {
+            "location": "uri",
+            "locationName": "http_method"
+          },
+          "statusCode": {
+            "location": "uri",
+            "locationName": "status_code"
+          },
+          "responseParameters": {
+            "shape": "S1f"
+          },
+          "responseModels": {
+            "shape": "S6"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1h"
+      }
+    },
+    "PutRestApi": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/restapis/{restapi_id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "body"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "mode": {
+            "location": "querystring",
+            "locationName": "mode"
+          },
+          "failOnWarnings": {
+            "location": "querystring",
+            "locationName": "failonwarnings",
+            "type": "boolean"
+          },
+          "parameters": {
+            "shape": "S6",
+            "location": "querystring"
+          },
+          "body": {
+            "type": "blob"
+          }
+        },
+        "payload": "body"
+      },
+      "output": {
+        "shape": "S1t"
+      }
+    },
+    "TagResource": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/tags/{resource_arn}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tags"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resource_arn"
+          },
+          "tags": {
+            "shape": "S6"
+          }
+        }
+      }
+    },
+    "TestInvokeAuthorizer": {
+      "http": {
+        "requestUri": "/restapis/{restapi_id}/authorizers/{authorizer_id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "authorizerId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "authorizerId": {
+            "location": "uri",
+            "locationName": "authorizer_id"
+          },
+          "headers": {
+            "shape": "S6"
+          },
+          "multiValueHeaders": {
+            "shape": "S6a"
+          },
+          "pathWithQueryString": {},
+          "body": {},
+          "stageVariables": {
+            "shape": "S6"
+          },
+          "additionalContext": {
+            "shape": "S6"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "clientStatus": {
+            "type": "integer"
+          },
+          "log": {},
+          "latency": {
+            "type": "long"
+          },
+          "principalId": {},
+          "policy": {},
+          "authorization": {
+            "shape": "S6a"
+          },
+          "claims": {
+            "shape": "S6"
+          }
+        }
+      }
+    },
+    "TestInvokeMethod": {
+      "http": {
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId",
+          "httpMethod"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          },
+          "httpMethod": {
+            "location": "uri",
+            "locationName": "http_method"
+          },
+          "pathWithQueryString": {},
+          "body": {},
+          "headers": {
+            "shape": "S6"
+          },
+          "multiValueHeaders": {
+            "shape": "S6a"
+          },
+          "clientCertificateId": {},
+          "stageVariables": {
+            "shape": "S6"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "status": {
+            "type": "integer"
+          },
+          "body": {},
+          "headers": {
+            "shape": "S6"
+          },
+          "multiValueHeaders": {
+            "shape": "S6a"
+          },
+          "log": {},
+          "latency": {
+            "type": "long"
+          }
+        }
+      }
+    },
+    "UntagResource": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/tags/{resource_arn}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tagKeys"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resource_arn"
+          },
+          "tagKeys": {
+            "shape": "S9",
+            "location": "querystring",
+            "locationName": "tagKeys"
+          }
+        }
+      }
+    },
+    "UpdateAccount": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/account"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "S36"
+      }
+    },
+    "UpdateApiKey": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/apikeys/{api_Key}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiKey"
+        ],
+        "members": {
+          "apiKey": {
+            "location": "uri",
+            "locationName": "api_Key"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "S7"
+      }
+    },
+    "UpdateAuthorizer": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/restapis/{restapi_id}/authorizers/{authorizer_id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "authorizerId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "authorizerId": {
+            "location": "uri",
+            "locationName": "authorizer_id"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "Sf"
+      }
+    },
+    "UpdateBasePathMapping": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/domainnames/{domain_name}/basepathmappings/{base_path}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "domainName",
+          "basePath"
+        ],
+        "members": {
+          "domainName": {
+            "location": "uri",
+            "locationName": "domain_name"
+          },
+          "basePath": {
+            "location": "uri",
+            "locationName": "base_path"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "Sh"
+      }
+    },
+    "UpdateClientCertificate": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/clientcertificates/{clientcertificate_id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "clientCertificateId"
+        ],
+        "members": {
+          "clientCertificateId": {
+            "location": "uri",
+            "locationName": "clientcertificate_id"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "S34"
+      }
+    },
+    "UpdateDeployment": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/restapis/{restapi_id}/deployments/{deployment_id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "deploymentId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "deploymentId": {
+            "location": "uri",
+            "locationName": "deployment_id"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "Sn"
+      }
+    },
+    "UpdateDocumentationPart": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/restapis/{restapi_id}/documentation/parts/{part_id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "documentationPartId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "documentationPartId": {
+            "location": "uri",
+            "locationName": "part_id"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "Sv"
+      }
+    },
+    "UpdateDocumentationVersion": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/restapis/{restapi_id}/documentation/versions/{doc_version}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "documentationVersion"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "documentationVersion": {
+            "location": "uri",
+            "locationName": "doc_version"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "Sx"
+      }
+    },
+    "UpdateDomainName": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/domainnames/{domain_name}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "domainName"
+        ],
+        "members": {
+          "domainName": {
+            "location": "uri",
+            "locationName": "domain_name"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "S14"
+      }
+    },
+    "UpdateGatewayResponse": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/restapis/{restapi_id}/gatewayresponses/{response_type}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "responseType"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "responseType": {
+            "location": "uri",
+            "locationName": "response_type"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "S48"
+      }
+    },
+    "UpdateIntegration": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId",
+          "httpMethod"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          },
+          "httpMethod": {
+            "location": "uri",
+            "locationName": "http_method"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1j"
+      }
+    },
+    "UpdateIntegrationResponse": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId",
+          "httpMethod",
+          "statusCode"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          },
+          "httpMethod": {
+            "location": "uri",
+            "locationName": "http_method"
+          },
+          "statusCode": {
+            "location": "uri",
+            "locationName": "status_code"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1p"
+      }
+    },
+    "UpdateMethod": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId",
+          "httpMethod"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          },
+          "httpMethod": {
+            "location": "uri",
+            "locationName": "http_method"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1e"
+      }
+    },
+    "UpdateMethodResponse": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId",
+          "httpMethod",
+          "statusCode"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          },
+          "httpMethod": {
+            "location": "uri",
+            "locationName": "http_method"
+          },
+          "statusCode": {
+            "location": "uri",
+            "locationName": "status_code"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1h"
+      }
+    },
+    "UpdateModel": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/restapis/{restapi_id}/models/{model_name}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "modelName"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "modelName": {
+            "location": "uri",
+            "locationName": "model_name"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "S18"
+      }
+    },
+    "UpdateRequestValidator": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "requestValidatorId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "requestValidatorId": {
+            "location": "uri",
+            "locationName": "requestvalidator_id"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1a"
+      }
+    },
+    "UpdateResource": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/restapis/{restapi_id}/resources/{resource_id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "resourceId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "resourceId": {
+            "location": "uri",
+            "locationName": "resource_id"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1c"
+      }
+    },
+    "UpdateRestApi": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/restapis/{restapi_id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1t"
+      }
+    },
+    "UpdateStage": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/restapis/{restapi_id}/stages/{stage_name}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "restApiId",
+          "stageName"
+        ],
+        "members": {
+          "restApiId": {
+            "location": "uri",
+            "locationName": "restapi_id"
+          },
+          "stageName": {
+            "location": "uri",
+            "locationName": "stage_name"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1w"
+      }
+    },
+    "UpdateUsage": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/usageplans/{usageplanId}/keys/{keyId}/usage"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "usagePlanId",
+          "keyId"
+        ],
+        "members": {
+          "usagePlanId": {
+            "location": "uri",
+            "locationName": "usageplanId"
+          },
+          "keyId": {
+            "location": "uri",
+            "locationName": "keyId"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "S5e"
+      }
+    },
+    "UpdateUsagePlan": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/usageplans/{usageplanId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "usagePlanId"
+        ],
+        "members": {
+          "usagePlanId": {
+            "location": "uri",
+            "locationName": "usageplanId"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "S29"
+      }
+    },
+    "UpdateVpcLink": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/vpclinks/{vpclink_id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "vpcLinkId"
+        ],
+        "members": {
+          "vpcLinkId": {
+            "location": "uri",
+            "locationName": "vpclink_id"
+          },
+          "patchOperations": {
+            "shape": "S6g"
+          }
+        }
+      },
+      "output": {
+        "shape": "S2d"
+      }
+    }
+  },
+  "shapes": {
+    "S6": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "S7": {
+      "type": "structure",
+      "members": {
+        "id": {},
+        "value": {},
+        "name": {},
+        "customerId": {},
+        "description": {},
+        "enabled": {
+          "type": "boolean"
+        },
+        "createdDate": {
+          "type": "timestamp"
+        },
+        "lastUpdatedDate": {
+          "type": "timestamp"
+        },
+        "stageKeys": {
+          "shape": "S9"
+        },
+        "tags": {
+          "shape": "S6"
+        }
+      }
+    },
+    "S9": {
+      "type": "list",
+      "member": {}
+    },
+    "Sc": {
+      "type": "list",
+      "member": {}
+    },
+    "Sf": {
+      "type": "structure",
+      "members": {
+        "id": {},
+        "name": {},
+        "type": {},
+        "providerARNs": {
+          "shape": "Sc"
+        },
+        "authType": {},
+        "authorizerUri": {},
+        "authorizerCredentials": {},
+        "identitySource": {},
+        "identityValidationExpression": {},
+        "authorizerResultTtlInSeconds": {
+          "type": "integer"
+        }
+      }
+    },
+    "Sh": {
+      "type": "structure",
+      "members": {
+        "basePath": {},
+        "restApiId": {},
+        "stage": {}
+      }
+    },
+    "Sn": {
+      "type": "structure",
+      "members": {
+        "id": {},
+        "description": {},
+        "createdDate": {
+          "type": "timestamp"
+        },
+        "apiSummary": {
+          "type": "map",
+          "key": {},
+          "value": {
+            "type": "map",
+            "key": {},
+            "value": {
+              "type": "structure",
+              "members": {
+                "authorizationType": {},
+                "apiKeyRequired": {
+                  "type": "boolean"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "Ss": {
+      "type": "structure",
+      "required": [
+        "type"
+      ],
+      "members": {
+        "type": {},
+        "path": {},
+        "method": {},
+        "statusCode": {},
+        "name": {}
+      }
+    },
+    "Sv": {
+      "type": "structure",
+      "members": {
+        "id": {},
+        "location": {
+          "shape": "Ss"
+        },
+        "properties": {}
+      }
+    },
+    "Sx": {
+      "type": "structure",
+      "members": {
+        "version": {},
+        "createdDate": {
+          "type": "timestamp"
+        },
+        "description": {}
+      }
+    },
+    "Sz": {
+      "type": "structure",
+      "members": {
+        "types": {
+          "type": "list",
+          "member": {}
+        },
+        "vpcEndpointIds": {
+          "shape": "S9"
+        }
+      }
+    },
+    "S14": {
+      "type": "structure",
+      "members": {
+        "domainName": {},
+        "certificateName": {},
+        "certificateArn": {},
+        "certificateUploadDate": {
+          "type": "timestamp"
+        },
+        "regionalDomainName": {},
+        "regionalHostedZoneId": {},
+        "regionalCertificateName": {},
+        "regionalCertificateArn": {},
+        "distributionDomainName": {},
+        "distributionHostedZoneId": {},
+        "endpointConfiguration": {
+          "shape": "Sz"
+        },
+        "domainNameStatus": {},
+        "domainNameStatusMessage": {},
+        "securityPolicy": {},
+        "tags": {
+          "shape": "S6"
+        },
+        "mutualTlsAuthentication": {
+          "type": "structure",
+          "members": {
+            "truststoreUri": {},
+            "truststoreVersion": {},
+            "truststoreWarnings": {
+              "shape": "S9"
+            }
+          }
+        },
+        "ownershipVerificationCertificateArn": {}
+      }
+    },
+    "S18": {
+      "type": "structure",
+      "members": {
+        "id": {},
+        "name": {},
+        "description": {},
+        "schema": {},
+        "contentType": {}
+      }
+    },
+    "S1a": {
+      "type": "structure",
+      "members": {
+        "id": {},
+        "name": {},
+        "validateRequestBody": {
+          "type": "boolean"
+        },
+        "validateRequestParameters": {
+          "type": "boolean"
+        }
+      }
+    },
+    "S1c": {
+      "type": "structure",
+      "members": {
+        "id": {},
+        "parentId": {},
+        "pathPart": {},
+        "path": {},
+        "resourceMethods": {
+          "type": "map",
+          "key": {},
+          "value": {
+            "shape": "S1e"
+          }
+        }
+      }
+    },
+    "S1e": {
+      "type": "structure",
+      "members": {
+        "httpMethod": {},
+        "authorizationType": {},
+        "authorizerId": {},
+        "apiKeyRequired": {
+          "type": "boolean"
+        },
+        "requestValidatorId": {},
+        "operationName": {},
+        "requestParameters": {
+          "shape": "S1f"
+        },
+        "requestModels": {
+          "shape": "S6"
+        },
+        "methodResponses": {
+          "type": "map",
+          "key": {},
+          "value": {
+            "shape": "S1h"
+          }
+        },
+        "methodIntegration": {
+          "shape": "S1j"
+        },
+        "authorizationScopes": {
+          "shape": "S9"
+        }
+      }
+    },
+    "S1f": {
+      "type": "map",
+      "key": {},
+      "value": {
+        "type": "boolean"
+      }
+    },
+    "S1h": {
+      "type": "structure",
+      "members": {
+        "statusCode": {},
+        "responseParameters": {
+          "shape": "S1f"
+        },
+        "responseModels": {
+          "shape": "S6"
+        }
+      }
+    },
+    "S1j": {
+      "type": "structure",
+      "members": {
+        "type": {},
+        "httpMethod": {},
+        "uri": {},
+        "connectionType": {},
+        "connectionId": {},
+        "credentials": {},
+        "requestParameters": {
+          "shape": "S6"
+        },
+        "requestTemplates": {
+          "shape": "S6"
+        },
+        "passthroughBehavior": {},
+        "contentHandling": {},
+        "timeoutInMillis": {
+          "type": "integer"
+        },
+        "cacheNamespace": {},
+        "cacheKeyParameters": {
+          "shape": "S9"
+        },
+        "integrationResponses": {
+          "type": "map",
+          "key": {},
+          "value": {
+            "shape": "S1p"
+          }
+        },
+        "tlsConfig": {
+          "shape": "S1q"
+        }
+      }
+    },
+    "S1p": {
+      "type": "structure",
+      "members": {
+        "statusCode": {},
+        "selectionPattern": {},
+        "responseParameters": {
+          "shape": "S6"
+        },
+        "responseTemplates": {
+          "shape": "S6"
+        },
+        "contentHandling": {}
+      }
+    },
+    "S1q": {
+      "type": "structure",
+      "members": {
+        "insecureSkipVerification": {
+          "type": "boolean"
+        }
+      }
+    },
+    "S1t": {
+      "type": "structure",
+      "members": {
+        "id": {},
+        "name": {},
+        "description": {},
+        "createdDate": {
+          "type": "timestamp"
+        },
+        "version": {},
+        "warnings": {
+          "shape": "S9"
+        },
+        "binaryMediaTypes": {
+          "shape": "S9"
+        },
+        "minimumCompressionSize": {
+          "type": "integer"
+        },
+        "apiKeySource": {},
+        "endpointConfiguration": {
+          "shape": "Sz"
+        },
+        "policy": {},
+        "tags": {
+          "shape": "S6"
+        },
+        "disableExecuteApiEndpoint": {
+          "type": "boolean"
+        },
+        "rootResourceId": {}
+      }
+    },
+    "S1v": {
+      "type": "structure",
+      "members": {
+        "percentTraffic": {
+          "type": "double"
+        },
+        "deploymentId": {},
+        "stageVariableOverrides": {
+          "shape": "S6"
+        },
+        "useStageCache": {
+          "type": "boolean"
+        }
+      }
+    },
+    "S1w": {
+      "type": "structure",
+      "members": {
+        "deploymentId": {},
+        "clientCertificateId": {},
+        "stageName": {},
+        "description": {},
+        "cacheClusterEnabled": {
+          "type": "boolean"
+        },
+        "cacheClusterSize": {},
+        "cacheClusterStatus": {},
+        "methodSettings": {
+          "type": "map",
+          "key": {},
+          "value": {
+            "type": "structure",
+            "members": {
+              "metricsEnabled": {
+                "type": "boolean"
+              },
+              "loggingLevel": {},
+              "dataTraceEnabled": {
+                "type": "boolean"
+              },
+              "throttlingBurstLimit": {
+                "type": "integer"
+              },
+              "throttlingRateLimit": {
+                "type": "double"
+              },
+              "cachingEnabled": {
+                "type": "boolean"
+              },
+              "cacheTtlInSeconds": {
+                "type": "integer"
+              },
+              "cacheDataEncrypted": {
+                "type": "boolean"
+              },
+              "requireAuthorizationForCacheControl": {
+                "type": "boolean"
+              },
+              "unauthorizedCacheControlHeaderStrategy": {}
+            }
+          }
+        },
+        "variables": {
+          "shape": "S6"
+        },
+        "documentationVersion": {},
+        "accessLogSettings": {
+          "type": "structure",
+          "members": {
+            "format": {},
+            "destinationArn": {}
+          }
+        },
+        "canarySettings": {
+          "shape": "S1v"
+        },
+        "tracingEnabled": {
+          "type": "boolean"
+        },
+        "webAclArn": {},
+        "tags": {
+          "shape": "S6"
+        },
+        "createdDate": {
+          "type": "timestamp"
+        },
+        "lastUpdatedDate": {
+          "type": "timestamp"
+        }
+      }
+    },
+    "S23": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "members": {
+          "apiId": {},
+          "stage": {},
+          "throttle": {
+            "type": "map",
+            "key": {},
+            "value": {
+              "shape": "S26"
+            }
+          }
+        }
+      }
+    },
+    "S26": {
+      "type": "structure",
+      "members": {
+        "burstLimit": {
+          "type": "integer"
+        },
+        "rateLimit": {
+          "type": "double"
+        }
+      }
+    },
+    "S27": {
+      "type": "structure",
+      "members": {
+        "limit": {
+          "type": "integer"
+        },
+        "offset": {
+          "type": "integer"
+        },
+        "period": {}
+      }
+    },
+    "S29": {
+      "type": "structure",
+      "members": {
+        "id": {},
+        "name": {},
+        "description": {},
+        "apiStages": {
+          "shape": "S23"
+        },
+        "throttle": {
+          "shape": "S26"
+        },
+        "quota": {
+          "shape": "S27"
+        },
+        "productCode": {},
+        "tags": {
+          "shape": "S6"
+        }
+      }
+    },
+    "S2b": {
+      "type": "structure",
+      "members": {
+        "id": {},
+        "type": {},
+        "value": {},
+        "name": {}
+      }
+    },
+    "S2d": {
+      "type": "structure",
+      "members": {
+        "id": {},
+        "name": {},
+        "description": {},
+        "targetArns": {
+          "shape": "S9"
+        },
+        "status": {},
+        "statusMessage": {},
+        "tags": {
+          "shape": "S6"
+        }
+      }
+    },
+    "S34": {
+      "type": "structure",
+      "members": {
+        "clientCertificateId": {},
+        "description": {},
+        "pemEncodedCertificate": {},
+        "createdDate": {
+          "type": "timestamp"
+        },
+        "expirationDate": {
+          "type": "timestamp"
+        },
+        "tags": {
+          "shape": "S6"
+        }
+      }
+    },
+    "S36": {
+      "type": "structure",
+      "members": {
+        "cloudwatchRoleArn": {},
+        "throttleSettings": {
+          "shape": "S26"
+        },
+        "features": {
+          "shape": "S9"
+        },
+        "apiKeyVersion": {}
+      }
+    },
+    "S48": {
+      "type": "structure",
+      "members": {
+        "responseType": {},
+        "statusCode": {},
+        "responseParameters": {
+          "shape": "S6"
+        },
+        "responseTemplates": {
+          "shape": "S6"
+        },
+        "defaultResponse": {
+          "type": "boolean"
+        }
+      }
+    },
+    "S51": {
+      "type": "structure",
+      "members": {
+        "id": {},
+        "friendlyName": {},
+        "description": {},
+        "configurationProperties": {
+          "type": "list",
+          "member": {
+            "type": "structure",
+            "members": {
+              "name": {},
+              "friendlyName": {},
+              "description": {},
+              "required": {
+                "type": "boolean"
+              },
+              "defaultValue": {}
+            }
+          }
+        }
+      }
+    },
+    "S5e": {
+      "type": "structure",
+      "members": {
+        "usagePlanId": {},
+        "startDate": {},
+        "endDate": {},
+        "position": {},
+        "items": {
+          "locationName": "values",
+          "type": "map",
+          "key": {},
+          "value": {
+            "type": "list",
+            "member": {
+              "type": "list",
+              "member": {
+                "type": "long"
+              }
+            }
+          }
+        }
+      }
+    },
+    "S6a": {
+      "type": "map",
+      "key": {},
+      "value": {
+        "shape": "S9"
+      }
+    },
+    "S6g": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "members": {
+          "op": {},
+          "path": {},
+          "value": {},
+          "from": {}
+        }
+      }
+    }
+  }
+}

+ 81 - 0
js/node_modules/aws-sdk/apis/apigateway-2015-07-09.paginators.json

@@ -0,0 +1,81 @@
+{
+  "pagination": {
+    "GetApiKeys": {
+      "input_token": "position",
+      "limit_key": "limit",
+      "output_token": "position",
+      "result_key": "items"
+    },
+    "GetBasePathMappings": {
+      "input_token": "position",
+      "limit_key": "limit",
+      "output_token": "position",
+      "result_key": "items"
+    },
+    "GetClientCertificates": {
+      "input_token": "position",
+      "limit_key": "limit",
+      "output_token": "position",
+      "result_key": "items"
+    },
+    "GetDeployments": {
+      "input_token": "position",
+      "limit_key": "limit",
+      "output_token": "position",
+      "result_key": "items"
+    },
+    "GetDomainNames": {
+      "input_token": "position",
+      "limit_key": "limit",
+      "output_token": "position",
+      "result_key": "items"
+    },
+    "GetModels": {
+      "input_token": "position",
+      "limit_key": "limit",
+      "output_token": "position",
+      "result_key": "items"
+    },
+    "GetResources": {
+      "input_token": "position",
+      "limit_key": "limit",
+      "output_token": "position",
+      "result_key": "items"
+    },
+    "GetRestApis": {
+      "input_token": "position",
+      "limit_key": "limit",
+      "output_token": "position",
+      "result_key": "items"
+    },
+    "GetUsage": {
+      "input_token": "position",
+      "limit_key": "limit",
+      "non_aggregate_keys": [
+        "usagePlanId",
+        "startDate",
+        "endDate"
+      ],
+      "output_token": "position",
+      "result_key": "items"
+    },
+    "GetUsagePlanKeys": {
+      "input_token": "position",
+      "limit_key": "limit",
+      "output_token": "position",
+      "result_key": "items"
+    },
+    "GetUsagePlans": {
+      "input_token": "position",
+      "limit_key": "limit",
+      "output_token": "position",
+      "result_key": "items"
+    },
+    "GetVpcLinks": {
+      "input_token": "position",
+      "limit_key": "limit",
+      "output_token": "position",
+      "result_key": "items"
+    }
+  }
+}

+ 111 - 0
js/node_modules/aws-sdk/apis/apigatewaymanagementapi-2018-11-29.min.json

@@ -0,0 +1,111 @@
+{
+  "metadata": {
+    "apiVersion": "2018-11-29",
+    "endpointPrefix": "execute-api",
+    "signingName": "execute-api",
+    "serviceFullName": "AmazonApiGatewayManagementApi",
+    "serviceId": "ApiGatewayManagementApi",
+    "protocol": "rest-json",
+    "jsonVersion": "1.1",
+    "uid": "apigatewaymanagementapi-2018-11-29",
+    "signatureVersion": "v4"
+  },
+  "operations": {
+    "DeleteConnection": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/@connections/{connectionId}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ConnectionId": {
+            "location": "uri",
+            "locationName": "connectionId"
+          }
+        },
+        "required": [
+          "ConnectionId"
+        ]
+      }
+    },
+    "GetConnection": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/@connections/{connectionId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ConnectionId": {
+            "location": "uri",
+            "locationName": "connectionId"
+          }
+        },
+        "required": [
+          "ConnectionId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ConnectedAt": {
+            "shape": "S5",
+            "locationName": "connectedAt"
+          },
+          "Identity": {
+            "locationName": "identity",
+            "type": "structure",
+            "members": {
+              "SourceIp": {
+                "locationName": "sourceIp"
+              },
+              "UserAgent": {
+                "locationName": "userAgent"
+              }
+            },
+            "required": [
+              "SourceIp",
+              "UserAgent"
+            ]
+          },
+          "LastActiveAt": {
+            "shape": "S5",
+            "locationName": "lastActiveAt"
+          }
+        }
+      }
+    },
+    "PostToConnection": {
+      "http": {
+        "requestUri": "/@connections/{connectionId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "Data": {
+            "type": "blob"
+          },
+          "ConnectionId": {
+            "location": "uri",
+            "locationName": "connectionId"
+          }
+        },
+        "required": [
+          "ConnectionId",
+          "Data"
+        ],
+        "payload": "Data"
+      }
+    }
+  },
+  "shapes": {
+    "S5": {
+      "type": "timestamp",
+      "timestampFormat": "iso8601"
+    }
+  }
+}

+ 3 - 0
js/node_modules/aws-sdk/apis/apigatewaymanagementapi-2018-11-29.paginators.json

@@ -0,0 +1,3 @@
+{
+  "pagination" : { }
+}

+ 4639 - 0
js/node_modules/aws-sdk/apis/apigatewayv2-2018-11-29.min.json

@@ -0,0 +1,4639 @@
+{
+  "metadata": {
+    "apiVersion": "2018-11-29",
+    "endpointPrefix": "apigateway",
+    "signingName": "apigateway",
+    "serviceFullName": "AmazonApiGatewayV2",
+    "serviceId": "ApiGatewayV2",
+    "protocol": "rest-json",
+    "jsonVersion": "1.1",
+    "uid": "apigatewayv2-2018-11-29",
+    "signatureVersion": "v4"
+  },
+  "operations": {
+    "CreateApi": {
+      "http": {
+        "requestUri": "/v2/apis",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiKeySelectionExpression": {
+            "locationName": "apiKeySelectionExpression"
+          },
+          "CorsConfiguration": {
+            "shape": "S3",
+            "locationName": "corsConfiguration"
+          },
+          "CredentialsArn": {
+            "locationName": "credentialsArn"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "DisableSchemaValidation": {
+            "locationName": "disableSchemaValidation",
+            "type": "boolean"
+          },
+          "DisableExecuteApiEndpoint": {
+            "locationName": "disableExecuteApiEndpoint",
+            "type": "boolean"
+          },
+          "Name": {
+            "locationName": "name"
+          },
+          "ProtocolType": {
+            "locationName": "protocolType"
+          },
+          "RouteKey": {
+            "locationName": "routeKey"
+          },
+          "RouteSelectionExpression": {
+            "locationName": "routeSelectionExpression"
+          },
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          },
+          "Target": {
+            "locationName": "target"
+          },
+          "Version": {
+            "locationName": "version"
+          }
+        },
+        "required": [
+          "ProtocolType",
+          "Name"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApiEndpoint": {
+            "locationName": "apiEndpoint"
+          },
+          "ApiGatewayManaged": {
+            "locationName": "apiGatewayManaged",
+            "type": "boolean"
+          },
+          "ApiId": {
+            "locationName": "apiId"
+          },
+          "ApiKeySelectionExpression": {
+            "locationName": "apiKeySelectionExpression"
+          },
+          "CorsConfiguration": {
+            "shape": "S3",
+            "locationName": "corsConfiguration"
+          },
+          "CreatedDate": {
+            "shape": "Sl",
+            "locationName": "createdDate"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "DisableSchemaValidation": {
+            "locationName": "disableSchemaValidation",
+            "type": "boolean"
+          },
+          "DisableExecuteApiEndpoint": {
+            "locationName": "disableExecuteApiEndpoint",
+            "type": "boolean"
+          },
+          "ImportInfo": {
+            "shape": "Sm",
+            "locationName": "importInfo"
+          },
+          "Name": {
+            "locationName": "name"
+          },
+          "ProtocolType": {
+            "locationName": "protocolType"
+          },
+          "RouteSelectionExpression": {
+            "locationName": "routeSelectionExpression"
+          },
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          },
+          "Version": {
+            "locationName": "version"
+          },
+          "Warnings": {
+            "shape": "Sm",
+            "locationName": "warnings"
+          }
+        }
+      }
+    },
+    "CreateApiMapping": {
+      "http": {
+        "requestUri": "/v2/domainnames/{domainName}/apimappings",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "locationName": "apiId"
+          },
+          "ApiMappingKey": {
+            "locationName": "apiMappingKey"
+          },
+          "DomainName": {
+            "location": "uri",
+            "locationName": "domainName"
+          },
+          "Stage": {
+            "locationName": "stage"
+          }
+        },
+        "required": [
+          "DomainName",
+          "Stage",
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "locationName": "apiId"
+          },
+          "ApiMappingId": {
+            "locationName": "apiMappingId"
+          },
+          "ApiMappingKey": {
+            "locationName": "apiMappingKey"
+          },
+          "Stage": {
+            "locationName": "stage"
+          }
+        }
+      }
+    },
+    "CreateAuthorizer": {
+      "http": {
+        "requestUri": "/v2/apis/{apiId}/authorizers",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "AuthorizerCredentialsArn": {
+            "locationName": "authorizerCredentialsArn"
+          },
+          "AuthorizerPayloadFormatVersion": {
+            "locationName": "authorizerPayloadFormatVersion"
+          },
+          "AuthorizerResultTtlInSeconds": {
+            "locationName": "authorizerResultTtlInSeconds",
+            "type": "integer"
+          },
+          "AuthorizerType": {
+            "locationName": "authorizerType"
+          },
+          "AuthorizerUri": {
+            "locationName": "authorizerUri"
+          },
+          "EnableSimpleResponses": {
+            "locationName": "enableSimpleResponses",
+            "type": "boolean"
+          },
+          "IdentitySource": {
+            "shape": "Ss",
+            "locationName": "identitySource"
+          },
+          "IdentityValidationExpression": {
+            "locationName": "identityValidationExpression"
+          },
+          "JwtConfiguration": {
+            "shape": "St",
+            "locationName": "jwtConfiguration"
+          },
+          "Name": {
+            "locationName": "name"
+          }
+        },
+        "required": [
+          "ApiId",
+          "AuthorizerType",
+          "IdentitySource",
+          "Name"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AuthorizerCredentialsArn": {
+            "locationName": "authorizerCredentialsArn"
+          },
+          "AuthorizerId": {
+            "locationName": "authorizerId"
+          },
+          "AuthorizerPayloadFormatVersion": {
+            "locationName": "authorizerPayloadFormatVersion"
+          },
+          "AuthorizerResultTtlInSeconds": {
+            "locationName": "authorizerResultTtlInSeconds",
+            "type": "integer"
+          },
+          "AuthorizerType": {
+            "locationName": "authorizerType"
+          },
+          "AuthorizerUri": {
+            "locationName": "authorizerUri"
+          },
+          "EnableSimpleResponses": {
+            "locationName": "enableSimpleResponses",
+            "type": "boolean"
+          },
+          "IdentitySource": {
+            "shape": "Ss",
+            "locationName": "identitySource"
+          },
+          "IdentityValidationExpression": {
+            "locationName": "identityValidationExpression"
+          },
+          "JwtConfiguration": {
+            "shape": "St",
+            "locationName": "jwtConfiguration"
+          },
+          "Name": {
+            "locationName": "name"
+          }
+        }
+      }
+    },
+    "CreateDeployment": {
+      "http": {
+        "requestUri": "/v2/apis/{apiId}/deployments",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "StageName": {
+            "locationName": "stageName"
+          }
+        },
+        "required": [
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AutoDeployed": {
+            "locationName": "autoDeployed",
+            "type": "boolean"
+          },
+          "CreatedDate": {
+            "shape": "Sl",
+            "locationName": "createdDate"
+          },
+          "DeploymentId": {
+            "locationName": "deploymentId"
+          },
+          "DeploymentStatus": {
+            "locationName": "deploymentStatus"
+          },
+          "DeploymentStatusMessage": {
+            "locationName": "deploymentStatusMessage"
+          },
+          "Description": {
+            "locationName": "description"
+          }
+        }
+      }
+    },
+    "CreateDomainName": {
+      "http": {
+        "requestUri": "/v2/domainnames",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "DomainName": {
+            "locationName": "domainName"
+          },
+          "DomainNameConfigurations": {
+            "shape": "S10",
+            "locationName": "domainNameConfigurations"
+          },
+          "MutualTlsAuthentication": {
+            "shape": "S15",
+            "locationName": "mutualTlsAuthentication"
+          },
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          }
+        },
+        "required": [
+          "DomainName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApiMappingSelectionExpression": {
+            "locationName": "apiMappingSelectionExpression"
+          },
+          "DomainName": {
+            "locationName": "domainName"
+          },
+          "DomainNameConfigurations": {
+            "shape": "S10",
+            "locationName": "domainNameConfigurations"
+          },
+          "MutualTlsAuthentication": {
+            "shape": "S17",
+            "locationName": "mutualTlsAuthentication"
+          },
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          }
+        }
+      }
+    },
+    "CreateIntegration": {
+      "http": {
+        "requestUri": "/v2/apis/{apiId}/integrations",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "ConnectionId": {
+            "locationName": "connectionId"
+          },
+          "ConnectionType": {
+            "locationName": "connectionType"
+          },
+          "ContentHandlingStrategy": {
+            "locationName": "contentHandlingStrategy"
+          },
+          "CredentialsArn": {
+            "locationName": "credentialsArn"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "IntegrationMethod": {
+            "locationName": "integrationMethod"
+          },
+          "IntegrationSubtype": {
+            "locationName": "integrationSubtype"
+          },
+          "IntegrationType": {
+            "locationName": "integrationType"
+          },
+          "IntegrationUri": {
+            "locationName": "integrationUri"
+          },
+          "PassthroughBehavior": {
+            "locationName": "passthroughBehavior"
+          },
+          "PayloadFormatVersion": {
+            "locationName": "payloadFormatVersion"
+          },
+          "RequestParameters": {
+            "shape": "S1e",
+            "locationName": "requestParameters"
+          },
+          "RequestTemplates": {
+            "shape": "S1f",
+            "locationName": "requestTemplates"
+          },
+          "ResponseParameters": {
+            "shape": "S1h",
+            "locationName": "responseParameters"
+          },
+          "TemplateSelectionExpression": {
+            "locationName": "templateSelectionExpression"
+          },
+          "TimeoutInMillis": {
+            "locationName": "timeoutInMillis",
+            "type": "integer"
+          },
+          "TlsConfig": {
+            "shape": "S1j",
+            "locationName": "tlsConfig"
+          }
+        },
+        "required": [
+          "ApiId",
+          "IntegrationType"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApiGatewayManaged": {
+            "locationName": "apiGatewayManaged",
+            "type": "boolean"
+          },
+          "ConnectionId": {
+            "locationName": "connectionId"
+          },
+          "ConnectionType": {
+            "locationName": "connectionType"
+          },
+          "ContentHandlingStrategy": {
+            "locationName": "contentHandlingStrategy"
+          },
+          "CredentialsArn": {
+            "locationName": "credentialsArn"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "IntegrationId": {
+            "locationName": "integrationId"
+          },
+          "IntegrationMethod": {
+            "locationName": "integrationMethod"
+          },
+          "IntegrationResponseSelectionExpression": {
+            "locationName": "integrationResponseSelectionExpression"
+          },
+          "IntegrationSubtype": {
+            "locationName": "integrationSubtype"
+          },
+          "IntegrationType": {
+            "locationName": "integrationType"
+          },
+          "IntegrationUri": {
+            "locationName": "integrationUri"
+          },
+          "PassthroughBehavior": {
+            "locationName": "passthroughBehavior"
+          },
+          "PayloadFormatVersion": {
+            "locationName": "payloadFormatVersion"
+          },
+          "RequestParameters": {
+            "shape": "S1e",
+            "locationName": "requestParameters"
+          },
+          "RequestTemplates": {
+            "shape": "S1f",
+            "locationName": "requestTemplates"
+          },
+          "ResponseParameters": {
+            "shape": "S1h",
+            "locationName": "responseParameters"
+          },
+          "TemplateSelectionExpression": {
+            "locationName": "templateSelectionExpression"
+          },
+          "TimeoutInMillis": {
+            "locationName": "timeoutInMillis",
+            "type": "integer"
+          },
+          "TlsConfig": {
+            "shape": "S1l",
+            "locationName": "tlsConfig"
+          }
+        }
+      }
+    },
+    "CreateIntegrationResponse": {
+      "http": {
+        "requestUri": "/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "ContentHandlingStrategy": {
+            "locationName": "contentHandlingStrategy"
+          },
+          "IntegrationId": {
+            "location": "uri",
+            "locationName": "integrationId"
+          },
+          "IntegrationResponseKey": {
+            "locationName": "integrationResponseKey"
+          },
+          "ResponseParameters": {
+            "shape": "S1e",
+            "locationName": "responseParameters"
+          },
+          "ResponseTemplates": {
+            "shape": "S1f",
+            "locationName": "responseTemplates"
+          },
+          "TemplateSelectionExpression": {
+            "locationName": "templateSelectionExpression"
+          }
+        },
+        "required": [
+          "ApiId",
+          "IntegrationId",
+          "IntegrationResponseKey"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ContentHandlingStrategy": {
+            "locationName": "contentHandlingStrategy"
+          },
+          "IntegrationResponseId": {
+            "locationName": "integrationResponseId"
+          },
+          "IntegrationResponseKey": {
+            "locationName": "integrationResponseKey"
+          },
+          "ResponseParameters": {
+            "shape": "S1e",
+            "locationName": "responseParameters"
+          },
+          "ResponseTemplates": {
+            "shape": "S1f",
+            "locationName": "responseTemplates"
+          },
+          "TemplateSelectionExpression": {
+            "locationName": "templateSelectionExpression"
+          }
+        }
+      }
+    },
+    "CreateModel": {
+      "http": {
+        "requestUri": "/v2/apis/{apiId}/models",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "ContentType": {
+            "locationName": "contentType"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "Name": {
+            "locationName": "name"
+          },
+          "Schema": {
+            "locationName": "schema"
+          }
+        },
+        "required": [
+          "ApiId",
+          "Schema",
+          "Name"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ContentType": {
+            "locationName": "contentType"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "ModelId": {
+            "locationName": "modelId"
+          },
+          "Name": {
+            "locationName": "name"
+          },
+          "Schema": {
+            "locationName": "schema"
+          }
+        }
+      }
+    },
+    "CreateRoute": {
+      "http": {
+        "requestUri": "/v2/apis/{apiId}/routes",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "ApiKeyRequired": {
+            "locationName": "apiKeyRequired",
+            "type": "boolean"
+          },
+          "AuthorizationScopes": {
+            "shape": "S1s",
+            "locationName": "authorizationScopes"
+          },
+          "AuthorizationType": {
+            "locationName": "authorizationType"
+          },
+          "AuthorizerId": {
+            "locationName": "authorizerId"
+          },
+          "ModelSelectionExpression": {
+            "locationName": "modelSelectionExpression"
+          },
+          "OperationName": {
+            "locationName": "operationName"
+          },
+          "RequestModels": {
+            "shape": "S1u",
+            "locationName": "requestModels"
+          },
+          "RequestParameters": {
+            "shape": "S1v",
+            "locationName": "requestParameters"
+          },
+          "RouteKey": {
+            "locationName": "routeKey"
+          },
+          "RouteResponseSelectionExpression": {
+            "locationName": "routeResponseSelectionExpression"
+          },
+          "Target": {
+            "locationName": "target"
+          }
+        },
+        "required": [
+          "ApiId",
+          "RouteKey"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApiGatewayManaged": {
+            "locationName": "apiGatewayManaged",
+            "type": "boolean"
+          },
+          "ApiKeyRequired": {
+            "locationName": "apiKeyRequired",
+            "type": "boolean"
+          },
+          "AuthorizationScopes": {
+            "shape": "S1s",
+            "locationName": "authorizationScopes"
+          },
+          "AuthorizationType": {
+            "locationName": "authorizationType"
+          },
+          "AuthorizerId": {
+            "locationName": "authorizerId"
+          },
+          "ModelSelectionExpression": {
+            "locationName": "modelSelectionExpression"
+          },
+          "OperationName": {
+            "locationName": "operationName"
+          },
+          "RequestModels": {
+            "shape": "S1u",
+            "locationName": "requestModels"
+          },
+          "RequestParameters": {
+            "shape": "S1v",
+            "locationName": "requestParameters"
+          },
+          "RouteId": {
+            "locationName": "routeId"
+          },
+          "RouteKey": {
+            "locationName": "routeKey"
+          },
+          "RouteResponseSelectionExpression": {
+            "locationName": "routeResponseSelectionExpression"
+          },
+          "Target": {
+            "locationName": "target"
+          }
+        }
+      }
+    },
+    "CreateRouteResponse": {
+      "http": {
+        "requestUri": "/v2/apis/{apiId}/routes/{routeId}/routeresponses",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "ModelSelectionExpression": {
+            "locationName": "modelSelectionExpression"
+          },
+          "ResponseModels": {
+            "shape": "S1u",
+            "locationName": "responseModels"
+          },
+          "ResponseParameters": {
+            "shape": "S1v",
+            "locationName": "responseParameters"
+          },
+          "RouteId": {
+            "location": "uri",
+            "locationName": "routeId"
+          },
+          "RouteResponseKey": {
+            "locationName": "routeResponseKey"
+          }
+        },
+        "required": [
+          "ApiId",
+          "RouteId",
+          "RouteResponseKey"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ModelSelectionExpression": {
+            "locationName": "modelSelectionExpression"
+          },
+          "ResponseModels": {
+            "shape": "S1u",
+            "locationName": "responseModels"
+          },
+          "ResponseParameters": {
+            "shape": "S1v",
+            "locationName": "responseParameters"
+          },
+          "RouteResponseId": {
+            "locationName": "routeResponseId"
+          },
+          "RouteResponseKey": {
+            "locationName": "routeResponseKey"
+          }
+        }
+      }
+    },
+    "CreateStage": {
+      "http": {
+        "requestUri": "/v2/apis/{apiId}/stages",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AccessLogSettings": {
+            "shape": "S21",
+            "locationName": "accessLogSettings"
+          },
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "AutoDeploy": {
+            "locationName": "autoDeploy",
+            "type": "boolean"
+          },
+          "ClientCertificateId": {
+            "locationName": "clientCertificateId"
+          },
+          "DefaultRouteSettings": {
+            "shape": "S22",
+            "locationName": "defaultRouteSettings"
+          },
+          "DeploymentId": {
+            "locationName": "deploymentId"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "RouteSettings": {
+            "shape": "S26",
+            "locationName": "routeSettings"
+          },
+          "StageName": {
+            "locationName": "stageName"
+          },
+          "StageVariables": {
+            "shape": "S27",
+            "locationName": "stageVariables"
+          },
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          }
+        },
+        "required": [
+          "ApiId",
+          "StageName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AccessLogSettings": {
+            "shape": "S21",
+            "locationName": "accessLogSettings"
+          },
+          "ApiGatewayManaged": {
+            "locationName": "apiGatewayManaged",
+            "type": "boolean"
+          },
+          "AutoDeploy": {
+            "locationName": "autoDeploy",
+            "type": "boolean"
+          },
+          "ClientCertificateId": {
+            "locationName": "clientCertificateId"
+          },
+          "CreatedDate": {
+            "shape": "Sl",
+            "locationName": "createdDate"
+          },
+          "DefaultRouteSettings": {
+            "shape": "S22",
+            "locationName": "defaultRouteSettings"
+          },
+          "DeploymentId": {
+            "locationName": "deploymentId"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "LastDeploymentStatusMessage": {
+            "locationName": "lastDeploymentStatusMessage"
+          },
+          "LastUpdatedDate": {
+            "shape": "Sl",
+            "locationName": "lastUpdatedDate"
+          },
+          "RouteSettings": {
+            "shape": "S26",
+            "locationName": "routeSettings"
+          },
+          "StageName": {
+            "locationName": "stageName"
+          },
+          "StageVariables": {
+            "shape": "S27",
+            "locationName": "stageVariables"
+          },
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          }
+        }
+      }
+    },
+    "CreateVpcLink": {
+      "http": {
+        "requestUri": "/v2/vpclinks",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "Name": {
+            "locationName": "name"
+          },
+          "SecurityGroupIds": {
+            "shape": "S2b",
+            "locationName": "securityGroupIds"
+          },
+          "SubnetIds": {
+            "shape": "S2c",
+            "locationName": "subnetIds"
+          },
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          }
+        },
+        "required": [
+          "SubnetIds",
+          "Name"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "CreatedDate": {
+            "shape": "Sl",
+            "locationName": "createdDate"
+          },
+          "Name": {
+            "locationName": "name"
+          },
+          "SecurityGroupIds": {
+            "shape": "S2b",
+            "locationName": "securityGroupIds"
+          },
+          "SubnetIds": {
+            "shape": "S2c",
+            "locationName": "subnetIds"
+          },
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          },
+          "VpcLinkId": {
+            "locationName": "vpcLinkId"
+          },
+          "VpcLinkStatus": {
+            "locationName": "vpcLinkStatus"
+          },
+          "VpcLinkStatusMessage": {
+            "locationName": "vpcLinkStatusMessage"
+          },
+          "VpcLinkVersion": {
+            "locationName": "vpcLinkVersion"
+          }
+        }
+      }
+    },
+    "DeleteAccessLogSettings": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v2/apis/{apiId}/stages/{stageName}/accesslogsettings",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "StageName": {
+            "location": "uri",
+            "locationName": "stageName"
+          }
+        },
+        "required": [
+          "StageName",
+          "ApiId"
+        ]
+      }
+    },
+    "DeleteApi": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v2/apis/{apiId}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          }
+        },
+        "required": [
+          "ApiId"
+        ]
+      }
+    },
+    "DeleteApiMapping": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v2/domainnames/{domainName}/apimappings/{apiMappingId}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiMappingId": {
+            "location": "uri",
+            "locationName": "apiMappingId"
+          },
+          "DomainName": {
+            "location": "uri",
+            "locationName": "domainName"
+          }
+        },
+        "required": [
+          "ApiMappingId",
+          "DomainName"
+        ]
+      }
+    },
+    "DeleteAuthorizer": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v2/apis/{apiId}/authorizers/{authorizerId}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "AuthorizerId": {
+            "location": "uri",
+            "locationName": "authorizerId"
+          }
+        },
+        "required": [
+          "AuthorizerId",
+          "ApiId"
+        ]
+      }
+    },
+    "DeleteCorsConfiguration": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v2/apis/{apiId}/cors",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          }
+        },
+        "required": [
+          "ApiId"
+        ]
+      }
+    },
+    "DeleteDeployment": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v2/apis/{apiId}/deployments/{deploymentId}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "DeploymentId": {
+            "location": "uri",
+            "locationName": "deploymentId"
+          }
+        },
+        "required": [
+          "ApiId",
+          "DeploymentId"
+        ]
+      }
+    },
+    "DeleteDomainName": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v2/domainnames/{domainName}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "DomainName": {
+            "location": "uri",
+            "locationName": "domainName"
+          }
+        },
+        "required": [
+          "DomainName"
+        ]
+      }
+    },
+    "DeleteIntegration": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v2/apis/{apiId}/integrations/{integrationId}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "IntegrationId": {
+            "location": "uri",
+            "locationName": "integrationId"
+          }
+        },
+        "required": [
+          "ApiId",
+          "IntegrationId"
+        ]
+      }
+    },
+    "DeleteIntegrationResponse": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "IntegrationId": {
+            "location": "uri",
+            "locationName": "integrationId"
+          },
+          "IntegrationResponseId": {
+            "location": "uri",
+            "locationName": "integrationResponseId"
+          }
+        },
+        "required": [
+          "ApiId",
+          "IntegrationResponseId",
+          "IntegrationId"
+        ]
+      }
+    },
+    "DeleteModel": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v2/apis/{apiId}/models/{modelId}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "ModelId": {
+            "location": "uri",
+            "locationName": "modelId"
+          }
+        },
+        "required": [
+          "ModelId",
+          "ApiId"
+        ]
+      }
+    },
+    "DeleteRoute": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v2/apis/{apiId}/routes/{routeId}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "RouteId": {
+            "location": "uri",
+            "locationName": "routeId"
+          }
+        },
+        "required": [
+          "ApiId",
+          "RouteId"
+        ]
+      }
+    },
+    "DeleteRouteRequestParameter": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v2/apis/{apiId}/routes/{routeId}/requestparameters/{requestParameterKey}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "RequestParameterKey": {
+            "location": "uri",
+            "locationName": "requestParameterKey"
+          },
+          "RouteId": {
+            "location": "uri",
+            "locationName": "routeId"
+          }
+        },
+        "required": [
+          "RequestParameterKey",
+          "ApiId",
+          "RouteId"
+        ]
+      }
+    },
+    "DeleteRouteResponse": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "RouteId": {
+            "location": "uri",
+            "locationName": "routeId"
+          },
+          "RouteResponseId": {
+            "location": "uri",
+            "locationName": "routeResponseId"
+          }
+        },
+        "required": [
+          "RouteResponseId",
+          "ApiId",
+          "RouteId"
+        ]
+      }
+    },
+    "DeleteRouteSettings": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v2/apis/{apiId}/stages/{stageName}/routesettings/{routeKey}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "RouteKey": {
+            "location": "uri",
+            "locationName": "routeKey"
+          },
+          "StageName": {
+            "location": "uri",
+            "locationName": "stageName"
+          }
+        },
+        "required": [
+          "StageName",
+          "RouteKey",
+          "ApiId"
+        ]
+      }
+    },
+    "DeleteStage": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v2/apis/{apiId}/stages/{stageName}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "StageName": {
+            "location": "uri",
+            "locationName": "stageName"
+          }
+        },
+        "required": [
+          "StageName",
+          "ApiId"
+        ]
+      }
+    },
+    "DeleteVpcLink": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v2/vpclinks/{vpcLinkId}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "VpcLinkId": {
+            "location": "uri",
+            "locationName": "vpcLinkId"
+          }
+        },
+        "required": [
+          "VpcLinkId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "ExportApi": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis/{apiId}/exports/{specification}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "ExportVersion": {
+            "location": "querystring",
+            "locationName": "exportVersion"
+          },
+          "IncludeExtensions": {
+            "location": "querystring",
+            "locationName": "includeExtensions",
+            "type": "boolean"
+          },
+          "OutputType": {
+            "location": "querystring",
+            "locationName": "outputType"
+          },
+          "Specification": {
+            "location": "uri",
+            "locationName": "specification"
+          },
+          "StageName": {
+            "location": "querystring",
+            "locationName": "stageName"
+          }
+        },
+        "required": [
+          "Specification",
+          "OutputType",
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "body": {
+            "type": "blob"
+          }
+        },
+        "payload": "body"
+      }
+    },
+    "ResetAuthorizersCache": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v2/apis/{apiId}/stages/{stageName}/cache/authorizers",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "StageName": {
+            "location": "uri",
+            "locationName": "stageName"
+          }
+        },
+        "required": [
+          "StageName",
+          "ApiId"
+        ]
+      }
+    },
+    "GetApi": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis/{apiId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          }
+        },
+        "required": [
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApiEndpoint": {
+            "locationName": "apiEndpoint"
+          },
+          "ApiGatewayManaged": {
+            "locationName": "apiGatewayManaged",
+            "type": "boolean"
+          },
+          "ApiId": {
+            "locationName": "apiId"
+          },
+          "ApiKeySelectionExpression": {
+            "locationName": "apiKeySelectionExpression"
+          },
+          "CorsConfiguration": {
+            "shape": "S3",
+            "locationName": "corsConfiguration"
+          },
+          "CreatedDate": {
+            "shape": "Sl",
+            "locationName": "createdDate"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "DisableSchemaValidation": {
+            "locationName": "disableSchemaValidation",
+            "type": "boolean"
+          },
+          "DisableExecuteApiEndpoint": {
+            "locationName": "disableExecuteApiEndpoint",
+            "type": "boolean"
+          },
+          "ImportInfo": {
+            "shape": "Sm",
+            "locationName": "importInfo"
+          },
+          "Name": {
+            "locationName": "name"
+          },
+          "ProtocolType": {
+            "locationName": "protocolType"
+          },
+          "RouteSelectionExpression": {
+            "locationName": "routeSelectionExpression"
+          },
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          },
+          "Version": {
+            "locationName": "version"
+          },
+          "Warnings": {
+            "shape": "Sm",
+            "locationName": "warnings"
+          }
+        }
+      }
+    },
+    "GetApiMapping": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/domainnames/{domainName}/apimappings/{apiMappingId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiMappingId": {
+            "location": "uri",
+            "locationName": "apiMappingId"
+          },
+          "DomainName": {
+            "location": "uri",
+            "locationName": "domainName"
+          }
+        },
+        "required": [
+          "ApiMappingId",
+          "DomainName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "locationName": "apiId"
+          },
+          "ApiMappingId": {
+            "locationName": "apiMappingId"
+          },
+          "ApiMappingKey": {
+            "locationName": "apiMappingKey"
+          },
+          "Stage": {
+            "locationName": "stage"
+          }
+        }
+      }
+    },
+    "GetApiMappings": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/domainnames/{domainName}/apimappings",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "DomainName": {
+            "location": "uri",
+            "locationName": "domainName"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "maxResults"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        },
+        "required": [
+          "DomainName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "locationName": "items",
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "ApiId": {
+                  "locationName": "apiId"
+                },
+                "ApiMappingId": {
+                  "locationName": "apiMappingId"
+                },
+                "ApiMappingKey": {
+                  "locationName": "apiMappingKey"
+                },
+                "Stage": {
+                  "locationName": "stage"
+                }
+              },
+              "required": [
+                "Stage",
+                "ApiId"
+              ]
+            }
+          },
+          "NextToken": {
+            "locationName": "nextToken"
+          }
+        }
+      }
+    },
+    "GetApis": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "maxResults"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "locationName": "items",
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "ApiEndpoint": {
+                  "locationName": "apiEndpoint"
+                },
+                "ApiGatewayManaged": {
+                  "locationName": "apiGatewayManaged",
+                  "type": "boolean"
+                },
+                "ApiId": {
+                  "locationName": "apiId"
+                },
+                "ApiKeySelectionExpression": {
+                  "locationName": "apiKeySelectionExpression"
+                },
+                "CorsConfiguration": {
+                  "shape": "S3",
+                  "locationName": "corsConfiguration"
+                },
+                "CreatedDate": {
+                  "shape": "Sl",
+                  "locationName": "createdDate"
+                },
+                "Description": {
+                  "locationName": "description"
+                },
+                "DisableSchemaValidation": {
+                  "locationName": "disableSchemaValidation",
+                  "type": "boolean"
+                },
+                "DisableExecuteApiEndpoint": {
+                  "locationName": "disableExecuteApiEndpoint",
+                  "type": "boolean"
+                },
+                "ImportInfo": {
+                  "shape": "Sm",
+                  "locationName": "importInfo"
+                },
+                "Name": {
+                  "locationName": "name"
+                },
+                "ProtocolType": {
+                  "locationName": "protocolType"
+                },
+                "RouteSelectionExpression": {
+                  "locationName": "routeSelectionExpression"
+                },
+                "Tags": {
+                  "shape": "Sg",
+                  "locationName": "tags"
+                },
+                "Version": {
+                  "locationName": "version"
+                },
+                "Warnings": {
+                  "shape": "Sm",
+                  "locationName": "warnings"
+                }
+              },
+              "required": [
+                "RouteSelectionExpression",
+                "Name",
+                "ProtocolType"
+              ]
+            }
+          },
+          "NextToken": {
+            "locationName": "nextToken"
+          }
+        }
+      }
+    },
+    "GetAuthorizer": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis/{apiId}/authorizers/{authorizerId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "AuthorizerId": {
+            "location": "uri",
+            "locationName": "authorizerId"
+          }
+        },
+        "required": [
+          "AuthorizerId",
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AuthorizerCredentialsArn": {
+            "locationName": "authorizerCredentialsArn"
+          },
+          "AuthorizerId": {
+            "locationName": "authorizerId"
+          },
+          "AuthorizerPayloadFormatVersion": {
+            "locationName": "authorizerPayloadFormatVersion"
+          },
+          "AuthorizerResultTtlInSeconds": {
+            "locationName": "authorizerResultTtlInSeconds",
+            "type": "integer"
+          },
+          "AuthorizerType": {
+            "locationName": "authorizerType"
+          },
+          "AuthorizerUri": {
+            "locationName": "authorizerUri"
+          },
+          "EnableSimpleResponses": {
+            "locationName": "enableSimpleResponses",
+            "type": "boolean"
+          },
+          "IdentitySource": {
+            "shape": "Ss",
+            "locationName": "identitySource"
+          },
+          "IdentityValidationExpression": {
+            "locationName": "identityValidationExpression"
+          },
+          "JwtConfiguration": {
+            "shape": "St",
+            "locationName": "jwtConfiguration"
+          },
+          "Name": {
+            "locationName": "name"
+          }
+        }
+      }
+    },
+    "GetAuthorizers": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis/{apiId}/authorizers",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "maxResults"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        },
+        "required": [
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "locationName": "items",
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "AuthorizerCredentialsArn": {
+                  "locationName": "authorizerCredentialsArn"
+                },
+                "AuthorizerId": {
+                  "locationName": "authorizerId"
+                },
+                "AuthorizerPayloadFormatVersion": {
+                  "locationName": "authorizerPayloadFormatVersion"
+                },
+                "AuthorizerResultTtlInSeconds": {
+                  "locationName": "authorizerResultTtlInSeconds",
+                  "type": "integer"
+                },
+                "AuthorizerType": {
+                  "locationName": "authorizerType"
+                },
+                "AuthorizerUri": {
+                  "locationName": "authorizerUri"
+                },
+                "EnableSimpleResponses": {
+                  "locationName": "enableSimpleResponses",
+                  "type": "boolean"
+                },
+                "IdentitySource": {
+                  "shape": "Ss",
+                  "locationName": "identitySource"
+                },
+                "IdentityValidationExpression": {
+                  "locationName": "identityValidationExpression"
+                },
+                "JwtConfiguration": {
+                  "shape": "St",
+                  "locationName": "jwtConfiguration"
+                },
+                "Name": {
+                  "locationName": "name"
+                }
+              },
+              "required": [
+                "Name"
+              ]
+            }
+          },
+          "NextToken": {
+            "locationName": "nextToken"
+          }
+        }
+      }
+    },
+    "GetDeployment": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis/{apiId}/deployments/{deploymentId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "DeploymentId": {
+            "location": "uri",
+            "locationName": "deploymentId"
+          }
+        },
+        "required": [
+          "ApiId",
+          "DeploymentId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AutoDeployed": {
+            "locationName": "autoDeployed",
+            "type": "boolean"
+          },
+          "CreatedDate": {
+            "shape": "Sl",
+            "locationName": "createdDate"
+          },
+          "DeploymentId": {
+            "locationName": "deploymentId"
+          },
+          "DeploymentStatus": {
+            "locationName": "deploymentStatus"
+          },
+          "DeploymentStatusMessage": {
+            "locationName": "deploymentStatusMessage"
+          },
+          "Description": {
+            "locationName": "description"
+          }
+        }
+      }
+    },
+    "GetDeployments": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis/{apiId}/deployments",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "maxResults"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        },
+        "required": [
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "locationName": "items",
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "AutoDeployed": {
+                  "locationName": "autoDeployed",
+                  "type": "boolean"
+                },
+                "CreatedDate": {
+                  "shape": "Sl",
+                  "locationName": "createdDate"
+                },
+                "DeploymentId": {
+                  "locationName": "deploymentId"
+                },
+                "DeploymentStatus": {
+                  "locationName": "deploymentStatus"
+                },
+                "DeploymentStatusMessage": {
+                  "locationName": "deploymentStatusMessage"
+                },
+                "Description": {
+                  "locationName": "description"
+                }
+              }
+            }
+          },
+          "NextToken": {
+            "locationName": "nextToken"
+          }
+        }
+      }
+    },
+    "GetDomainName": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/domainnames/{domainName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "DomainName": {
+            "location": "uri",
+            "locationName": "domainName"
+          }
+        },
+        "required": [
+          "DomainName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApiMappingSelectionExpression": {
+            "locationName": "apiMappingSelectionExpression"
+          },
+          "DomainName": {
+            "locationName": "domainName"
+          },
+          "DomainNameConfigurations": {
+            "shape": "S10",
+            "locationName": "domainNameConfigurations"
+          },
+          "MutualTlsAuthentication": {
+            "shape": "S17",
+            "locationName": "mutualTlsAuthentication"
+          },
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          }
+        }
+      }
+    },
+    "GetDomainNames": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/domainnames",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "maxResults"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "locationName": "items",
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "ApiMappingSelectionExpression": {
+                  "locationName": "apiMappingSelectionExpression"
+                },
+                "DomainName": {
+                  "locationName": "domainName"
+                },
+                "DomainNameConfigurations": {
+                  "shape": "S10",
+                  "locationName": "domainNameConfigurations"
+                },
+                "MutualTlsAuthentication": {
+                  "shape": "S17",
+                  "locationName": "mutualTlsAuthentication"
+                },
+                "Tags": {
+                  "shape": "Sg",
+                  "locationName": "tags"
+                }
+              },
+              "required": [
+                "DomainName"
+              ]
+            }
+          },
+          "NextToken": {
+            "locationName": "nextToken"
+          }
+        }
+      }
+    },
+    "GetIntegration": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis/{apiId}/integrations/{integrationId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "IntegrationId": {
+            "location": "uri",
+            "locationName": "integrationId"
+          }
+        },
+        "required": [
+          "ApiId",
+          "IntegrationId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApiGatewayManaged": {
+            "locationName": "apiGatewayManaged",
+            "type": "boolean"
+          },
+          "ConnectionId": {
+            "locationName": "connectionId"
+          },
+          "ConnectionType": {
+            "locationName": "connectionType"
+          },
+          "ContentHandlingStrategy": {
+            "locationName": "contentHandlingStrategy"
+          },
+          "CredentialsArn": {
+            "locationName": "credentialsArn"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "IntegrationId": {
+            "locationName": "integrationId"
+          },
+          "IntegrationMethod": {
+            "locationName": "integrationMethod"
+          },
+          "IntegrationResponseSelectionExpression": {
+            "locationName": "integrationResponseSelectionExpression"
+          },
+          "IntegrationSubtype": {
+            "locationName": "integrationSubtype"
+          },
+          "IntegrationType": {
+            "locationName": "integrationType"
+          },
+          "IntegrationUri": {
+            "locationName": "integrationUri"
+          },
+          "PassthroughBehavior": {
+            "locationName": "passthroughBehavior"
+          },
+          "PayloadFormatVersion": {
+            "locationName": "payloadFormatVersion"
+          },
+          "RequestParameters": {
+            "shape": "S1e",
+            "locationName": "requestParameters"
+          },
+          "RequestTemplates": {
+            "shape": "S1f",
+            "locationName": "requestTemplates"
+          },
+          "ResponseParameters": {
+            "shape": "S1h",
+            "locationName": "responseParameters"
+          },
+          "TemplateSelectionExpression": {
+            "locationName": "templateSelectionExpression"
+          },
+          "TimeoutInMillis": {
+            "locationName": "timeoutInMillis",
+            "type": "integer"
+          },
+          "TlsConfig": {
+            "shape": "S1l",
+            "locationName": "tlsConfig"
+          }
+        }
+      }
+    },
+    "GetIntegrationResponse": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "IntegrationId": {
+            "location": "uri",
+            "locationName": "integrationId"
+          },
+          "IntegrationResponseId": {
+            "location": "uri",
+            "locationName": "integrationResponseId"
+          }
+        },
+        "required": [
+          "ApiId",
+          "IntegrationResponseId",
+          "IntegrationId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ContentHandlingStrategy": {
+            "locationName": "contentHandlingStrategy"
+          },
+          "IntegrationResponseId": {
+            "locationName": "integrationResponseId"
+          },
+          "IntegrationResponseKey": {
+            "locationName": "integrationResponseKey"
+          },
+          "ResponseParameters": {
+            "shape": "S1e",
+            "locationName": "responseParameters"
+          },
+          "ResponseTemplates": {
+            "shape": "S1f",
+            "locationName": "responseTemplates"
+          },
+          "TemplateSelectionExpression": {
+            "locationName": "templateSelectionExpression"
+          }
+        }
+      }
+    },
+    "GetIntegrationResponses": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "IntegrationId": {
+            "location": "uri",
+            "locationName": "integrationId"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "maxResults"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        },
+        "required": [
+          "IntegrationId",
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "locationName": "items",
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "ContentHandlingStrategy": {
+                  "locationName": "contentHandlingStrategy"
+                },
+                "IntegrationResponseId": {
+                  "locationName": "integrationResponseId"
+                },
+                "IntegrationResponseKey": {
+                  "locationName": "integrationResponseKey"
+                },
+                "ResponseParameters": {
+                  "shape": "S1e",
+                  "locationName": "responseParameters"
+                },
+                "ResponseTemplates": {
+                  "shape": "S1f",
+                  "locationName": "responseTemplates"
+                },
+                "TemplateSelectionExpression": {
+                  "locationName": "templateSelectionExpression"
+                }
+              },
+              "required": [
+                "IntegrationResponseKey"
+              ]
+            }
+          },
+          "NextToken": {
+            "locationName": "nextToken"
+          }
+        }
+      }
+    },
+    "GetIntegrations": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis/{apiId}/integrations",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "maxResults"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        },
+        "required": [
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "locationName": "items",
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "ApiGatewayManaged": {
+                  "locationName": "apiGatewayManaged",
+                  "type": "boolean"
+                },
+                "ConnectionId": {
+                  "locationName": "connectionId"
+                },
+                "ConnectionType": {
+                  "locationName": "connectionType"
+                },
+                "ContentHandlingStrategy": {
+                  "locationName": "contentHandlingStrategy"
+                },
+                "CredentialsArn": {
+                  "locationName": "credentialsArn"
+                },
+                "Description": {
+                  "locationName": "description"
+                },
+                "IntegrationId": {
+                  "locationName": "integrationId"
+                },
+                "IntegrationMethod": {
+                  "locationName": "integrationMethod"
+                },
+                "IntegrationResponseSelectionExpression": {
+                  "locationName": "integrationResponseSelectionExpression"
+                },
+                "IntegrationSubtype": {
+                  "locationName": "integrationSubtype"
+                },
+                "IntegrationType": {
+                  "locationName": "integrationType"
+                },
+                "IntegrationUri": {
+                  "locationName": "integrationUri"
+                },
+                "PassthroughBehavior": {
+                  "locationName": "passthroughBehavior"
+                },
+                "PayloadFormatVersion": {
+                  "locationName": "payloadFormatVersion"
+                },
+                "RequestParameters": {
+                  "shape": "S1e",
+                  "locationName": "requestParameters"
+                },
+                "RequestTemplates": {
+                  "shape": "S1f",
+                  "locationName": "requestTemplates"
+                },
+                "ResponseParameters": {
+                  "shape": "S1h",
+                  "locationName": "responseParameters"
+                },
+                "TemplateSelectionExpression": {
+                  "locationName": "templateSelectionExpression"
+                },
+                "TimeoutInMillis": {
+                  "locationName": "timeoutInMillis",
+                  "type": "integer"
+                },
+                "TlsConfig": {
+                  "shape": "S1l",
+                  "locationName": "tlsConfig"
+                }
+              }
+            }
+          },
+          "NextToken": {
+            "locationName": "nextToken"
+          }
+        }
+      }
+    },
+    "GetModel": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis/{apiId}/models/{modelId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "ModelId": {
+            "location": "uri",
+            "locationName": "modelId"
+          }
+        },
+        "required": [
+          "ModelId",
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ContentType": {
+            "locationName": "contentType"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "ModelId": {
+            "locationName": "modelId"
+          },
+          "Name": {
+            "locationName": "name"
+          },
+          "Schema": {
+            "locationName": "schema"
+          }
+        }
+      }
+    },
+    "GetModelTemplate": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis/{apiId}/models/{modelId}/template",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "ModelId": {
+            "location": "uri",
+            "locationName": "modelId"
+          }
+        },
+        "required": [
+          "ModelId",
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Value": {
+            "locationName": "value"
+          }
+        }
+      }
+    },
+    "GetModels": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis/{apiId}/models",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "maxResults"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        },
+        "required": [
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "locationName": "items",
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "ContentType": {
+                  "locationName": "contentType"
+                },
+                "Description": {
+                  "locationName": "description"
+                },
+                "ModelId": {
+                  "locationName": "modelId"
+                },
+                "Name": {
+                  "locationName": "name"
+                },
+                "Schema": {
+                  "locationName": "schema"
+                }
+              },
+              "required": [
+                "Name"
+              ]
+            }
+          },
+          "NextToken": {
+            "locationName": "nextToken"
+          }
+        }
+      }
+    },
+    "GetRoute": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis/{apiId}/routes/{routeId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "RouteId": {
+            "location": "uri",
+            "locationName": "routeId"
+          }
+        },
+        "required": [
+          "ApiId",
+          "RouteId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApiGatewayManaged": {
+            "locationName": "apiGatewayManaged",
+            "type": "boolean"
+          },
+          "ApiKeyRequired": {
+            "locationName": "apiKeyRequired",
+            "type": "boolean"
+          },
+          "AuthorizationScopes": {
+            "shape": "S1s",
+            "locationName": "authorizationScopes"
+          },
+          "AuthorizationType": {
+            "locationName": "authorizationType"
+          },
+          "AuthorizerId": {
+            "locationName": "authorizerId"
+          },
+          "ModelSelectionExpression": {
+            "locationName": "modelSelectionExpression"
+          },
+          "OperationName": {
+            "locationName": "operationName"
+          },
+          "RequestModels": {
+            "shape": "S1u",
+            "locationName": "requestModels"
+          },
+          "RequestParameters": {
+            "shape": "S1v",
+            "locationName": "requestParameters"
+          },
+          "RouteId": {
+            "locationName": "routeId"
+          },
+          "RouteKey": {
+            "locationName": "routeKey"
+          },
+          "RouteResponseSelectionExpression": {
+            "locationName": "routeResponseSelectionExpression"
+          },
+          "Target": {
+            "locationName": "target"
+          }
+        }
+      }
+    },
+    "GetRouteResponse": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "RouteId": {
+            "location": "uri",
+            "locationName": "routeId"
+          },
+          "RouteResponseId": {
+            "location": "uri",
+            "locationName": "routeResponseId"
+          }
+        },
+        "required": [
+          "RouteResponseId",
+          "ApiId",
+          "RouteId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ModelSelectionExpression": {
+            "locationName": "modelSelectionExpression"
+          },
+          "ResponseModels": {
+            "shape": "S1u",
+            "locationName": "responseModels"
+          },
+          "ResponseParameters": {
+            "shape": "S1v",
+            "locationName": "responseParameters"
+          },
+          "RouteResponseId": {
+            "locationName": "routeResponseId"
+          },
+          "RouteResponseKey": {
+            "locationName": "routeResponseKey"
+          }
+        }
+      }
+    },
+    "GetRouteResponses": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis/{apiId}/routes/{routeId}/routeresponses",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "maxResults"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "RouteId": {
+            "location": "uri",
+            "locationName": "routeId"
+          }
+        },
+        "required": [
+          "RouteId",
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "locationName": "items",
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "ModelSelectionExpression": {
+                  "locationName": "modelSelectionExpression"
+                },
+                "ResponseModels": {
+                  "shape": "S1u",
+                  "locationName": "responseModels"
+                },
+                "ResponseParameters": {
+                  "shape": "S1v",
+                  "locationName": "responseParameters"
+                },
+                "RouteResponseId": {
+                  "locationName": "routeResponseId"
+                },
+                "RouteResponseKey": {
+                  "locationName": "routeResponseKey"
+                }
+              },
+              "required": [
+                "RouteResponseKey"
+              ]
+            }
+          },
+          "NextToken": {
+            "locationName": "nextToken"
+          }
+        }
+      }
+    },
+    "GetRoutes": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis/{apiId}/routes",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "maxResults"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        },
+        "required": [
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "locationName": "items",
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "ApiGatewayManaged": {
+                  "locationName": "apiGatewayManaged",
+                  "type": "boolean"
+                },
+                "ApiKeyRequired": {
+                  "locationName": "apiKeyRequired",
+                  "type": "boolean"
+                },
+                "AuthorizationScopes": {
+                  "shape": "S1s",
+                  "locationName": "authorizationScopes"
+                },
+                "AuthorizationType": {
+                  "locationName": "authorizationType"
+                },
+                "AuthorizerId": {
+                  "locationName": "authorizerId"
+                },
+                "ModelSelectionExpression": {
+                  "locationName": "modelSelectionExpression"
+                },
+                "OperationName": {
+                  "locationName": "operationName"
+                },
+                "RequestModels": {
+                  "shape": "S1u",
+                  "locationName": "requestModels"
+                },
+                "RequestParameters": {
+                  "shape": "S1v",
+                  "locationName": "requestParameters"
+                },
+                "RouteId": {
+                  "locationName": "routeId"
+                },
+                "RouteKey": {
+                  "locationName": "routeKey"
+                },
+                "RouteResponseSelectionExpression": {
+                  "locationName": "routeResponseSelectionExpression"
+                },
+                "Target": {
+                  "locationName": "target"
+                }
+              },
+              "required": [
+                "RouteKey"
+              ]
+            }
+          },
+          "NextToken": {
+            "locationName": "nextToken"
+          }
+        }
+      }
+    },
+    "GetStage": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis/{apiId}/stages/{stageName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "StageName": {
+            "location": "uri",
+            "locationName": "stageName"
+          }
+        },
+        "required": [
+          "StageName",
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AccessLogSettings": {
+            "shape": "S21",
+            "locationName": "accessLogSettings"
+          },
+          "ApiGatewayManaged": {
+            "locationName": "apiGatewayManaged",
+            "type": "boolean"
+          },
+          "AutoDeploy": {
+            "locationName": "autoDeploy",
+            "type": "boolean"
+          },
+          "ClientCertificateId": {
+            "locationName": "clientCertificateId"
+          },
+          "CreatedDate": {
+            "shape": "Sl",
+            "locationName": "createdDate"
+          },
+          "DefaultRouteSettings": {
+            "shape": "S22",
+            "locationName": "defaultRouteSettings"
+          },
+          "DeploymentId": {
+            "locationName": "deploymentId"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "LastDeploymentStatusMessage": {
+            "locationName": "lastDeploymentStatusMessage"
+          },
+          "LastUpdatedDate": {
+            "shape": "Sl",
+            "locationName": "lastUpdatedDate"
+          },
+          "RouteSettings": {
+            "shape": "S26",
+            "locationName": "routeSettings"
+          },
+          "StageName": {
+            "locationName": "stageName"
+          },
+          "StageVariables": {
+            "shape": "S27",
+            "locationName": "stageVariables"
+          },
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          }
+        }
+      }
+    },
+    "GetStages": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/apis/{apiId}/stages",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "maxResults"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        },
+        "required": [
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "locationName": "items",
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "AccessLogSettings": {
+                  "shape": "S21",
+                  "locationName": "accessLogSettings"
+                },
+                "ApiGatewayManaged": {
+                  "locationName": "apiGatewayManaged",
+                  "type": "boolean"
+                },
+                "AutoDeploy": {
+                  "locationName": "autoDeploy",
+                  "type": "boolean"
+                },
+                "ClientCertificateId": {
+                  "locationName": "clientCertificateId"
+                },
+                "CreatedDate": {
+                  "shape": "Sl",
+                  "locationName": "createdDate"
+                },
+                "DefaultRouteSettings": {
+                  "shape": "S22",
+                  "locationName": "defaultRouteSettings"
+                },
+                "DeploymentId": {
+                  "locationName": "deploymentId"
+                },
+                "Description": {
+                  "locationName": "description"
+                },
+                "LastDeploymentStatusMessage": {
+                  "locationName": "lastDeploymentStatusMessage"
+                },
+                "LastUpdatedDate": {
+                  "shape": "Sl",
+                  "locationName": "lastUpdatedDate"
+                },
+                "RouteSettings": {
+                  "shape": "S26",
+                  "locationName": "routeSettings"
+                },
+                "StageName": {
+                  "locationName": "stageName"
+                },
+                "StageVariables": {
+                  "shape": "S27",
+                  "locationName": "stageVariables"
+                },
+                "Tags": {
+                  "shape": "Sg",
+                  "locationName": "tags"
+                }
+              },
+              "required": [
+                "StageName"
+              ]
+            }
+          },
+          "NextToken": {
+            "locationName": "nextToken"
+          }
+        }
+      }
+    },
+    "GetTags": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/tags/{resource-arn}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ResourceArn": {
+            "location": "uri",
+            "locationName": "resource-arn"
+          }
+        },
+        "required": [
+          "ResourceArn"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          }
+        }
+      }
+    },
+    "GetVpcLink": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/vpclinks/{vpcLinkId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "VpcLinkId": {
+            "location": "uri",
+            "locationName": "vpcLinkId"
+          }
+        },
+        "required": [
+          "VpcLinkId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "CreatedDate": {
+            "shape": "Sl",
+            "locationName": "createdDate"
+          },
+          "Name": {
+            "locationName": "name"
+          },
+          "SecurityGroupIds": {
+            "shape": "S2b",
+            "locationName": "securityGroupIds"
+          },
+          "SubnetIds": {
+            "shape": "S2c",
+            "locationName": "subnetIds"
+          },
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          },
+          "VpcLinkId": {
+            "locationName": "vpcLinkId"
+          },
+          "VpcLinkStatus": {
+            "locationName": "vpcLinkStatus"
+          },
+          "VpcLinkStatusMessage": {
+            "locationName": "vpcLinkStatusMessage"
+          },
+          "VpcLinkVersion": {
+            "locationName": "vpcLinkVersion"
+          }
+        }
+      }
+    },
+    "GetVpcLinks": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v2/vpclinks",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "maxResults"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "locationName": "items",
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "CreatedDate": {
+                  "shape": "Sl",
+                  "locationName": "createdDate"
+                },
+                "Name": {
+                  "locationName": "name"
+                },
+                "SecurityGroupIds": {
+                  "shape": "S2b",
+                  "locationName": "securityGroupIds"
+                },
+                "SubnetIds": {
+                  "shape": "S2c",
+                  "locationName": "subnetIds"
+                },
+                "Tags": {
+                  "shape": "Sg",
+                  "locationName": "tags"
+                },
+                "VpcLinkId": {
+                  "locationName": "vpcLinkId"
+                },
+                "VpcLinkStatus": {
+                  "locationName": "vpcLinkStatus"
+                },
+                "VpcLinkStatusMessage": {
+                  "locationName": "vpcLinkStatusMessage"
+                },
+                "VpcLinkVersion": {
+                  "locationName": "vpcLinkVersion"
+                }
+              },
+              "required": [
+                "VpcLinkId",
+                "SecurityGroupIds",
+                "SubnetIds",
+                "Name"
+              ]
+            }
+          },
+          "NextToken": {
+            "locationName": "nextToken"
+          }
+        }
+      }
+    },
+    "ImportApi": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/v2/apis",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "Basepath": {
+            "location": "querystring",
+            "locationName": "basepath"
+          },
+          "Body": {
+            "locationName": "body"
+          },
+          "FailOnWarnings": {
+            "location": "querystring",
+            "locationName": "failOnWarnings",
+            "type": "boolean"
+          }
+        },
+        "required": [
+          "Body"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApiEndpoint": {
+            "locationName": "apiEndpoint"
+          },
+          "ApiGatewayManaged": {
+            "locationName": "apiGatewayManaged",
+            "type": "boolean"
+          },
+          "ApiId": {
+            "locationName": "apiId"
+          },
+          "ApiKeySelectionExpression": {
+            "locationName": "apiKeySelectionExpression"
+          },
+          "CorsConfiguration": {
+            "shape": "S3",
+            "locationName": "corsConfiguration"
+          },
+          "CreatedDate": {
+            "shape": "Sl",
+            "locationName": "createdDate"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "DisableSchemaValidation": {
+            "locationName": "disableSchemaValidation",
+            "type": "boolean"
+          },
+          "DisableExecuteApiEndpoint": {
+            "locationName": "disableExecuteApiEndpoint",
+            "type": "boolean"
+          },
+          "ImportInfo": {
+            "shape": "Sm",
+            "locationName": "importInfo"
+          },
+          "Name": {
+            "locationName": "name"
+          },
+          "ProtocolType": {
+            "locationName": "protocolType"
+          },
+          "RouteSelectionExpression": {
+            "locationName": "routeSelectionExpression"
+          },
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          },
+          "Version": {
+            "locationName": "version"
+          },
+          "Warnings": {
+            "shape": "Sm",
+            "locationName": "warnings"
+          }
+        }
+      }
+    },
+    "ReimportApi": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/v2/apis/{apiId}",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "Basepath": {
+            "location": "querystring",
+            "locationName": "basepath"
+          },
+          "Body": {
+            "locationName": "body"
+          },
+          "FailOnWarnings": {
+            "location": "querystring",
+            "locationName": "failOnWarnings",
+            "type": "boolean"
+          }
+        },
+        "required": [
+          "ApiId",
+          "Body"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApiEndpoint": {
+            "locationName": "apiEndpoint"
+          },
+          "ApiGatewayManaged": {
+            "locationName": "apiGatewayManaged",
+            "type": "boolean"
+          },
+          "ApiId": {
+            "locationName": "apiId"
+          },
+          "ApiKeySelectionExpression": {
+            "locationName": "apiKeySelectionExpression"
+          },
+          "CorsConfiguration": {
+            "shape": "S3",
+            "locationName": "corsConfiguration"
+          },
+          "CreatedDate": {
+            "shape": "Sl",
+            "locationName": "createdDate"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "DisableSchemaValidation": {
+            "locationName": "disableSchemaValidation",
+            "type": "boolean"
+          },
+          "DisableExecuteApiEndpoint": {
+            "locationName": "disableExecuteApiEndpoint",
+            "type": "boolean"
+          },
+          "ImportInfo": {
+            "shape": "Sm",
+            "locationName": "importInfo"
+          },
+          "Name": {
+            "locationName": "name"
+          },
+          "ProtocolType": {
+            "locationName": "protocolType"
+          },
+          "RouteSelectionExpression": {
+            "locationName": "routeSelectionExpression"
+          },
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          },
+          "Version": {
+            "locationName": "version"
+          },
+          "Warnings": {
+            "shape": "Sm",
+            "locationName": "warnings"
+          }
+        }
+      }
+    },
+    "TagResource": {
+      "http": {
+        "requestUri": "/v2/tags/{resource-arn}",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ResourceArn": {
+            "location": "uri",
+            "locationName": "resource-arn"
+          },
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          }
+        },
+        "required": [
+          "ResourceArn"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UntagResource": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v2/tags/{resource-arn}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ResourceArn": {
+            "location": "uri",
+            "locationName": "resource-arn"
+          },
+          "TagKeys": {
+            "shape": "Sm",
+            "location": "querystring",
+            "locationName": "tagKeys"
+          }
+        },
+        "required": [
+          "ResourceArn",
+          "TagKeys"
+        ]
+      }
+    },
+    "UpdateApi": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/v2/apis/{apiId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "ApiKeySelectionExpression": {
+            "locationName": "apiKeySelectionExpression"
+          },
+          "CorsConfiguration": {
+            "shape": "S3",
+            "locationName": "corsConfiguration"
+          },
+          "CredentialsArn": {
+            "locationName": "credentialsArn"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "DisableSchemaValidation": {
+            "locationName": "disableSchemaValidation",
+            "type": "boolean"
+          },
+          "DisableExecuteApiEndpoint": {
+            "locationName": "disableExecuteApiEndpoint",
+            "type": "boolean"
+          },
+          "Name": {
+            "locationName": "name"
+          },
+          "RouteKey": {
+            "locationName": "routeKey"
+          },
+          "RouteSelectionExpression": {
+            "locationName": "routeSelectionExpression"
+          },
+          "Target": {
+            "locationName": "target"
+          },
+          "Version": {
+            "locationName": "version"
+          }
+        },
+        "required": [
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApiEndpoint": {
+            "locationName": "apiEndpoint"
+          },
+          "ApiGatewayManaged": {
+            "locationName": "apiGatewayManaged",
+            "type": "boolean"
+          },
+          "ApiId": {
+            "locationName": "apiId"
+          },
+          "ApiKeySelectionExpression": {
+            "locationName": "apiKeySelectionExpression"
+          },
+          "CorsConfiguration": {
+            "shape": "S3",
+            "locationName": "corsConfiguration"
+          },
+          "CreatedDate": {
+            "shape": "Sl",
+            "locationName": "createdDate"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "DisableSchemaValidation": {
+            "locationName": "disableSchemaValidation",
+            "type": "boolean"
+          },
+          "DisableExecuteApiEndpoint": {
+            "locationName": "disableExecuteApiEndpoint",
+            "type": "boolean"
+          },
+          "ImportInfo": {
+            "shape": "Sm",
+            "locationName": "importInfo"
+          },
+          "Name": {
+            "locationName": "name"
+          },
+          "ProtocolType": {
+            "locationName": "protocolType"
+          },
+          "RouteSelectionExpression": {
+            "locationName": "routeSelectionExpression"
+          },
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          },
+          "Version": {
+            "locationName": "version"
+          },
+          "Warnings": {
+            "shape": "Sm",
+            "locationName": "warnings"
+          }
+        }
+      }
+    },
+    "UpdateApiMapping": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/v2/domainnames/{domainName}/apimappings/{apiMappingId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "locationName": "apiId"
+          },
+          "ApiMappingId": {
+            "location": "uri",
+            "locationName": "apiMappingId"
+          },
+          "ApiMappingKey": {
+            "locationName": "apiMappingKey"
+          },
+          "DomainName": {
+            "location": "uri",
+            "locationName": "domainName"
+          },
+          "Stage": {
+            "locationName": "stage"
+          }
+        },
+        "required": [
+          "ApiMappingId",
+          "ApiId",
+          "DomainName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "locationName": "apiId"
+          },
+          "ApiMappingId": {
+            "locationName": "apiMappingId"
+          },
+          "ApiMappingKey": {
+            "locationName": "apiMappingKey"
+          },
+          "Stage": {
+            "locationName": "stage"
+          }
+        }
+      }
+    },
+    "UpdateAuthorizer": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/v2/apis/{apiId}/authorizers/{authorizerId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "AuthorizerCredentialsArn": {
+            "locationName": "authorizerCredentialsArn"
+          },
+          "AuthorizerId": {
+            "location": "uri",
+            "locationName": "authorizerId"
+          },
+          "AuthorizerPayloadFormatVersion": {
+            "locationName": "authorizerPayloadFormatVersion"
+          },
+          "AuthorizerResultTtlInSeconds": {
+            "locationName": "authorizerResultTtlInSeconds",
+            "type": "integer"
+          },
+          "AuthorizerType": {
+            "locationName": "authorizerType"
+          },
+          "AuthorizerUri": {
+            "locationName": "authorizerUri"
+          },
+          "EnableSimpleResponses": {
+            "locationName": "enableSimpleResponses",
+            "type": "boolean"
+          },
+          "IdentitySource": {
+            "shape": "Ss",
+            "locationName": "identitySource"
+          },
+          "IdentityValidationExpression": {
+            "locationName": "identityValidationExpression"
+          },
+          "JwtConfiguration": {
+            "shape": "St",
+            "locationName": "jwtConfiguration"
+          },
+          "Name": {
+            "locationName": "name"
+          }
+        },
+        "required": [
+          "AuthorizerId",
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AuthorizerCredentialsArn": {
+            "locationName": "authorizerCredentialsArn"
+          },
+          "AuthorizerId": {
+            "locationName": "authorizerId"
+          },
+          "AuthorizerPayloadFormatVersion": {
+            "locationName": "authorizerPayloadFormatVersion"
+          },
+          "AuthorizerResultTtlInSeconds": {
+            "locationName": "authorizerResultTtlInSeconds",
+            "type": "integer"
+          },
+          "AuthorizerType": {
+            "locationName": "authorizerType"
+          },
+          "AuthorizerUri": {
+            "locationName": "authorizerUri"
+          },
+          "EnableSimpleResponses": {
+            "locationName": "enableSimpleResponses",
+            "type": "boolean"
+          },
+          "IdentitySource": {
+            "shape": "Ss",
+            "locationName": "identitySource"
+          },
+          "IdentityValidationExpression": {
+            "locationName": "identityValidationExpression"
+          },
+          "JwtConfiguration": {
+            "shape": "St",
+            "locationName": "jwtConfiguration"
+          },
+          "Name": {
+            "locationName": "name"
+          }
+        }
+      }
+    },
+    "UpdateDeployment": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/v2/apis/{apiId}/deployments/{deploymentId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "DeploymentId": {
+            "location": "uri",
+            "locationName": "deploymentId"
+          },
+          "Description": {
+            "locationName": "description"
+          }
+        },
+        "required": [
+          "ApiId",
+          "DeploymentId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AutoDeployed": {
+            "locationName": "autoDeployed",
+            "type": "boolean"
+          },
+          "CreatedDate": {
+            "shape": "Sl",
+            "locationName": "createdDate"
+          },
+          "DeploymentId": {
+            "locationName": "deploymentId"
+          },
+          "DeploymentStatus": {
+            "locationName": "deploymentStatus"
+          },
+          "DeploymentStatusMessage": {
+            "locationName": "deploymentStatusMessage"
+          },
+          "Description": {
+            "locationName": "description"
+          }
+        }
+      }
+    },
+    "UpdateDomainName": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/v2/domainnames/{domainName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "DomainName": {
+            "location": "uri",
+            "locationName": "domainName"
+          },
+          "DomainNameConfigurations": {
+            "shape": "S10",
+            "locationName": "domainNameConfigurations"
+          },
+          "MutualTlsAuthentication": {
+            "shape": "S15",
+            "locationName": "mutualTlsAuthentication"
+          }
+        },
+        "required": [
+          "DomainName"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApiMappingSelectionExpression": {
+            "locationName": "apiMappingSelectionExpression"
+          },
+          "DomainName": {
+            "locationName": "domainName"
+          },
+          "DomainNameConfigurations": {
+            "shape": "S10",
+            "locationName": "domainNameConfigurations"
+          },
+          "MutualTlsAuthentication": {
+            "shape": "S17",
+            "locationName": "mutualTlsAuthentication"
+          },
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          }
+        }
+      }
+    },
+    "UpdateIntegration": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/v2/apis/{apiId}/integrations/{integrationId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "ConnectionId": {
+            "locationName": "connectionId"
+          },
+          "ConnectionType": {
+            "locationName": "connectionType"
+          },
+          "ContentHandlingStrategy": {
+            "locationName": "contentHandlingStrategy"
+          },
+          "CredentialsArn": {
+            "locationName": "credentialsArn"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "IntegrationId": {
+            "location": "uri",
+            "locationName": "integrationId"
+          },
+          "IntegrationMethod": {
+            "locationName": "integrationMethod"
+          },
+          "IntegrationSubtype": {
+            "locationName": "integrationSubtype"
+          },
+          "IntegrationType": {
+            "locationName": "integrationType"
+          },
+          "IntegrationUri": {
+            "locationName": "integrationUri"
+          },
+          "PassthroughBehavior": {
+            "locationName": "passthroughBehavior"
+          },
+          "PayloadFormatVersion": {
+            "locationName": "payloadFormatVersion"
+          },
+          "RequestParameters": {
+            "shape": "S1e",
+            "locationName": "requestParameters"
+          },
+          "RequestTemplates": {
+            "shape": "S1f",
+            "locationName": "requestTemplates"
+          },
+          "ResponseParameters": {
+            "shape": "S1h",
+            "locationName": "responseParameters"
+          },
+          "TemplateSelectionExpression": {
+            "locationName": "templateSelectionExpression"
+          },
+          "TimeoutInMillis": {
+            "locationName": "timeoutInMillis",
+            "type": "integer"
+          },
+          "TlsConfig": {
+            "shape": "S1j",
+            "locationName": "tlsConfig"
+          }
+        },
+        "required": [
+          "ApiId",
+          "IntegrationId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApiGatewayManaged": {
+            "locationName": "apiGatewayManaged",
+            "type": "boolean"
+          },
+          "ConnectionId": {
+            "locationName": "connectionId"
+          },
+          "ConnectionType": {
+            "locationName": "connectionType"
+          },
+          "ContentHandlingStrategy": {
+            "locationName": "contentHandlingStrategy"
+          },
+          "CredentialsArn": {
+            "locationName": "credentialsArn"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "IntegrationId": {
+            "locationName": "integrationId"
+          },
+          "IntegrationMethod": {
+            "locationName": "integrationMethod"
+          },
+          "IntegrationResponseSelectionExpression": {
+            "locationName": "integrationResponseSelectionExpression"
+          },
+          "IntegrationSubtype": {
+            "locationName": "integrationSubtype"
+          },
+          "IntegrationType": {
+            "locationName": "integrationType"
+          },
+          "IntegrationUri": {
+            "locationName": "integrationUri"
+          },
+          "PassthroughBehavior": {
+            "locationName": "passthroughBehavior"
+          },
+          "PayloadFormatVersion": {
+            "locationName": "payloadFormatVersion"
+          },
+          "RequestParameters": {
+            "shape": "S1e",
+            "locationName": "requestParameters"
+          },
+          "RequestTemplates": {
+            "shape": "S1f",
+            "locationName": "requestTemplates"
+          },
+          "ResponseParameters": {
+            "shape": "S1h",
+            "locationName": "responseParameters"
+          },
+          "TemplateSelectionExpression": {
+            "locationName": "templateSelectionExpression"
+          },
+          "TimeoutInMillis": {
+            "locationName": "timeoutInMillis",
+            "type": "integer"
+          },
+          "TlsConfig": {
+            "shape": "S1l",
+            "locationName": "tlsConfig"
+          }
+        }
+      }
+    },
+    "UpdateIntegrationResponse": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "ContentHandlingStrategy": {
+            "locationName": "contentHandlingStrategy"
+          },
+          "IntegrationId": {
+            "location": "uri",
+            "locationName": "integrationId"
+          },
+          "IntegrationResponseId": {
+            "location": "uri",
+            "locationName": "integrationResponseId"
+          },
+          "IntegrationResponseKey": {
+            "locationName": "integrationResponseKey"
+          },
+          "ResponseParameters": {
+            "shape": "S1e",
+            "locationName": "responseParameters"
+          },
+          "ResponseTemplates": {
+            "shape": "S1f",
+            "locationName": "responseTemplates"
+          },
+          "TemplateSelectionExpression": {
+            "locationName": "templateSelectionExpression"
+          }
+        },
+        "required": [
+          "ApiId",
+          "IntegrationResponseId",
+          "IntegrationId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ContentHandlingStrategy": {
+            "locationName": "contentHandlingStrategy"
+          },
+          "IntegrationResponseId": {
+            "locationName": "integrationResponseId"
+          },
+          "IntegrationResponseKey": {
+            "locationName": "integrationResponseKey"
+          },
+          "ResponseParameters": {
+            "shape": "S1e",
+            "locationName": "responseParameters"
+          },
+          "ResponseTemplates": {
+            "shape": "S1f",
+            "locationName": "responseTemplates"
+          },
+          "TemplateSelectionExpression": {
+            "locationName": "templateSelectionExpression"
+          }
+        }
+      }
+    },
+    "UpdateModel": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/v2/apis/{apiId}/models/{modelId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "ContentType": {
+            "locationName": "contentType"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "ModelId": {
+            "location": "uri",
+            "locationName": "modelId"
+          },
+          "Name": {
+            "locationName": "name"
+          },
+          "Schema": {
+            "locationName": "schema"
+          }
+        },
+        "required": [
+          "ModelId",
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ContentType": {
+            "locationName": "contentType"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "ModelId": {
+            "locationName": "modelId"
+          },
+          "Name": {
+            "locationName": "name"
+          },
+          "Schema": {
+            "locationName": "schema"
+          }
+        }
+      }
+    },
+    "UpdateRoute": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/v2/apis/{apiId}/routes/{routeId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "ApiKeyRequired": {
+            "locationName": "apiKeyRequired",
+            "type": "boolean"
+          },
+          "AuthorizationScopes": {
+            "shape": "S1s",
+            "locationName": "authorizationScopes"
+          },
+          "AuthorizationType": {
+            "locationName": "authorizationType"
+          },
+          "AuthorizerId": {
+            "locationName": "authorizerId"
+          },
+          "ModelSelectionExpression": {
+            "locationName": "modelSelectionExpression"
+          },
+          "OperationName": {
+            "locationName": "operationName"
+          },
+          "RequestModels": {
+            "shape": "S1u",
+            "locationName": "requestModels"
+          },
+          "RequestParameters": {
+            "shape": "S1v",
+            "locationName": "requestParameters"
+          },
+          "RouteId": {
+            "location": "uri",
+            "locationName": "routeId"
+          },
+          "RouteKey": {
+            "locationName": "routeKey"
+          },
+          "RouteResponseSelectionExpression": {
+            "locationName": "routeResponseSelectionExpression"
+          },
+          "Target": {
+            "locationName": "target"
+          }
+        },
+        "required": [
+          "ApiId",
+          "RouteId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApiGatewayManaged": {
+            "locationName": "apiGatewayManaged",
+            "type": "boolean"
+          },
+          "ApiKeyRequired": {
+            "locationName": "apiKeyRequired",
+            "type": "boolean"
+          },
+          "AuthorizationScopes": {
+            "shape": "S1s",
+            "locationName": "authorizationScopes"
+          },
+          "AuthorizationType": {
+            "locationName": "authorizationType"
+          },
+          "AuthorizerId": {
+            "locationName": "authorizerId"
+          },
+          "ModelSelectionExpression": {
+            "locationName": "modelSelectionExpression"
+          },
+          "OperationName": {
+            "locationName": "operationName"
+          },
+          "RequestModels": {
+            "shape": "S1u",
+            "locationName": "requestModels"
+          },
+          "RequestParameters": {
+            "shape": "S1v",
+            "locationName": "requestParameters"
+          },
+          "RouteId": {
+            "locationName": "routeId"
+          },
+          "RouteKey": {
+            "locationName": "routeKey"
+          },
+          "RouteResponseSelectionExpression": {
+            "locationName": "routeResponseSelectionExpression"
+          },
+          "Target": {
+            "locationName": "target"
+          }
+        }
+      }
+    },
+    "UpdateRouteResponse": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "ModelSelectionExpression": {
+            "locationName": "modelSelectionExpression"
+          },
+          "ResponseModels": {
+            "shape": "S1u",
+            "locationName": "responseModels"
+          },
+          "ResponseParameters": {
+            "shape": "S1v",
+            "locationName": "responseParameters"
+          },
+          "RouteId": {
+            "location": "uri",
+            "locationName": "routeId"
+          },
+          "RouteResponseId": {
+            "location": "uri",
+            "locationName": "routeResponseId"
+          },
+          "RouteResponseKey": {
+            "locationName": "routeResponseKey"
+          }
+        },
+        "required": [
+          "RouteResponseId",
+          "ApiId",
+          "RouteId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ModelSelectionExpression": {
+            "locationName": "modelSelectionExpression"
+          },
+          "ResponseModels": {
+            "shape": "S1u",
+            "locationName": "responseModels"
+          },
+          "ResponseParameters": {
+            "shape": "S1v",
+            "locationName": "responseParameters"
+          },
+          "RouteResponseId": {
+            "locationName": "routeResponseId"
+          },
+          "RouteResponseKey": {
+            "locationName": "routeResponseKey"
+          }
+        }
+      }
+    },
+    "UpdateStage": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/v2/apis/{apiId}/stages/{stageName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "AccessLogSettings": {
+            "shape": "S21",
+            "locationName": "accessLogSettings"
+          },
+          "ApiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "AutoDeploy": {
+            "locationName": "autoDeploy",
+            "type": "boolean"
+          },
+          "ClientCertificateId": {
+            "locationName": "clientCertificateId"
+          },
+          "DefaultRouteSettings": {
+            "shape": "S22",
+            "locationName": "defaultRouteSettings"
+          },
+          "DeploymentId": {
+            "locationName": "deploymentId"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "RouteSettings": {
+            "shape": "S26",
+            "locationName": "routeSettings"
+          },
+          "StageName": {
+            "location": "uri",
+            "locationName": "stageName"
+          },
+          "StageVariables": {
+            "shape": "S27",
+            "locationName": "stageVariables"
+          }
+        },
+        "required": [
+          "StageName",
+          "ApiId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AccessLogSettings": {
+            "shape": "S21",
+            "locationName": "accessLogSettings"
+          },
+          "ApiGatewayManaged": {
+            "locationName": "apiGatewayManaged",
+            "type": "boolean"
+          },
+          "AutoDeploy": {
+            "locationName": "autoDeploy",
+            "type": "boolean"
+          },
+          "ClientCertificateId": {
+            "locationName": "clientCertificateId"
+          },
+          "CreatedDate": {
+            "shape": "Sl",
+            "locationName": "createdDate"
+          },
+          "DefaultRouteSettings": {
+            "shape": "S22",
+            "locationName": "defaultRouteSettings"
+          },
+          "DeploymentId": {
+            "locationName": "deploymentId"
+          },
+          "Description": {
+            "locationName": "description"
+          },
+          "LastDeploymentStatusMessage": {
+            "locationName": "lastDeploymentStatusMessage"
+          },
+          "LastUpdatedDate": {
+            "shape": "Sl",
+            "locationName": "lastUpdatedDate"
+          },
+          "RouteSettings": {
+            "shape": "S26",
+            "locationName": "routeSettings"
+          },
+          "StageName": {
+            "locationName": "stageName"
+          },
+          "StageVariables": {
+            "shape": "S27",
+            "locationName": "stageVariables"
+          },
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          }
+        }
+      }
+    },
+    "UpdateVpcLink": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/v2/vpclinks/{vpcLinkId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "Name": {
+            "locationName": "name"
+          },
+          "VpcLinkId": {
+            "location": "uri",
+            "locationName": "vpcLinkId"
+          }
+        },
+        "required": [
+          "VpcLinkId"
+        ]
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "CreatedDate": {
+            "shape": "Sl",
+            "locationName": "createdDate"
+          },
+          "Name": {
+            "locationName": "name"
+          },
+          "SecurityGroupIds": {
+            "shape": "S2b",
+            "locationName": "securityGroupIds"
+          },
+          "SubnetIds": {
+            "shape": "S2c",
+            "locationName": "subnetIds"
+          },
+          "Tags": {
+            "shape": "Sg",
+            "locationName": "tags"
+          },
+          "VpcLinkId": {
+            "locationName": "vpcLinkId"
+          },
+          "VpcLinkStatus": {
+            "locationName": "vpcLinkStatus"
+          },
+          "VpcLinkStatusMessage": {
+            "locationName": "vpcLinkStatusMessage"
+          },
+          "VpcLinkVersion": {
+            "locationName": "vpcLinkVersion"
+          }
+        }
+      }
+    }
+  },
+  "shapes": {
+    "S3": {
+      "type": "structure",
+      "members": {
+        "AllowCredentials": {
+          "locationName": "allowCredentials",
+          "type": "boolean"
+        },
+        "AllowHeaders": {
+          "shape": "S5",
+          "locationName": "allowHeaders"
+        },
+        "AllowMethods": {
+          "locationName": "allowMethods",
+          "type": "list",
+          "member": {}
+        },
+        "AllowOrigins": {
+          "locationName": "allowOrigins",
+          "type": "list",
+          "member": {}
+        },
+        "ExposeHeaders": {
+          "shape": "S5",
+          "locationName": "exposeHeaders"
+        },
+        "MaxAge": {
+          "locationName": "maxAge",
+          "type": "integer"
+        }
+      }
+    },
+    "S5": {
+      "type": "list",
+      "member": {}
+    },
+    "Sg": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "Sl": {
+      "type": "timestamp",
+      "timestampFormat": "iso8601"
+    },
+    "Sm": {
+      "type": "list",
+      "member": {}
+    },
+    "Ss": {
+      "type": "list",
+      "member": {}
+    },
+    "St": {
+      "type": "structure",
+      "members": {
+        "Audience": {
+          "shape": "Sm",
+          "locationName": "audience"
+        },
+        "Issuer": {
+          "locationName": "issuer"
+        }
+      }
+    },
+    "S10": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "members": {
+          "ApiGatewayDomainName": {
+            "locationName": "apiGatewayDomainName"
+          },
+          "CertificateArn": {
+            "locationName": "certificateArn"
+          },
+          "CertificateName": {
+            "locationName": "certificateName"
+          },
+          "CertificateUploadDate": {
+            "shape": "Sl",
+            "locationName": "certificateUploadDate"
+          },
+          "DomainNameStatus": {
+            "locationName": "domainNameStatus"
+          },
+          "DomainNameStatusMessage": {
+            "locationName": "domainNameStatusMessage"
+          },
+          "EndpointType": {
+            "locationName": "endpointType"
+          },
+          "HostedZoneId": {
+            "locationName": "hostedZoneId"
+          },
+          "SecurityPolicy": {
+            "locationName": "securityPolicy"
+          },
+          "OwnershipVerificationCertificateArn": {
+            "locationName": "ownershipVerificationCertificateArn"
+          }
+        }
+      }
+    },
+    "S15": {
+      "type": "structure",
+      "members": {
+        "TruststoreUri": {
+          "locationName": "truststoreUri"
+        },
+        "TruststoreVersion": {
+          "locationName": "truststoreVersion"
+        }
+      }
+    },
+    "S17": {
+      "type": "structure",
+      "members": {
+        "TruststoreUri": {
+          "locationName": "truststoreUri"
+        },
+        "TruststoreVersion": {
+          "locationName": "truststoreVersion"
+        },
+        "TruststoreWarnings": {
+          "shape": "Sm",
+          "locationName": "truststoreWarnings"
+        }
+      }
+    },
+    "S1e": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "S1f": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "S1h": {
+      "type": "map",
+      "key": {},
+      "value": {
+        "shape": "S1e"
+      }
+    },
+    "S1j": {
+      "type": "structure",
+      "members": {
+        "ServerNameToVerify": {
+          "locationName": "serverNameToVerify"
+        }
+      }
+    },
+    "S1l": {
+      "type": "structure",
+      "members": {
+        "ServerNameToVerify": {
+          "locationName": "serverNameToVerify"
+        }
+      }
+    },
+    "S1s": {
+      "type": "list",
+      "member": {}
+    },
+    "S1u": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "S1v": {
+      "type": "map",
+      "key": {},
+      "value": {
+        "type": "structure",
+        "members": {
+          "Required": {
+            "locationName": "required",
+            "type": "boolean"
+          }
+        }
+      }
+    },
+    "S21": {
+      "type": "structure",
+      "members": {
+        "DestinationArn": {
+          "locationName": "destinationArn"
+        },
+        "Format": {
+          "locationName": "format"
+        }
+      }
+    },
+    "S22": {
+      "type": "structure",
+      "members": {
+        "DataTraceEnabled": {
+          "locationName": "dataTraceEnabled",
+          "type": "boolean"
+        },
+        "DetailedMetricsEnabled": {
+          "locationName": "detailedMetricsEnabled",
+          "type": "boolean"
+        },
+        "LoggingLevel": {
+          "locationName": "loggingLevel"
+        },
+        "ThrottlingBurstLimit": {
+          "locationName": "throttlingBurstLimit",
+          "type": "integer"
+        },
+        "ThrottlingRateLimit": {
+          "locationName": "throttlingRateLimit",
+          "type": "double"
+        }
+      }
+    },
+    "S26": {
+      "type": "map",
+      "key": {},
+      "value": {
+        "shape": "S22"
+      }
+    },
+    "S27": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "S2b": {
+      "type": "list",
+      "member": {}
+    },
+    "S2c": {
+      "type": "list",
+      "member": {}
+    }
+  }
+}

+ 3 - 0
js/node_modules/aws-sdk/apis/apigatewayv2-2018-11-29.paginators.json

@@ -0,0 +1,3 @@
+{
+  "pagination" : { }
+}

+ 720 - 0
js/node_modules/aws-sdk/apis/appconfig-2019-10-09.examples.json

@@ -0,0 +1,720 @@
+{
+  "version": "1.0",
+  "examples": {
+    "CreateApplication": [
+      {
+        "input": {
+          "Description": "An application used for creating an example.",
+          "Name": "example-application"
+        },
+        "output": {
+          "Description": "An application used for creating an example.",
+          "Id": "339ohji",
+          "Name": "example-application"
+        },
+        "comments": {
+        },
+        "description": "The following create-application example creates an application in AWS AppConfig.",
+        "id": "to-create-an-application-1632264511615",
+        "title": "To create an application"
+      }
+    ],
+    "CreateConfigurationProfile": [
+      {
+        "input": {
+          "ApplicationId": "339ohji",
+          "LocationUri": "ssm-parameter://Example-Parameter",
+          "Name": "Example-Configuration-Profile",
+          "RetrievalRoleArn": "arn:aws:iam::111122223333:role/Example-App-Config-Role"
+        },
+        "output": {
+          "ApplicationId": "339ohji",
+          "Id": "ur8hx2f",
+          "LocationUri": "ssm-parameter://Example-Parameter",
+          "Name": "Example-Configuration-Profile",
+          "RetrievalRoleArn": "arn:aws:iam::111122223333:role/Example-App-Config-Role"
+        },
+        "comments": {
+        },
+        "description": "The following create-configuration-profile example creates a configuration profile using a configuration stored in Parameter Store, a capability of Systems Manager.",
+        "id": "to-create-a-configuration-profile-1632264580336",
+        "title": "To create a configuration profile"
+      }
+    ],
+    "CreateDeploymentStrategy": [
+      {
+        "input": {
+          "DeploymentDurationInMinutes": 15,
+          "GrowthFactor": 25,
+          "Name": "Example-Deployment",
+          "ReplicateTo": "SSM_DOCUMENT"
+        },
+        "output": {
+          "DeploymentDurationInMinutes": 15,
+          "FinalBakeTimeInMinutes": 0,
+          "GrowthFactor": 25,
+          "GrowthType": "LINEAR",
+          "Id": "1225qzk",
+          "Name": "Example-Deployment",
+          "ReplicateTo": "SSM_DOCUMENT"
+        },
+        "comments": {
+        },
+        "description": "The following create-deployment-strategy example creates a deployment strategy called Example-Deployment that takes 15 minutes and deploys the configuration to 25% of the application at a time. The strategy is also copied to an SSM Document.",
+        "id": "to-create-a-deployment-strategy-1632264783812",
+        "title": "To create a deployment strategy"
+      }
+    ],
+    "CreateEnvironment": [
+      {
+        "input": {
+          "ApplicationId": "339ohji",
+          "Name": "Example-Environment"
+        },
+        "output": {
+          "ApplicationId": "339ohji",
+          "Id": "54j1r29",
+          "Name": "Example-Environment",
+          "State": "READY_FOR_DEPLOYMENT"
+        },
+        "comments": {
+        },
+        "description": "The following create-environment example creates an AWS AppConfig environment named Example-Environment using the application you created using create-application",
+        "id": "to-create-an-environment-1632265124975",
+        "title": "To create an environment"
+      }
+    ],
+    "CreateHostedConfigurationVersion": [
+      {
+        "input": {
+          "ApplicationId": "339ohji",
+          "ConfigurationProfileId": "ur8hx2f",
+          "Content": "eyAiTmFtZSI6ICJFeGFtcGxlQXBwbGljYXRpb24iLCAiSWQiOiBFeGFtcGxlSUQsICJSYW5rIjogNyB9",
+          "ContentType": "text",
+          "LatestVersionNumber": 1
+        },
+        "output": {
+          "ApplicationId": "339ohji",
+          "ConfigurationProfileId": "ur8hx2f",
+          "ContentType": "text",
+          "VersionNumber": 1
+        },
+        "comments": {
+        },
+        "description": "The following create-hosted-configuration-version example creates a new configuration in the AWS AppConfig configuration store.",
+        "id": "to-create-a-hosted-configuration-version-1632265196980",
+        "title": "To create a hosted configuration version"
+      }
+    ],
+    "DeleteApplication": [
+      {
+        "input": {
+          "ApplicationId": "339ohji"
+        },
+        "comments": {
+        },
+        "description": "The following delete-application example deletes the specified application. \n",
+        "id": "to-delete-an-application-1632265343951",
+        "title": "To delete an application"
+      }
+    ],
+    "DeleteConfigurationProfile": [
+      {
+        "input": {
+          "ApplicationId": "339ohji",
+          "ConfigurationProfileId": "ur8hx2f"
+        },
+        "comments": {
+        },
+        "description": "The following delete-configuration-profile example deletes the specified configuration profile.",
+        "id": "to-delete-a-configuration-profile-1632265401308",
+        "title": "To delete a configuration profile"
+      }
+    ],
+    "DeleteDeploymentStrategy": [
+      {
+        "input": {
+          "DeploymentStrategyId": "1225qzk"
+        },
+        "comments": {
+        },
+        "description": "The following delete-deployment-strategy example deletes the specified deployment strategy.",
+        "id": "to-delete-a-deployment-strategy-1632265473708",
+        "title": "To delete a deployment strategy"
+      }
+    ],
+    "DeleteEnvironment": [
+      {
+        "input": {
+          "ApplicationId": "339ohji",
+          "EnvironmentId": "54j1r29"
+        },
+        "comments": {
+        },
+        "description": "The following delete-environment example deletes the specified application environment.",
+        "id": "to-delete-an-environment-1632265641044",
+        "title": "To delete an environment"
+      }
+    ],
+    "DeleteHostedConfigurationVersion": [
+      {
+        "input": {
+          "ApplicationId": "339ohji",
+          "ConfigurationProfileId": "ur8hx2f",
+          "VersionNumber": 1
+        },
+        "comments": {
+        },
+        "description": "The following delete-hosted-configuration-version example deletes a configuration version hosted in the AWS AppConfig configuration store.",
+        "id": "to-delete-a-hosted-configuration-version-1632265720740",
+        "title": "To delete a hosted configuration version"
+      }
+    ],
+    "GetApplication": [
+      {
+        "input": {
+          "ApplicationId": "339ohji"
+        },
+        "output": {
+          "Id": "339ohji",
+          "Name": "example-application"
+        },
+        "comments": {
+        },
+        "description": "The following get-application example lists the details of the specified application.",
+        "id": "to-list-details-of-an-application-1632265864702",
+        "title": "To list details of an application"
+      }
+    ],
+    "GetConfiguration": [
+      {
+        "input": {
+          "Application": "example-application",
+          "ClientId": "example-id",
+          "Configuration": "Example-Configuration-Profile",
+          "Environment": "Example-Environment"
+        },
+        "output": {
+          "ConfigurationVersion": "1",
+          "ContentType": "application/octet-stream"
+        },
+        "comments": {
+        },
+        "description": "The following get-configuration example returns the configuration details of the example application. On subsequent calls to get-configuration, use the client-configuration-version parameter to only update the configuration of your application if the version has changed. Only updating the configuration when the version has changed avoids excess charges incurred by calling get-configuration.",
+        "id": "to-retrieve-configuration-details-1632265954314",
+        "title": "To retrieve configuration details"
+      }
+    ],
+    "GetConfigurationProfile": [
+      {
+        "input": {
+          "ApplicationId": "339ohji",
+          "ConfigurationProfileId": "ur8hx2f"
+        },
+        "output": {
+          "ApplicationId": "339ohji",
+          "Id": "ur8hx2f",
+          "LocationUri": "ssm-parameter://Example-Parameter",
+          "Name": "Example-Configuration-Profile",
+          "RetrievalRoleArn": "arn:aws:iam::111122223333:role/Example-App-Config-Role"
+        },
+        "comments": {
+        },
+        "description": "The following get-configuration-profile example returns the details of the specified configuration profile.",
+        "id": "to-retrieve-configuration-profile-details-1632266081013",
+        "title": "To retrieve configuration profile details"
+      }
+    ],
+    "GetDeployment": [
+      {
+        "input": {
+          "ApplicationId": "339ohji",
+          "DeploymentNumber": 1,
+          "EnvironmentId": "54j1r29"
+        },
+        "output": {
+          "ApplicationId": "339ohji",
+          "CompletedAt": "2021-09-17T21:59:03.888000+00:00",
+          "ConfigurationLocationUri": "ssm-parameter://Example-Parameter",
+          "ConfigurationName": "Example-Configuration-Profile",
+          "ConfigurationProfileId": "ur8hx2f",
+          "ConfigurationVersion": "1",
+          "DeploymentDurationInMinutes": 15,
+          "DeploymentNumber": 1,
+          "DeploymentStrategyId": "1225qzk",
+          "EnvironmentId": "54j1r29",
+          "EventLog": [
+            {
+              "Description": "Deployment completed",
+              "EventType": "DEPLOYMENT_COMPLETED",
+              "OccurredAt": "2021-09-17T21:59:03.888000+00:00",
+              "TriggeredBy": "APPCONFIG"
+            },
+            {
+              "Description": "Deployment bake time started",
+              "EventType": "BAKE_TIME_STARTED",
+              "OccurredAt": "2021-09-17T21:58:57.722000+00:00",
+              "TriggeredBy": "APPCONFIG"
+            },
+            {
+              "Description": "Configuration available to 100.00% of clients",
+              "EventType": "PERCENTAGE_UPDATED",
+              "OccurredAt": "2021-09-17T21:55:56.816000+00:00",
+              "TriggeredBy": "APPCONFIG"
+            },
+            {
+              "Description": "Configuration available to 75.00% of clients",
+              "EventType": "PERCENTAGE_UPDATED",
+              "OccurredAt": "2021-09-17T21:52:56.567000+00:00",
+              "TriggeredBy": "APPCONFIG"
+            },
+            {
+              "Description": "Configuration available to 50.00% of clients",
+              "EventType": "PERCENTAGE_UPDATED",
+              "OccurredAt": "2021-09-17T21:49:55.737000+00:00",
+              "TriggeredBy": "APPCONFIG"
+            },
+            {
+              "Description": "Configuration available to 25.00% of clients",
+              "EventType": "PERCENTAGE_UPDATED",
+              "OccurredAt": "2021-09-17T21:46:55.187000+00:00",
+              "TriggeredBy": "APPCONFIG"
+            },
+            {
+              "Description": "Deployment started",
+              "EventType": "DEPLOYMENT_STARTED",
+              "OccurredAt": "2021-09-17T21:43:54.205000+00:00",
+              "TriggeredBy": "USER"
+            }
+          ],
+          "FinalBakeTimeInMinutes": 0,
+          "GrowthFactor": 25,
+          "GrowthType": "LINEAR",
+          "PercentageComplete": 100,
+          "StartedAt": "2021-09-17T21:43:54.205000+00:00",
+          "State": "COMPLETE"
+        },
+        "comments": {
+        },
+        "description": "The following get-deployment example lists details of the deployment to the application in the specified environment and deployment.",
+        "id": "to-retrieve-deployment-details-1633976766883",
+        "title": "To retrieve deployment details"
+      }
+    ],
+    "GetDeploymentStrategy": [
+      {
+        "input": {
+          "DeploymentStrategyId": "1225qzk"
+        },
+        "output": {
+          "DeploymentDurationInMinutes": 15,
+          "FinalBakeTimeInMinutes": 0,
+          "GrowthFactor": 25,
+          "GrowthType": "LINEAR",
+          "Id": "1225qzk",
+          "Name": "Example-Deployment",
+          "ReplicateTo": "SSM_DOCUMENT"
+        },
+        "comments": {
+        },
+        "description": "The following get-deployment-strategy example lists the details of the specified deployment strategy.",
+        "id": "to-retrieve-details-of-a-deployment-strategy-1632266385805",
+        "title": "To retrieve details of a deployment strategy"
+      }
+    ],
+    "GetEnvironment": [
+      {
+        "input": {
+          "ApplicationId": "339ohji",
+          "EnvironmentId": "54j1r29"
+        },
+        "output": {
+          "ApplicationId": "339ohji",
+          "Id": "54j1r29",
+          "Name": "Example-Environment",
+          "State": "READY_FOR_DEPLOYMENT"
+        },
+        "comments": {
+        },
+        "description": "The following get-environment example returns the details and state of the specified environment.",
+        "id": "to-retrieve-environment-details-1632266924806",
+        "title": "To retrieve environment details"
+      }
+    ],
+    "GetHostedConfigurationVersion": [
+      {
+        "input": {
+          "ApplicationId": "339ohji",
+          "ConfigurationProfileId": "ur8hx2f",
+          "VersionNumber": 1
+        },
+        "output": {
+          "ApplicationId": "339ohji",
+          "ConfigurationProfileId": "ur8hx2f",
+          "ContentType": "application/json",
+          "VersionNumber": 1
+        },
+        "comments": {
+        },
+        "description": "The following get-hosted-configuration-version example retrieves the configuration details of the AWS AppConfig hosted configuration.",
+        "id": "to-retrieve-hosted-configuration-details-1632267003527",
+        "title": "To retrieve hosted configuration details"
+      }
+    ],
+    "ListApplications": [
+      {
+        "input": {
+        },
+        "output": {
+          "Items": [
+            {
+              "Description": "An application used for creating an example.",
+              "Id": "339ohji",
+              "Name": "test-application"
+            },
+            {
+              "Id": "rwalwu7",
+              "Name": "Test-Application"
+            }
+          ]
+        },
+        "comments": {
+        },
+        "description": "The following list-applications example lists the available applications in your AWS account.",
+        "id": "to-list-the-available-applications-1632267111131",
+        "title": "To list the available applications"
+      }
+    ],
+    "ListConfigurationProfiles": [
+      {
+        "input": {
+          "ApplicationId": "339ohji"
+        },
+        "output": {
+          "Items": [
+            {
+              "ApplicationId": "339ohji",
+              "Id": "ur8hx2f",
+              "LocationUri": "ssm-parameter://Example-Parameter",
+              "Name": "Example-Configuration-Profile"
+            }
+          ]
+        },
+        "comments": {
+        },
+        "description": "The following list-configuration-profiles example lists the available configuration profiles for the specified application.",
+        "id": "to-list-the-available-configuration-profiles-1632267193265",
+        "title": "To list the available configuration profiles"
+      }
+    ],
+    "ListDeploymentStrategies": [
+      {
+        "input": {
+        },
+        "output": {
+          "Items": [
+            {
+              "DeploymentDurationInMinutes": 15,
+              "FinalBakeTimeInMinutes": 0,
+              "GrowthFactor": 25,
+              "GrowthType": "LINEAR",
+              "Id": "1225qzk",
+              "Name": "Example-Deployment",
+              "ReplicateTo": "SSM_DOCUMENT"
+            }
+          ]
+        },
+        "comments": {
+        },
+        "description": "The following list-deployment-strategies example lists the available deployment strategies in your AWS account.",
+        "id": "to-list-the-available-deployment-strategies-1632267364180",
+        "title": "To list the available deployment strategies"
+      }
+    ],
+    "ListDeployments": [
+      {
+        "input": {
+          "ApplicationId": "339ohji",
+          "EnvironmentId": "54j1r29"
+        },
+        "output": {
+          "Items": [
+            {
+              "CompletedAt": "2021-09-17T21:59:03.888000+00:00",
+              "ConfigurationName": "Example-Configuration-Profile",
+              "ConfigurationVersion": "1",
+              "DeploymentDurationInMinutes": 15,
+              "DeploymentNumber": 1,
+              "FinalBakeTimeInMinutes": 0,
+              "GrowthFactor": 25,
+              "GrowthType": "LINEAR",
+              "PercentageComplete": 100,
+              "StartedAt": "2021-09-17T21:43:54.205000+00:00",
+              "State": "COMPLETE"
+            }
+          ]
+        },
+        "comments": {
+        },
+        "description": "The following list-deployments example lists the available deployments in your AWS account for the specified application and environment.",
+        "id": "to-list-the-available-deployments-1632267282025",
+        "title": "To list the available deployments"
+      }
+    ],
+    "ListEnvironments": [
+      {
+        "input": {
+          "ApplicationId": "339ohji"
+        },
+        "output": {
+          "Items": [
+            {
+              "ApplicationId": "339ohji",
+              "Id": "54j1r29",
+              "Name": "Example-Environment",
+              "State": "READY_FOR_DEPLOYMENT"
+            }
+          ]
+        },
+        "comments": {
+        },
+        "description": "The following list-environments example lists the available environments in your AWS account for the specified application.",
+        "id": "to-list-the-available-environments-1632267474389",
+        "title": "To list the available environments"
+      }
+    ],
+    "ListHostedConfigurationVersions": [
+      {
+        "input": {
+          "ApplicationId": "339ohji",
+          "ConfigurationProfileId": "ur8hx2f"
+        },
+        "output": {
+          "Items": [
+            {
+              "ApplicationId": "339ohji",
+              "ConfigurationProfileId": "ur8hx2f",
+              "ContentType": "application/json",
+              "VersionNumber": 1
+            }
+          ]
+        },
+        "comments": {
+        },
+        "description": "The following list-hosted-configuration-versions example lists the configurations versions hosted in the AWS AppConfig hosted configuration store for the specified application and configuration profile.",
+        "id": "to-list-the-available-hosted-configuration-versions-1632267647667",
+        "title": "To list the available hosted configuration versions"
+      }
+    ],
+    "ListTagsForResource": [
+      {
+        "input": {
+          "ResourceArn": "arn:aws:appconfig:us-east-1:111122223333:application/339ohji"
+        },
+        "output": {
+          "Tags": {
+            "group1": "1"
+          }
+        },
+        "comments": {
+        },
+        "description": "The following list-tags-for-resource example lists the tags of a specified application.",
+        "id": "to-list-the-tags-of-an-application-1632328796560",
+        "title": "To list the tags of an application"
+      }
+    ],
+    "StartDeployment": [
+      {
+        "input": {
+          "ApplicationId": "339ohji",
+          "ConfigurationProfileId": "ur8hx2f",
+          "ConfigurationVersion": "1",
+          "DeploymentStrategyId": "1225qzk",
+          "Description": "",
+          "EnvironmentId": "54j1r29",
+          "Tags": {
+          }
+        },
+        "output": {
+          "ApplicationId": "339ohji",
+          "ConfigurationLocationUri": "ssm-parameter://Example-Parameter",
+          "ConfigurationName": "Example-Configuration-Profile",
+          "ConfigurationProfileId": "ur8hx2f",
+          "ConfigurationVersion": "1",
+          "DeploymentDurationInMinutes": 15,
+          "DeploymentNumber": 1,
+          "DeploymentStrategyId": "1225qzk",
+          "EnvironmentId": "54j1r29",
+          "EventLog": [
+            {
+              "Description": "Deployment started",
+              "EventType": "DEPLOYMENT_STARTED",
+              "OccurredAt": "2021-09-17T21:43:54.205000+00:00",
+              "TriggeredBy": "USER"
+            }
+          ],
+          "FinalBakeTimeInMinutes": 0,
+          "GrowthFactor": 25,
+          "GrowthType": "LINEAR",
+          "PercentageComplete": 1.0,
+          "StartedAt": "2021-09-17T21:43:54.205000+00:00",
+          "State": "DEPLOYING"
+        },
+        "comments": {
+        },
+        "description": "The following start-deployment example starts a deployment to the application using the specified environment, deployment strategy, and configuration profile.",
+        "id": "to-start-a-configuration-deployment-1632328956790",
+        "title": "To start a configuration deployment"
+      }
+    ],
+    "StopDeployment": [
+      {
+        "input": {
+          "ApplicationId": "339ohji",
+          "DeploymentNumber": 2,
+          "EnvironmentId": "54j1r29"
+        },
+        "output": {
+          "DeploymentDurationInMinutes": 15,
+          "DeploymentNumber": 2,
+          "FinalBakeTimeInMinutes": 0,
+          "GrowthFactor": 25.0,
+          "PercentageComplete": 1.0
+        },
+        "comments": {
+        },
+        "description": "The following stop-deployment example stops the deployment of an application configuration to the specified environment.",
+        "id": "to-stop-configuration-deployment-1632329139126",
+        "title": "To stop configuration deployment"
+      }
+    ],
+    "TagResource": [
+      {
+        "input": {
+          "ResourceArn": "arn:aws:appconfig:us-east-1:111122223333:application/339ohji",
+          "Tags": {
+            "group1": "1"
+          }
+        },
+        "comments": {
+        },
+        "description": "The following tag-resource example tags an application resource.",
+        "id": "to-tag-an-application-1632330350645",
+        "title": "To tag an application"
+      }
+    ],
+    "UntagResource": [
+      {
+        "input": {
+          "ResourceArn": "arn:aws:appconfig:us-east-1:111122223333:application/339ohji",
+          "TagKeys": [
+            "group1"
+          ]
+        },
+        "comments": {
+        },
+        "description": "The following untag-resource example removes the group1 tag from the specified application.",
+        "id": "to-remove-a-tag-from-an-application-1632330429881",
+        "title": "To remove a tag from an application"
+      }
+    ],
+    "UpdateApplication": [
+      {
+        "input": {
+          "ApplicationId": "339ohji",
+          "Description": "",
+          "Name": "Example-Application"
+        },
+        "output": {
+          "Description": "An application used for creating an example.",
+          "Id": "339ohji",
+          "Name": "Example-Application"
+        },
+        "comments": {
+        },
+        "description": "The following update-application example updates the name of the specified application.",
+        "id": "to-update-an-application-1632330585893",
+        "title": "To update an application"
+      }
+    ],
+    "UpdateConfigurationProfile": [
+      {
+        "input": {
+          "ApplicationId": "339ohji",
+          "ConfigurationProfileId": "ur8hx2f",
+          "Description": "Configuration profile used for examples."
+        },
+        "output": {
+          "ApplicationId": "339ohji",
+          "Description": "Configuration profile used for examples.",
+          "Id": "ur8hx2f",
+          "LocationUri": "ssm-parameter://Example-Parameter",
+          "Name": "Example-Configuration-Profile",
+          "RetrievalRoleArn": "arn:aws:iam::111122223333:role/Example-App-Config-Role"
+        },
+        "comments": {
+        },
+        "description": "The following update-configuration-profile example updates the description of the specified configuration profile.",
+        "id": "to-update-a-configuration-profile-1632330721974",
+        "title": "To update a configuration profile"
+      }
+    ],
+    "UpdateDeploymentStrategy": [
+      {
+        "input": {
+          "DeploymentStrategyId": "1225qzk",
+          "FinalBakeTimeInMinutes": 20
+        },
+        "output": {
+          "DeploymentDurationInMinutes": 15,
+          "FinalBakeTimeInMinutes": 20,
+          "GrowthFactor": 25,
+          "GrowthType": "LINEAR",
+          "Id": "1225qzk",
+          "Name": "Example-Deployment",
+          "ReplicateTo": "SSM_DOCUMENT"
+        },
+        "comments": {
+        },
+        "description": "The following update-deployment-strategy example updates final bake time to 20 minutes in the specified deployment strategy. ::\n",
+        "id": "to-update-a-deployment-strategy-1632330896602",
+        "title": "To update a deployment strategy"
+      }
+    ],
+    "UpdateEnvironment": [
+      {
+        "input": {
+          "ApplicationId": "339ohji",
+          "Description": "An environment for examples.",
+          "EnvironmentId": "54j1r29"
+        },
+        "output": {
+          "ApplicationId": "339ohji",
+          "Description": "An environment for examples.",
+          "Id": "54j1r29",
+          "Name": "Example-Environment",
+          "State": "ROLLED_BACK"
+        },
+        "comments": {
+        },
+        "description": "The following update-environment example updates an environment's description.",
+        "id": "to-update-an-environment-1632331382428",
+        "title": "To update an environment"
+      }
+    ],
+    "ValidateConfiguration": [
+      {
+        "input": {
+          "ApplicationId": "abc1234",
+          "ConfigurationProfileId": "ur8hx2f",
+          "ConfigurationVersion": "1"
+        },
+        "comments": {
+        },
+        "description": "The following validate-configuration example uses the validators in a configuration profile to validate a configuration.",
+        "id": "to-validate-a-configuration-1632331491365",
+        "title": "To validate a configuration"
+      }
+    ]
+  }
+}

+ 1723 - 0
js/node_modules/aws-sdk/apis/appconfig-2019-10-09.min.json

@@ -0,0 +1,1723 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2019-10-09",
+    "endpointPrefix": "appconfig",
+    "jsonVersion": "1.1",
+    "protocol": "rest-json",
+    "serviceAbbreviation": "AppConfig",
+    "serviceFullName": "Amazon AppConfig",
+    "serviceId": "AppConfig",
+    "signatureVersion": "v4",
+    "signingName": "appconfig",
+    "uid": "appconfig-2019-10-09"
+  },
+  "operations": {
+    "CreateApplication": {
+      "http": {
+        "requestUri": "/applications",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {},
+          "Description": {},
+          "Tags": {
+            "shape": "S4"
+          }
+        }
+      },
+      "output": {
+        "shape": "S7"
+      }
+    },
+    "CreateConfigurationProfile": {
+      "http": {
+        "requestUri": "/applications/{ApplicationId}/configurationprofiles",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId",
+          "Name",
+          "LocationUri"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "Name": {},
+          "Description": {},
+          "LocationUri": {},
+          "RetrievalRoleArn": {},
+          "Validators": {
+            "shape": "Sd"
+          },
+          "Tags": {
+            "shape": "S4"
+          },
+          "Type": {},
+          "KmsKeyIdentifier": {}
+        }
+      },
+      "output": {
+        "shape": "Sj"
+      }
+    },
+    "CreateDeploymentStrategy": {
+      "http": {
+        "requestUri": "/deploymentstrategies",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name",
+          "DeploymentDurationInMinutes",
+          "GrowthFactor"
+        ],
+        "members": {
+          "Name": {},
+          "Description": {},
+          "DeploymentDurationInMinutes": {
+            "type": "integer"
+          },
+          "FinalBakeTimeInMinutes": {
+            "type": "integer"
+          },
+          "GrowthFactor": {
+            "type": "float"
+          },
+          "GrowthType": {},
+          "ReplicateTo": {},
+          "Tags": {
+            "shape": "S4"
+          }
+        }
+      },
+      "output": {
+        "shape": "Sq"
+      }
+    },
+    "CreateEnvironment": {
+      "http": {
+        "requestUri": "/applications/{ApplicationId}/environments",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId",
+          "Name"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "Name": {},
+          "Description": {},
+          "Monitors": {
+            "shape": "St"
+          },
+          "Tags": {
+            "shape": "S4"
+          }
+        }
+      },
+      "output": {
+        "shape": "Sw"
+      }
+    },
+    "CreateExtension": {
+      "http": {
+        "requestUri": "/extensions",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name",
+          "Actions"
+        ],
+        "members": {
+          "Name": {},
+          "Description": {},
+          "Actions": {
+            "shape": "S10"
+          },
+          "Parameters": {
+            "shape": "S14"
+          },
+          "Tags": {
+            "shape": "S4"
+          },
+          "LatestVersionNumber": {
+            "location": "header",
+            "locationName": "Latest-Version-Number",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "shape": "S18"
+      }
+    },
+    "CreateExtensionAssociation": {
+      "http": {
+        "requestUri": "/extensionassociations",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ExtensionIdentifier",
+          "ResourceIdentifier"
+        ],
+        "members": {
+          "ExtensionIdentifier": {},
+          "ExtensionVersionNumber": {
+            "type": "integer"
+          },
+          "ResourceIdentifier": {},
+          "Parameters": {
+            "shape": "S1b"
+          },
+          "Tags": {
+            "shape": "S4"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1c"
+      }
+    },
+    "CreateHostedConfigurationVersion": {
+      "http": {
+        "requestUri": "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId",
+          "ConfigurationProfileId",
+          "Content",
+          "ContentType"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "ConfigurationProfileId": {
+            "location": "uri",
+            "locationName": "ConfigurationProfileId"
+          },
+          "Description": {
+            "location": "header",
+            "locationName": "Description"
+          },
+          "Content": {
+            "shape": "S1e"
+          },
+          "ContentType": {
+            "location": "header",
+            "locationName": "Content-Type"
+          },
+          "LatestVersionNumber": {
+            "location": "header",
+            "locationName": "Latest-Version-Number",
+            "type": "integer"
+          },
+          "VersionLabel": {
+            "location": "header",
+            "locationName": "VersionLabel"
+          }
+        },
+        "payload": "Content"
+      },
+      "output": {
+        "shape": "S1h"
+      }
+    },
+    "DeleteApplication": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/applications/{ApplicationId}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          }
+        }
+      }
+    },
+    "DeleteConfigurationProfile": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId",
+          "ConfigurationProfileId"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "ConfigurationProfileId": {
+            "location": "uri",
+            "locationName": "ConfigurationProfileId"
+          }
+        }
+      }
+    },
+    "DeleteDeploymentStrategy": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/deployementstrategies/{DeploymentStrategyId}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "DeploymentStrategyId"
+        ],
+        "members": {
+          "DeploymentStrategyId": {
+            "location": "uri",
+            "locationName": "DeploymentStrategyId"
+          }
+        }
+      }
+    },
+    "DeleteEnvironment": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/applications/{ApplicationId}/environments/{EnvironmentId}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId",
+          "EnvironmentId"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "EnvironmentId": {
+            "location": "uri",
+            "locationName": "EnvironmentId"
+          }
+        }
+      }
+    },
+    "DeleteExtension": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/extensions/{ExtensionIdentifier}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ExtensionIdentifier"
+        ],
+        "members": {
+          "ExtensionIdentifier": {
+            "location": "uri",
+            "locationName": "ExtensionIdentifier"
+          },
+          "VersionNumber": {
+            "location": "querystring",
+            "locationName": "version",
+            "type": "integer"
+          }
+        }
+      }
+    },
+    "DeleteExtensionAssociation": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/extensionassociations/{ExtensionAssociationId}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ExtensionAssociationId"
+        ],
+        "members": {
+          "ExtensionAssociationId": {
+            "location": "uri",
+            "locationName": "ExtensionAssociationId"
+          }
+        }
+      }
+    },
+    "DeleteHostedConfigurationVersion": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions/{VersionNumber}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId",
+          "ConfigurationProfileId",
+          "VersionNumber"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "ConfigurationProfileId": {
+            "location": "uri",
+            "locationName": "ConfigurationProfileId"
+          },
+          "VersionNumber": {
+            "location": "uri",
+            "locationName": "VersionNumber",
+            "type": "integer"
+          }
+        }
+      }
+    },
+    "GetApplication": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/applications/{ApplicationId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          }
+        }
+      },
+      "output": {
+        "shape": "S7"
+      }
+    },
+    "GetConfiguration": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/applications/{Application}/environments/{Environment}/configurations/{Configuration}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "Application",
+          "Environment",
+          "Configuration",
+          "ClientId"
+        ],
+        "members": {
+          "Application": {
+            "location": "uri",
+            "locationName": "Application"
+          },
+          "Environment": {
+            "location": "uri",
+            "locationName": "Environment"
+          },
+          "Configuration": {
+            "location": "uri",
+            "locationName": "Configuration"
+          },
+          "ClientId": {
+            "location": "querystring",
+            "locationName": "client_id"
+          },
+          "ClientConfigurationVersion": {
+            "location": "querystring",
+            "locationName": "client_configuration_version"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Content": {
+            "shape": "S1e"
+          },
+          "ConfigurationVersion": {
+            "location": "header",
+            "locationName": "Configuration-Version"
+          },
+          "ContentType": {
+            "location": "header",
+            "locationName": "Content-Type"
+          }
+        },
+        "payload": "Content"
+      },
+      "deprecated": true,
+      "deprecatedMessage": "This API has been deprecated in favor of the GetLatestConfiguration API used in conjunction with StartConfigurationSession."
+    },
+    "GetConfigurationProfile": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId",
+          "ConfigurationProfileId"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "ConfigurationProfileId": {
+            "location": "uri",
+            "locationName": "ConfigurationProfileId"
+          }
+        }
+      },
+      "output": {
+        "shape": "Sj"
+      }
+    },
+    "GetDeployment": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/applications/{ApplicationId}/environments/{EnvironmentId}/deployments/{DeploymentNumber}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId",
+          "EnvironmentId",
+          "DeploymentNumber"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "EnvironmentId": {
+            "location": "uri",
+            "locationName": "EnvironmentId"
+          },
+          "DeploymentNumber": {
+            "location": "uri",
+            "locationName": "DeploymentNumber",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1y"
+      }
+    },
+    "GetDeploymentStrategy": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/deploymentstrategies/{DeploymentStrategyId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "DeploymentStrategyId"
+        ],
+        "members": {
+          "DeploymentStrategyId": {
+            "location": "uri",
+            "locationName": "DeploymentStrategyId"
+          }
+        }
+      },
+      "output": {
+        "shape": "Sq"
+      }
+    },
+    "GetEnvironment": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/applications/{ApplicationId}/environments/{EnvironmentId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId",
+          "EnvironmentId"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "EnvironmentId": {
+            "location": "uri",
+            "locationName": "EnvironmentId"
+          }
+        }
+      },
+      "output": {
+        "shape": "Sw"
+      }
+    },
+    "GetExtension": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/extensions/{ExtensionIdentifier}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ExtensionIdentifier"
+        ],
+        "members": {
+          "ExtensionIdentifier": {
+            "location": "uri",
+            "locationName": "ExtensionIdentifier"
+          },
+          "VersionNumber": {
+            "location": "querystring",
+            "locationName": "version_number",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "shape": "S18"
+      }
+    },
+    "GetExtensionAssociation": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/extensionassociations/{ExtensionAssociationId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ExtensionAssociationId"
+        ],
+        "members": {
+          "ExtensionAssociationId": {
+            "location": "uri",
+            "locationName": "ExtensionAssociationId"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1c"
+      }
+    },
+    "GetHostedConfigurationVersion": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions/{VersionNumber}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId",
+          "ConfigurationProfileId",
+          "VersionNumber"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "ConfigurationProfileId": {
+            "location": "uri",
+            "locationName": "ConfigurationProfileId"
+          },
+          "VersionNumber": {
+            "location": "uri",
+            "locationName": "VersionNumber",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1h"
+      }
+    },
+    "ListApplications": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/applications",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "max_results",
+            "type": "integer"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "next_token"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "type": "list",
+            "member": {
+              "shape": "S7"
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListConfigurationProfiles": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/applications/{ApplicationId}/configurationprofiles",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "max_results",
+            "type": "integer"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "next_token"
+          },
+          "Type": {
+            "location": "querystring",
+            "locationName": "type"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "ApplicationId": {},
+                "Id": {},
+                "Name": {},
+                "LocationUri": {},
+                "ValidatorTypes": {
+                  "type": "list",
+                  "member": {}
+                },
+                "Type": {}
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListDeploymentStrategies": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/deploymentstrategies",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "max_results",
+            "type": "integer"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "next_token"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "type": "list",
+            "member": {
+              "shape": "Sq"
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListDeployments": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/applications/{ApplicationId}/environments/{EnvironmentId}/deployments",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId",
+          "EnvironmentId"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "EnvironmentId": {
+            "location": "uri",
+            "locationName": "EnvironmentId"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "max_results",
+            "type": "integer"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "next_token"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "DeploymentNumber": {
+                  "type": "integer"
+                },
+                "ConfigurationName": {},
+                "ConfigurationVersion": {},
+                "DeploymentDurationInMinutes": {
+                  "type": "integer"
+                },
+                "GrowthType": {},
+                "GrowthFactor": {
+                  "type": "float"
+                },
+                "FinalBakeTimeInMinutes": {
+                  "type": "integer"
+                },
+                "State": {},
+                "PercentageComplete": {
+                  "type": "float"
+                },
+                "StartedAt": {
+                  "shape": "S26"
+                },
+                "CompletedAt": {
+                  "shape": "S26"
+                },
+                "VersionLabel": {}
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListEnvironments": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/applications/{ApplicationId}/environments",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "max_results",
+            "type": "integer"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "next_token"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "type": "list",
+            "member": {
+              "shape": "Sw"
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListExtensionAssociations": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/extensionassociations",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "ResourceIdentifier": {
+            "location": "querystring",
+            "locationName": "resource_identifier"
+          },
+          "ExtensionIdentifier": {
+            "location": "querystring",
+            "locationName": "extension_identifier"
+          },
+          "ExtensionVersionNumber": {
+            "location": "querystring",
+            "locationName": "extension_version_number",
+            "type": "integer"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "max_results",
+            "type": "integer"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "next_token"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "Id": {},
+                "ExtensionArn": {},
+                "ResourceArn": {}
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListExtensions": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/extensions",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "max_results",
+            "type": "integer"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "next_token"
+          },
+          "Name": {
+            "location": "querystring",
+            "locationName": "name"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "Id": {},
+                "Name": {},
+                "VersionNumber": {
+                  "type": "integer"
+                },
+                "Arn": {},
+                "Description": {}
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListHostedConfigurationVersions": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId",
+          "ConfigurationProfileId"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "ConfigurationProfileId": {
+            "location": "uri",
+            "locationName": "ConfigurationProfileId"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "max_results",
+            "type": "integer"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "next_token"
+          },
+          "VersionLabel": {
+            "location": "querystring",
+            "locationName": "version_label"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Items": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "ApplicationId": {},
+                "ConfigurationProfileId": {},
+                "VersionNumber": {
+                  "type": "integer"
+                },
+                "Description": {},
+                "ContentType": {},
+                "VersionLabel": {},
+                "KmsKeyArn": {}
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListTagsForResource": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/tags/{ResourceArn}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceArn"
+        ],
+        "members": {
+          "ResourceArn": {
+            "location": "uri",
+            "locationName": "ResourceArn"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Tags": {
+            "shape": "S4"
+          }
+        }
+      }
+    },
+    "StartDeployment": {
+      "http": {
+        "requestUri": "/applications/{ApplicationId}/environments/{EnvironmentId}/deployments",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId",
+          "EnvironmentId",
+          "DeploymentStrategyId",
+          "ConfigurationProfileId",
+          "ConfigurationVersion"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "EnvironmentId": {
+            "location": "uri",
+            "locationName": "EnvironmentId"
+          },
+          "DeploymentStrategyId": {},
+          "ConfigurationProfileId": {},
+          "ConfigurationVersion": {},
+          "Description": {},
+          "Tags": {
+            "shape": "S4"
+          },
+          "KmsKeyIdentifier": {},
+          "DynamicExtensionParameters": {
+            "type": "map",
+            "key": {},
+            "value": {}
+          }
+        }
+      },
+      "output": {
+        "shape": "S1y"
+      }
+    },
+    "StopDeployment": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/applications/{ApplicationId}/environments/{EnvironmentId}/deployments/{DeploymentNumber}",
+        "responseCode": 202
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId",
+          "EnvironmentId",
+          "DeploymentNumber"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "EnvironmentId": {
+            "location": "uri",
+            "locationName": "EnvironmentId"
+          },
+          "DeploymentNumber": {
+            "location": "uri",
+            "locationName": "DeploymentNumber",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1y"
+      }
+    },
+    "TagResource": {
+      "http": {
+        "requestUri": "/tags/{ResourceArn}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceArn",
+          "Tags"
+        ],
+        "members": {
+          "ResourceArn": {
+            "location": "uri",
+            "locationName": "ResourceArn"
+          },
+          "Tags": {
+            "shape": "S4"
+          }
+        }
+      }
+    },
+    "UntagResource": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/tags/{ResourceArn}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceArn",
+          "TagKeys"
+        ],
+        "members": {
+          "ResourceArn": {
+            "location": "uri",
+            "locationName": "ResourceArn"
+          },
+          "TagKeys": {
+            "location": "querystring",
+            "locationName": "tagKeys",
+            "type": "list",
+            "member": {}
+          }
+        }
+      }
+    },
+    "UpdateApplication": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/applications/{ApplicationId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "Name": {},
+          "Description": {}
+        }
+      },
+      "output": {
+        "shape": "S7"
+      }
+    },
+    "UpdateConfigurationProfile": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId",
+          "ConfigurationProfileId"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "ConfigurationProfileId": {
+            "location": "uri",
+            "locationName": "ConfigurationProfileId"
+          },
+          "Name": {},
+          "Description": {},
+          "RetrievalRoleArn": {},
+          "Validators": {
+            "shape": "Sd"
+          },
+          "KmsKeyIdentifier": {}
+        }
+      },
+      "output": {
+        "shape": "Sj"
+      }
+    },
+    "UpdateDeploymentStrategy": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/deploymentstrategies/{DeploymentStrategyId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "DeploymentStrategyId"
+        ],
+        "members": {
+          "DeploymentStrategyId": {
+            "location": "uri",
+            "locationName": "DeploymentStrategyId"
+          },
+          "Description": {},
+          "DeploymentDurationInMinutes": {
+            "type": "integer"
+          },
+          "FinalBakeTimeInMinutes": {
+            "type": "integer"
+          },
+          "GrowthFactor": {
+            "type": "float"
+          },
+          "GrowthType": {}
+        }
+      },
+      "output": {
+        "shape": "Sq"
+      }
+    },
+    "UpdateEnvironment": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/applications/{ApplicationId}/environments/{EnvironmentId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId",
+          "EnvironmentId"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "EnvironmentId": {
+            "location": "uri",
+            "locationName": "EnvironmentId"
+          },
+          "Name": {},
+          "Description": {},
+          "Monitors": {
+            "shape": "St"
+          }
+        }
+      },
+      "output": {
+        "shape": "Sw"
+      }
+    },
+    "UpdateExtension": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/extensions/{ExtensionIdentifier}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ExtensionIdentifier"
+        ],
+        "members": {
+          "ExtensionIdentifier": {
+            "location": "uri",
+            "locationName": "ExtensionIdentifier"
+          },
+          "Description": {},
+          "Actions": {
+            "shape": "S10"
+          },
+          "Parameters": {
+            "shape": "S14"
+          },
+          "VersionNumber": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "shape": "S18"
+      }
+    },
+    "UpdateExtensionAssociation": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/extensionassociations/{ExtensionAssociationId}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ExtensionAssociationId"
+        ],
+        "members": {
+          "ExtensionAssociationId": {
+            "location": "uri",
+            "locationName": "ExtensionAssociationId"
+          },
+          "Parameters": {
+            "shape": "S1b"
+          }
+        }
+      },
+      "output": {
+        "shape": "S1c"
+      }
+    },
+    "ValidateConfiguration": {
+      "http": {
+        "requestUri": "/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/validators",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId",
+          "ConfigurationProfileId",
+          "ConfigurationVersion"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationId"
+          },
+          "ConfigurationProfileId": {
+            "location": "uri",
+            "locationName": "ConfigurationProfileId"
+          },
+          "ConfigurationVersion": {
+            "location": "querystring",
+            "locationName": "configuration_version"
+          }
+        }
+      }
+    }
+  },
+  "shapes": {
+    "S4": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "S7": {
+      "type": "structure",
+      "members": {
+        "Id": {},
+        "Name": {},
+        "Description": {}
+      }
+    },
+    "Sd": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "Type",
+          "Content"
+        ],
+        "members": {
+          "Type": {},
+          "Content": {
+            "type": "string",
+            "sensitive": true
+          }
+        }
+      }
+    },
+    "Sj": {
+      "type": "structure",
+      "members": {
+        "ApplicationId": {},
+        "Id": {},
+        "Name": {},
+        "Description": {},
+        "LocationUri": {},
+        "RetrievalRoleArn": {},
+        "Validators": {
+          "shape": "Sd"
+        },
+        "Type": {},
+        "KmsKeyArn": {},
+        "KmsKeyIdentifier": {}
+      }
+    },
+    "Sq": {
+      "type": "structure",
+      "members": {
+        "Id": {},
+        "Name": {},
+        "Description": {},
+        "DeploymentDurationInMinutes": {
+          "type": "integer"
+        },
+        "GrowthType": {},
+        "GrowthFactor": {
+          "type": "float"
+        },
+        "FinalBakeTimeInMinutes": {
+          "type": "integer"
+        },
+        "ReplicateTo": {}
+      }
+    },
+    "St": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "AlarmArn"
+        ],
+        "members": {
+          "AlarmArn": {},
+          "AlarmRoleArn": {}
+        }
+      }
+    },
+    "Sw": {
+      "type": "structure",
+      "members": {
+        "ApplicationId": {},
+        "Id": {},
+        "Name": {},
+        "Description": {},
+        "State": {},
+        "Monitors": {
+          "shape": "St"
+        }
+      }
+    },
+    "S10": {
+      "type": "map",
+      "key": {},
+      "value": {
+        "type": "list",
+        "member": {
+          "type": "structure",
+          "members": {
+            "Name": {},
+            "Description": {},
+            "Uri": {},
+            "RoleArn": {}
+          }
+        }
+      }
+    },
+    "S14": {
+      "type": "map",
+      "key": {},
+      "value": {
+        "type": "structure",
+        "members": {
+          "Description": {},
+          "Required": {
+            "type": "boolean"
+          },
+          "Dynamic": {
+            "type": "boolean"
+          }
+        }
+      }
+    },
+    "S18": {
+      "type": "structure",
+      "members": {
+        "Id": {},
+        "Name": {},
+        "VersionNumber": {
+          "type": "integer"
+        },
+        "Arn": {},
+        "Description": {},
+        "Actions": {
+          "shape": "S10"
+        },
+        "Parameters": {
+          "shape": "S14"
+        }
+      }
+    },
+    "S1b": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "S1c": {
+      "type": "structure",
+      "members": {
+        "Id": {},
+        "ExtensionArn": {},
+        "ResourceArn": {},
+        "Arn": {},
+        "Parameters": {
+          "shape": "S1b"
+        },
+        "ExtensionVersionNumber": {
+          "type": "integer"
+        }
+      }
+    },
+    "S1e": {
+      "type": "blob",
+      "sensitive": true
+    },
+    "S1h": {
+      "type": "structure",
+      "members": {
+        "ApplicationId": {
+          "location": "header",
+          "locationName": "Application-Id"
+        },
+        "ConfigurationProfileId": {
+          "location": "header",
+          "locationName": "Configuration-Profile-Id"
+        },
+        "VersionNumber": {
+          "location": "header",
+          "locationName": "Version-Number",
+          "type": "integer"
+        },
+        "Description": {
+          "location": "header",
+          "locationName": "Description"
+        },
+        "Content": {
+          "shape": "S1e"
+        },
+        "ContentType": {
+          "location": "header",
+          "locationName": "Content-Type"
+        },
+        "VersionLabel": {
+          "location": "header",
+          "locationName": "VersionLabel"
+        },
+        "KmsKeyArn": {
+          "location": "header",
+          "locationName": "KmsKeyArn"
+        }
+      },
+      "payload": "Content"
+    },
+    "S1y": {
+      "type": "structure",
+      "members": {
+        "ApplicationId": {},
+        "EnvironmentId": {},
+        "DeploymentStrategyId": {},
+        "ConfigurationProfileId": {},
+        "DeploymentNumber": {
+          "type": "integer"
+        },
+        "ConfigurationName": {},
+        "ConfigurationLocationUri": {},
+        "ConfigurationVersion": {},
+        "Description": {},
+        "DeploymentDurationInMinutes": {
+          "type": "integer"
+        },
+        "GrowthType": {},
+        "GrowthFactor": {
+          "type": "float"
+        },
+        "FinalBakeTimeInMinutes": {
+          "type": "integer"
+        },
+        "State": {},
+        "EventLog": {
+          "type": "list",
+          "member": {
+            "type": "structure",
+            "members": {
+              "EventType": {},
+              "TriggeredBy": {},
+              "Description": {},
+              "ActionInvocations": {
+                "type": "list",
+                "member": {
+                  "type": "structure",
+                  "members": {
+                    "ExtensionIdentifier": {},
+                    "ActionName": {},
+                    "Uri": {},
+                    "RoleArn": {},
+                    "ErrorMessage": {},
+                    "ErrorCode": {},
+                    "InvocationId": {}
+                  }
+                }
+              },
+              "OccurredAt": {
+                "shape": "S26"
+              }
+            }
+          }
+        },
+        "PercentageComplete": {
+          "type": "float"
+        },
+        "StartedAt": {
+          "shape": "S26"
+        },
+        "CompletedAt": {
+          "shape": "S26"
+        },
+        "AppliedExtensions": {
+          "type": "list",
+          "member": {
+            "type": "structure",
+            "members": {
+              "ExtensionId": {},
+              "ExtensionAssociationId": {},
+              "VersionNumber": {
+                "type": "integer"
+              },
+              "Parameters": {
+                "shape": "S1b"
+              }
+            }
+          }
+        },
+        "KmsKeyArn": {},
+        "KmsKeyIdentifier": {},
+        "VersionLabel": {}
+      }
+    },
+    "S26": {
+      "type": "timestamp",
+      "timestampFormat": "iso8601"
+    }
+  }
+}

+ 52 - 0
js/node_modules/aws-sdk/apis/appconfig-2019-10-09.paginators.json

@@ -0,0 +1,52 @@
+{
+  "pagination": {
+    "ListApplications": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults",
+      "result_key": "Items"
+    },
+    "ListConfigurationProfiles": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults",
+      "result_key": "Items"
+    },
+    "ListDeploymentStrategies": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults",
+      "result_key": "Items"
+    },
+    "ListDeployments": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults",
+      "result_key": "Items"
+    },
+    "ListEnvironments": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults",
+      "result_key": "Items"
+    },
+    "ListExtensionAssociations": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults",
+      "result_key": "Items"
+    },
+    "ListExtensions": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults",
+      "result_key": "Items"
+    },
+    "ListHostedConfigurationVersions": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults",
+      "result_key": "Items"
+    }
+  }
+}

+ 5 - 0
js/node_modules/aws-sdk/apis/appconfigdata-2021-11-11.examples.json

@@ -0,0 +1,5 @@
+{
+  "version": "1.0",
+  "examples": {
+  }
+}

+ 91 - 0
js/node_modules/aws-sdk/apis/appconfigdata-2021-11-11.min.json

@@ -0,0 +1,91 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2021-11-11",
+    "endpointPrefix": "appconfigdata",
+    "jsonVersion": "1.0",
+    "protocol": "rest-json",
+    "serviceFullName": "AWS AppConfig Data",
+    "serviceId": "AppConfigData",
+    "signatureVersion": "v4",
+    "signingName": "appconfig",
+    "uid": "appconfigdata-2021-11-11"
+  },
+  "operations": {
+    "GetLatestConfiguration": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/configuration",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ConfigurationToken"
+        ],
+        "members": {
+          "ConfigurationToken": {
+            "location": "querystring",
+            "locationName": "configuration_token"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "NextPollConfigurationToken": {
+            "location": "header",
+            "locationName": "Next-Poll-Configuration-Token"
+          },
+          "NextPollIntervalInSeconds": {
+            "location": "header",
+            "locationName": "Next-Poll-Interval-In-Seconds",
+            "type": "integer"
+          },
+          "ContentType": {
+            "location": "header",
+            "locationName": "Content-Type"
+          },
+          "Configuration": {
+            "type": "blob",
+            "sensitive": true
+          },
+          "VersionLabel": {
+            "location": "header",
+            "locationName": "Version-Label"
+          }
+        },
+        "payload": "Configuration"
+      }
+    },
+    "StartConfigurationSession": {
+      "http": {
+        "requestUri": "/configurationsessions",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationIdentifier",
+          "EnvironmentIdentifier",
+          "ConfigurationProfileIdentifier"
+        ],
+        "members": {
+          "ApplicationIdentifier": {},
+          "EnvironmentIdentifier": {},
+          "ConfigurationProfileIdentifier": {},
+          "RequiredMinimumPollIntervalInSeconds": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "InitialConfigurationToken": {}
+        }
+      }
+    }
+  },
+  "shapes": {}
+}

+ 4 - 0
js/node_modules/aws-sdk/apis/appconfigdata-2021-11-11.paginators.json

@@ -0,0 +1,4 @@
+{
+  "pagination": {
+  }
+}

+ 5 - 0
js/node_modules/aws-sdk/apis/appfabric-2023-05-19.examples.json

@@ -0,0 +1,5 @@
+{
+  "version": "1.0",
+  "examples": {
+  }
+}

+ 1254 - 0
js/node_modules/aws-sdk/apis/appfabric-2023-05-19.min.json

@@ -0,0 +1,1254 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2023-05-19",
+    "endpointPrefix": "appfabric",
+    "jsonVersion": "1.1",
+    "protocol": "rest-json",
+    "serviceFullName": "AppFabric",
+    "serviceId": "AppFabric",
+    "signatureVersion": "v4",
+    "signingName": "appfabric",
+    "uid": "appfabric-2023-05-19"
+  },
+  "operations": {
+    "BatchGetUserAccessTasks": {
+      "http": {
+        "requestUri": "/useraccess/batchget",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appBundleIdentifier",
+          "taskIdList"
+        ],
+        "members": {
+          "appBundleIdentifier": {},
+          "taskIdList": {
+            "type": "list",
+            "member": {}
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "userAccessResultsList": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "app": {},
+                "tenantId": {},
+                "tenantDisplayName": {},
+                "taskId": {},
+                "resultStatus": {},
+                "email": {
+                  "shape": "Sc"
+                },
+                "userId": {
+                  "shape": "Sd"
+                },
+                "userFullName": {
+                  "shape": "Sd"
+                },
+                "userFirstName": {
+                  "shape": "Sd"
+                },
+                "userLastName": {
+                  "shape": "Sd"
+                },
+                "userStatus": {},
+                "taskError": {
+                  "shape": "Sf"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "ConnectAppAuthorization": {
+      "http": {
+        "requestUri": "/appbundles/{appBundleIdentifier}/appauthorizations/{appAuthorizationIdentifier}/connect",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appBundleIdentifier",
+          "appAuthorizationIdentifier"
+        ],
+        "members": {
+          "appBundleIdentifier": {
+            "location": "uri",
+            "locationName": "appBundleIdentifier"
+          },
+          "appAuthorizationIdentifier": {
+            "location": "uri",
+            "locationName": "appAuthorizationIdentifier"
+          },
+          "authRequest": {
+            "type": "structure",
+            "required": [
+              "redirectUri",
+              "code"
+            ],
+            "members": {
+              "redirectUri": {},
+              "code": {
+                "shape": "Sd"
+              }
+            }
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "appAuthorizationSummary"
+        ],
+        "members": {
+          "appAuthorizationSummary": {
+            "shape": "Sk"
+          }
+        }
+      }
+    },
+    "CreateAppAuthorization": {
+      "http": {
+        "requestUri": "/appbundles/{appBundleIdentifier}/appauthorizations",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appBundleIdentifier",
+          "app",
+          "credential",
+          "tenant",
+          "authType"
+        ],
+        "members": {
+          "appBundleIdentifier": {
+            "location": "uri",
+            "locationName": "appBundleIdentifier"
+          },
+          "app": {},
+          "credential": {
+            "shape": "Sq"
+          },
+          "tenant": {
+            "shape": "Sm"
+          },
+          "authType": {},
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "tags": {
+            "shape": "Su"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "appAuthorization"
+        ],
+        "members": {
+          "appAuthorization": {
+            "shape": "Sz"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "CreateAppBundle": {
+      "http": {
+        "requestUri": "/appbundles",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "customerManagedKeyIdentifier": {},
+          "tags": {
+            "shape": "Su"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "appBundle"
+        ],
+        "members": {
+          "appBundle": {
+            "shape": "S13"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "CreateIngestion": {
+      "http": {
+        "requestUri": "/appbundles/{appBundleIdentifier}/ingestions",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appBundleIdentifier",
+          "app",
+          "tenantId",
+          "ingestionType"
+        ],
+        "members": {
+          "appBundleIdentifier": {
+            "location": "uri",
+            "locationName": "appBundleIdentifier"
+          },
+          "app": {},
+          "tenantId": {},
+          "ingestionType": {},
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "tags": {
+            "shape": "Su"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "ingestion"
+        ],
+        "members": {
+          "ingestion": {
+            "shape": "S17"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "CreateIngestionDestination": {
+      "http": {
+        "requestUri": "/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/ingestiondestinations",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appBundleIdentifier",
+          "ingestionIdentifier",
+          "processingConfiguration",
+          "destinationConfiguration"
+        ],
+        "members": {
+          "appBundleIdentifier": {
+            "location": "uri",
+            "locationName": "appBundleIdentifier"
+          },
+          "ingestionIdentifier": {
+            "location": "uri",
+            "locationName": "ingestionIdentifier"
+          },
+          "processingConfiguration": {
+            "shape": "S1a"
+          },
+          "destinationConfiguration": {
+            "shape": "S1e"
+          },
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "tags": {
+            "shape": "Su"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "ingestionDestination"
+        ],
+        "members": {
+          "ingestionDestination": {
+            "shape": "S1n"
+          }
+        }
+      },
+      "idempotent": true
+    },
+    "DeleteAppAuthorization": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/appbundles/{appBundleIdentifier}/appauthorizations/{appAuthorizationIdentifier}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appBundleIdentifier",
+          "appAuthorizationIdentifier"
+        ],
+        "members": {
+          "appBundleIdentifier": {
+            "location": "uri",
+            "locationName": "appBundleIdentifier"
+          },
+          "appAuthorizationIdentifier": {
+            "location": "uri",
+            "locationName": "appAuthorizationIdentifier"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      },
+      "idempotent": true
+    },
+    "DeleteAppBundle": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/appbundles/{appBundleIdentifier}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appBundleIdentifier"
+        ],
+        "members": {
+          "appBundleIdentifier": {
+            "location": "uri",
+            "locationName": "appBundleIdentifier"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      },
+      "idempotent": true
+    },
+    "DeleteIngestion": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appBundleIdentifier",
+          "ingestionIdentifier"
+        ],
+        "members": {
+          "appBundleIdentifier": {
+            "location": "uri",
+            "locationName": "appBundleIdentifier"
+          },
+          "ingestionIdentifier": {
+            "location": "uri",
+            "locationName": "ingestionIdentifier"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      },
+      "idempotent": true
+    },
+    "DeleteIngestionDestination": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/ingestiondestinations/{ingestionDestinationIdentifier}",
+        "responseCode": 204
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appBundleIdentifier",
+          "ingestionIdentifier",
+          "ingestionDestinationIdentifier"
+        ],
+        "members": {
+          "appBundleIdentifier": {
+            "location": "uri",
+            "locationName": "appBundleIdentifier"
+          },
+          "ingestionIdentifier": {
+            "location": "uri",
+            "locationName": "ingestionIdentifier"
+          },
+          "ingestionDestinationIdentifier": {
+            "location": "uri",
+            "locationName": "ingestionDestinationIdentifier"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      },
+      "idempotent": true
+    },
+    "GetAppAuthorization": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/appbundles/{appBundleIdentifier}/appauthorizations/{appAuthorizationIdentifier}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appBundleIdentifier",
+          "appAuthorizationIdentifier"
+        ],
+        "members": {
+          "appBundleIdentifier": {
+            "location": "uri",
+            "locationName": "appBundleIdentifier"
+          },
+          "appAuthorizationIdentifier": {
+            "location": "uri",
+            "locationName": "appAuthorizationIdentifier"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "appAuthorization"
+        ],
+        "members": {
+          "appAuthorization": {
+            "shape": "Sz"
+          }
+        }
+      }
+    },
+    "GetAppBundle": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/appbundles/{appBundleIdentifier}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appBundleIdentifier"
+        ],
+        "members": {
+          "appBundleIdentifier": {
+            "location": "uri",
+            "locationName": "appBundleIdentifier"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "appBundle"
+        ],
+        "members": {
+          "appBundle": {
+            "shape": "S13"
+          }
+        }
+      }
+    },
+    "GetIngestion": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appBundleIdentifier",
+          "ingestionIdentifier"
+        ],
+        "members": {
+          "appBundleIdentifier": {
+            "location": "uri",
+            "locationName": "appBundleIdentifier"
+          },
+          "ingestionIdentifier": {
+            "location": "uri",
+            "locationName": "ingestionIdentifier"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "ingestion"
+        ],
+        "members": {
+          "ingestion": {
+            "shape": "S17"
+          }
+        }
+      }
+    },
+    "GetIngestionDestination": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/ingestiondestinations/{ingestionDestinationIdentifier}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appBundleIdentifier",
+          "ingestionIdentifier",
+          "ingestionDestinationIdentifier"
+        ],
+        "members": {
+          "appBundleIdentifier": {
+            "location": "uri",
+            "locationName": "appBundleIdentifier"
+          },
+          "ingestionIdentifier": {
+            "location": "uri",
+            "locationName": "ingestionIdentifier"
+          },
+          "ingestionDestinationIdentifier": {
+            "location": "uri",
+            "locationName": "ingestionDestinationIdentifier"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "ingestionDestination"
+        ],
+        "members": {
+          "ingestionDestination": {
+            "shape": "S1n"
+          }
+        }
+      }
+    },
+    "ListAppAuthorizations": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/appbundles/{appBundleIdentifier}/appauthorizations",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appBundleIdentifier"
+        ],
+        "members": {
+          "appBundleIdentifier": {
+            "location": "uri",
+            "locationName": "appBundleIdentifier"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "appAuthorizationSummaryList"
+        ],
+        "members": {
+          "appAuthorizationSummaryList": {
+            "type": "list",
+            "member": {
+              "shape": "Sk"
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListAppBundles": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/appbundles",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "appBundleSummaryList"
+        ],
+        "members": {
+          "appBundleSummaryList": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "arn"
+              ],
+              "members": {
+                "arn": {}
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListIngestionDestinations": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/ingestiondestinations",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appBundleIdentifier",
+          "ingestionIdentifier"
+        ],
+        "members": {
+          "appBundleIdentifier": {
+            "location": "uri",
+            "locationName": "appBundleIdentifier"
+          },
+          "ingestionIdentifier": {
+            "location": "uri",
+            "locationName": "ingestionIdentifier"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "ingestionDestinations"
+        ],
+        "members": {
+          "ingestionDestinations": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "arn"
+              ],
+              "members": {
+                "arn": {}
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListIngestions": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/appbundles/{appBundleIdentifier}/ingestions",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appBundleIdentifier"
+        ],
+        "members": {
+          "appBundleIdentifier": {
+            "location": "uri",
+            "locationName": "appBundleIdentifier"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "ingestions"
+        ],
+        "members": {
+          "ingestions": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "arn",
+                "app",
+                "tenantId",
+                "state"
+              ],
+              "members": {
+                "arn": {},
+                "app": {},
+                "tenantId": {},
+                "state": {}
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListTagsForResource": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/tags/{resourceArn}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "tags": {
+            "shape": "Su"
+          }
+        }
+      }
+    },
+    "StartIngestion": {
+      "http": {
+        "requestUri": "/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/start",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ingestionIdentifier",
+          "appBundleIdentifier"
+        ],
+        "members": {
+          "ingestionIdentifier": {
+            "location": "uri",
+            "locationName": "ingestionIdentifier"
+          },
+          "appBundleIdentifier": {
+            "location": "uri",
+            "locationName": "appBundleIdentifier"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "StartUserAccessTasks": {
+      "http": {
+        "requestUri": "/useraccess/start",
+        "responseCode": 201
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appBundleIdentifier",
+          "email"
+        ],
+        "members": {
+          "appBundleIdentifier": {},
+          "email": {
+            "shape": "Sc"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "userAccessTasksList": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "app",
+                "tenantId"
+              ],
+              "members": {
+                "app": {},
+                "tenantId": {},
+                "taskId": {},
+                "error": {
+                  "shape": "Sf"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "StopIngestion": {
+      "http": {
+        "requestUri": "/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/stop",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ingestionIdentifier",
+          "appBundleIdentifier"
+        ],
+        "members": {
+          "ingestionIdentifier": {
+            "location": "uri",
+            "locationName": "ingestionIdentifier"
+          },
+          "appBundleIdentifier": {
+            "location": "uri",
+            "locationName": "appBundleIdentifier"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "TagResource": {
+      "http": {
+        "requestUri": "/tags/{resourceArn}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tags"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          },
+          "tags": {
+            "shape": "Su"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UntagResource": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/tags/{resourceArn}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tagKeys"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          },
+          "tagKeys": {
+            "location": "querystring",
+            "locationName": "tagKeys",
+            "type": "list",
+            "member": {}
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      },
+      "idempotent": true
+    },
+    "UpdateAppAuthorization": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/appbundles/{appBundleIdentifier}/appauthorizations/{appAuthorizationIdentifier}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appBundleIdentifier",
+          "appAuthorizationIdentifier"
+        ],
+        "members": {
+          "appBundleIdentifier": {
+            "location": "uri",
+            "locationName": "appBundleIdentifier"
+          },
+          "appAuthorizationIdentifier": {
+            "location": "uri",
+            "locationName": "appAuthorizationIdentifier"
+          },
+          "credential": {
+            "shape": "Sq"
+          },
+          "tenant": {
+            "shape": "Sm"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "appAuthorization"
+        ],
+        "members": {
+          "appAuthorization": {
+            "shape": "Sz"
+          }
+        }
+      }
+    },
+    "UpdateIngestionDestination": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/ingestiondestinations/{ingestionDestinationIdentifier}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "appBundleIdentifier",
+          "ingestionIdentifier",
+          "ingestionDestinationIdentifier",
+          "destinationConfiguration"
+        ],
+        "members": {
+          "appBundleIdentifier": {
+            "location": "uri",
+            "locationName": "appBundleIdentifier"
+          },
+          "ingestionIdentifier": {
+            "location": "uri",
+            "locationName": "ingestionIdentifier"
+          },
+          "ingestionDestinationIdentifier": {
+            "location": "uri",
+            "locationName": "ingestionDestinationIdentifier"
+          },
+          "destinationConfiguration": {
+            "shape": "S1e"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "ingestionDestination"
+        ],
+        "members": {
+          "ingestionDestination": {
+            "shape": "S1n"
+          }
+        }
+      }
+    }
+  },
+  "shapes": {
+    "Sc": {
+      "type": "string",
+      "sensitive": true
+    },
+    "Sd": {
+      "type": "string",
+      "sensitive": true
+    },
+    "Sf": {
+      "type": "structure",
+      "members": {
+        "errorCode": {},
+        "errorMessage": {}
+      }
+    },
+    "Sk": {
+      "type": "structure",
+      "required": [
+        "appAuthorizationArn",
+        "appBundleArn",
+        "app",
+        "tenant",
+        "status",
+        "updatedAt"
+      ],
+      "members": {
+        "appAuthorizationArn": {},
+        "appBundleArn": {},
+        "app": {},
+        "tenant": {
+          "shape": "Sm"
+        },
+        "status": {},
+        "updatedAt": {
+          "shape": "So"
+        }
+      }
+    },
+    "Sm": {
+      "type": "structure",
+      "required": [
+        "tenantIdentifier",
+        "tenantDisplayName"
+      ],
+      "members": {
+        "tenantIdentifier": {},
+        "tenantDisplayName": {}
+      }
+    },
+    "So": {
+      "type": "timestamp",
+      "timestampFormat": "iso8601"
+    },
+    "Sq": {
+      "type": "structure",
+      "members": {
+        "oauth2Credential": {
+          "type": "structure",
+          "required": [
+            "clientId",
+            "clientSecret"
+          ],
+          "members": {
+            "clientId": {},
+            "clientSecret": {
+              "shape": "Sd"
+            }
+          }
+        },
+        "apiKeyCredential": {
+          "type": "structure",
+          "required": [
+            "apiKey"
+          ],
+          "members": {
+            "apiKey": {
+              "shape": "Sd"
+            }
+          }
+        }
+      },
+      "union": true
+    },
+    "Su": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "key",
+          "value"
+        ],
+        "members": {
+          "key": {},
+          "value": {}
+        }
+      }
+    },
+    "Sz": {
+      "type": "structure",
+      "required": [
+        "appAuthorizationArn",
+        "appBundleArn",
+        "app",
+        "tenant",
+        "authType",
+        "status",
+        "createdAt",
+        "updatedAt"
+      ],
+      "members": {
+        "appAuthorizationArn": {},
+        "appBundleArn": {},
+        "app": {},
+        "tenant": {
+          "shape": "Sm"
+        },
+        "authType": {},
+        "status": {},
+        "createdAt": {
+          "shape": "So"
+        },
+        "updatedAt": {
+          "shape": "So"
+        },
+        "persona": {},
+        "authUrl": {}
+      }
+    },
+    "S13": {
+      "type": "structure",
+      "required": [
+        "arn"
+      ],
+      "members": {
+        "arn": {},
+        "customerManagedKeyArn": {}
+      }
+    },
+    "S17": {
+      "type": "structure",
+      "required": [
+        "arn",
+        "appBundleArn",
+        "app",
+        "tenantId",
+        "createdAt",
+        "updatedAt",
+        "state",
+        "ingestionType"
+      ],
+      "members": {
+        "arn": {},
+        "appBundleArn": {},
+        "app": {},
+        "tenantId": {},
+        "createdAt": {
+          "shape": "So"
+        },
+        "updatedAt": {
+          "shape": "So"
+        },
+        "state": {},
+        "ingestionType": {}
+      }
+    },
+    "S1a": {
+      "type": "structure",
+      "members": {
+        "auditLog": {
+          "type": "structure",
+          "required": [
+            "schema",
+            "format"
+          ],
+          "members": {
+            "schema": {},
+            "format": {}
+          }
+        }
+      },
+      "union": true
+    },
+    "S1e": {
+      "type": "structure",
+      "members": {
+        "auditLog": {
+          "type": "structure",
+          "required": [
+            "destination"
+          ],
+          "members": {
+            "destination": {
+              "type": "structure",
+              "members": {
+                "s3Bucket": {
+                  "type": "structure",
+                  "required": [
+                    "bucketName"
+                  ],
+                  "members": {
+                    "bucketName": {},
+                    "prefix": {}
+                  }
+                },
+                "firehoseStream": {
+                  "type": "structure",
+                  "required": [
+                    "streamName"
+                  ],
+                  "members": {
+                    "streamName": {}
+                  }
+                }
+              },
+              "union": true
+            }
+          }
+        }
+      },
+      "union": true
+    },
+    "S1n": {
+      "type": "structure",
+      "required": [
+        "arn",
+        "ingestionArn",
+        "processingConfiguration",
+        "destinationConfiguration"
+      ],
+      "members": {
+        "arn": {},
+        "ingestionArn": {},
+        "processingConfiguration": {
+          "shape": "S1a"
+        },
+        "destinationConfiguration": {
+          "shape": "S1e"
+        },
+        "status": {},
+        "statusReason": {},
+        "createdAt": {
+          "shape": "So"
+        },
+        "updatedAt": {
+          "shape": "So"
+        }
+      }
+    }
+  }
+}

+ 28 - 0
js/node_modules/aws-sdk/apis/appfabric-2023-05-19.paginators.json

@@ -0,0 +1,28 @@
+{
+  "pagination": {
+    "ListAppAuthorizations": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "appAuthorizationSummaryList"
+    },
+    "ListAppBundles": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "appBundleSummaryList"
+    },
+    "ListIngestionDestinations": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "ingestionDestinations"
+    },
+    "ListIngestions": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "ingestions"
+    }
+  }
+}

+ 5 - 0
js/node_modules/aws-sdk/apis/appfabric-2023-05-19.waiters2.json

@@ -0,0 +1,5 @@
+{
+  "version": 2,
+  "waiters": {
+  }
+}

+ 5 - 0
js/node_modules/aws-sdk/apis/appflow-2020-08-23.examples.json

@@ -0,0 +1,5 @@
+{
+  "version": "1.0",
+  "examples": {
+  }
+}

+ 2590 - 0
js/node_modules/aws-sdk/apis/appflow-2020-08-23.min.json

@@ -0,0 +1,2590 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2020-08-23",
+    "endpointPrefix": "appflow",
+    "jsonVersion": "1.1",
+    "protocol": "rest-json",
+    "serviceFullName": "Amazon Appflow",
+    "serviceId": "Appflow",
+    "signatureVersion": "v4",
+    "signingName": "appflow",
+    "uid": "appflow-2020-08-23"
+  },
+  "operations": {
+    "CancelFlowExecutions": {
+      "http": {
+        "requestUri": "/cancel-flow-executions"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "flowName"
+        ],
+        "members": {
+          "flowName": {},
+          "executionIds": {
+            "shape": "S3"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "invalidExecutions": {
+            "shape": "S3"
+          }
+        }
+      }
+    },
+    "CreateConnectorProfile": {
+      "http": {
+        "requestUri": "/create-connector-profile"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "connectorProfileName",
+          "connectorType",
+          "connectionMode",
+          "connectorProfileConfig"
+        ],
+        "members": {
+          "connectorProfileName": {},
+          "kmsArn": {},
+          "connectorType": {},
+          "connectorLabel": {},
+          "connectionMode": {},
+          "connectorProfileConfig": {
+            "shape": "Sc"
+          },
+          "clientToken": {
+            "idempotencyToken": true
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "connectorProfileArn": {}
+        }
+      }
+    },
+    "CreateFlow": {
+      "http": {
+        "requestUri": "/create-flow"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "flowName",
+          "triggerConfig",
+          "sourceFlowConfig",
+          "destinationFlowConfigList",
+          "tasks"
+        ],
+        "members": {
+          "flowName": {},
+          "description": {},
+          "kmsArn": {},
+          "triggerConfig": {
+            "shape": "S3d"
+          },
+          "sourceFlowConfig": {
+            "shape": "S3n"
+          },
+          "destinationFlowConfigList": {
+            "shape": "S4n"
+          },
+          "tasks": {
+            "shape": "S5n"
+          },
+          "tags": {
+            "shape": "S6d"
+          },
+          "metadataCatalogConfig": {
+            "shape": "S6g"
+          },
+          "clientToken": {
+            "idempotencyToken": true
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "flowArn": {},
+          "flowStatus": {}
+        }
+      }
+    },
+    "DeleteConnectorProfile": {
+      "http": {
+        "requestUri": "/delete-connector-profile"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "connectorProfileName"
+        ],
+        "members": {
+          "connectorProfileName": {},
+          "forceDelete": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteFlow": {
+      "http": {
+        "requestUri": "/delete-flow"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "flowName"
+        ],
+        "members": {
+          "flowName": {},
+          "forceDelete": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DescribeConnector": {
+      "http": {
+        "requestUri": "/describe-connector"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "connectorType"
+        ],
+        "members": {
+          "connectorType": {},
+          "connectorLabel": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "connectorConfiguration": {
+            "shape": "S6u"
+          }
+        }
+      }
+    },
+    "DescribeConnectorEntity": {
+      "http": {
+        "requestUri": "/describe-connector-entity"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "connectorEntityName"
+        ],
+        "members": {
+          "connectorEntityName": {},
+          "connectorType": {},
+          "connectorProfileName": {},
+          "apiVersion": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "connectorEntityFields"
+        ],
+        "members": {
+          "connectorEntityFields": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "identifier"
+              ],
+              "members": {
+                "identifier": {},
+                "parentIdentifier": {},
+                "label": {},
+                "isPrimaryKey": {
+                  "type": "boolean"
+                },
+                "defaultValue": {},
+                "isDeprecated": {
+                  "type": "boolean"
+                },
+                "supportedFieldTypeDetails": {
+                  "type": "structure",
+                  "required": [
+                    "v1"
+                  ],
+                  "members": {
+                    "v1": {
+                      "type": "structure",
+                      "required": [
+                        "fieldType",
+                        "filterOperators"
+                      ],
+                      "members": {
+                        "fieldType": {},
+                        "filterOperators": {
+                          "type": "list",
+                          "member": {}
+                        },
+                        "supportedValues": {
+                          "type": "list",
+                          "member": {}
+                        },
+                        "valueRegexPattern": {},
+                        "supportedDateFormat": {},
+                        "fieldValueRange": {
+                          "shape": "S94"
+                        },
+                        "fieldLengthRange": {
+                          "shape": "S94"
+                        }
+                      }
+                    }
+                  }
+                },
+                "description": {},
+                "sourceProperties": {
+                  "type": "structure",
+                  "members": {
+                    "isRetrievable": {
+                      "type": "boolean"
+                    },
+                    "isQueryable": {
+                      "type": "boolean"
+                    },
+                    "isTimestampFieldForIncrementalQueries": {
+                      "type": "boolean"
+                    }
+                  }
+                },
+                "destinationProperties": {
+                  "type": "structure",
+                  "members": {
+                    "isCreatable": {
+                      "type": "boolean"
+                    },
+                    "isNullable": {
+                      "type": "boolean"
+                    },
+                    "isUpsertable": {
+                      "type": "boolean"
+                    },
+                    "isUpdatable": {
+                      "type": "boolean"
+                    },
+                    "isDefaultedOnCreate": {
+                      "type": "boolean"
+                    },
+                    "supportedWriteOperations": {
+                      "shape": "S8k"
+                    }
+                  }
+                },
+                "customProperties": {
+                  "shape": "S4g"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "DescribeConnectorProfiles": {
+      "http": {
+        "requestUri": "/describe-connector-profiles"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "connectorProfileNames": {
+            "type": "list",
+            "member": {}
+          },
+          "connectorType": {},
+          "connectorLabel": {},
+          "maxResults": {
+            "type": "integer"
+          },
+          "nextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "connectorProfileDetails": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "connectorProfileArn": {},
+                "connectorProfileName": {},
+                "connectorType": {},
+                "connectorLabel": {},
+                "connectionMode": {},
+                "credentialsArn": {},
+                "connectorProfileProperties": {
+                  "shape": "Sd"
+                },
+                "createdAt": {
+                  "type": "timestamp"
+                },
+                "lastUpdatedAt": {
+                  "type": "timestamp"
+                },
+                "privateConnectionProvisioningState": {
+                  "type": "structure",
+                  "members": {
+                    "status": {},
+                    "failureMessage": {},
+                    "failureCause": {}
+                  }
+                }
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "DescribeConnectors": {
+      "http": {
+        "requestUri": "/describe-connectors"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "connectorTypes": {
+            "shape": "S6v"
+          },
+          "maxResults": {
+            "type": "integer"
+          },
+          "nextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "connectorConfigurations": {
+            "type": "map",
+            "key": {},
+            "value": {
+              "shape": "S6u"
+            }
+          },
+          "connectors": {
+            "shape": "S9m"
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "DescribeFlow": {
+      "http": {
+        "requestUri": "/describe-flow"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "flowName"
+        ],
+        "members": {
+          "flowName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "flowArn": {},
+          "description": {},
+          "flowName": {},
+          "kmsArn": {},
+          "flowStatus": {},
+          "flowStatusMessage": {},
+          "sourceFlowConfig": {
+            "shape": "S3n"
+          },
+          "destinationFlowConfigList": {
+            "shape": "S4n"
+          },
+          "lastRunExecutionDetails": {
+            "shape": "S9s"
+          },
+          "triggerConfig": {
+            "shape": "S3d"
+          },
+          "tasks": {
+            "shape": "S5n"
+          },
+          "createdAt": {
+            "type": "timestamp"
+          },
+          "lastUpdatedAt": {
+            "type": "timestamp"
+          },
+          "createdBy": {},
+          "lastUpdatedBy": {},
+          "tags": {
+            "shape": "S6d"
+          },
+          "metadataCatalogConfig": {
+            "shape": "S6g"
+          },
+          "lastRunMetadataCatalogDetails": {
+            "shape": "S9x"
+          },
+          "schemaVersion": {
+            "type": "long"
+          }
+        }
+      }
+    },
+    "DescribeFlowExecutionRecords": {
+      "http": {
+        "requestUri": "/describe-flow-execution-records"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "flowName"
+        ],
+        "members": {
+          "flowName": {},
+          "maxResults": {
+            "type": "integer"
+          },
+          "nextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "flowExecutions": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "executionId": {},
+                "executionStatus": {},
+                "executionResult": {
+                  "type": "structure",
+                  "members": {
+                    "errorInfo": {
+                      "type": "structure",
+                      "members": {
+                        "putFailuresCount": {
+                          "type": "long"
+                        },
+                        "executionMessage": {}
+                      }
+                    },
+                    "bytesProcessed": {
+                      "type": "long"
+                    },
+                    "bytesWritten": {
+                      "type": "long"
+                    },
+                    "recordsProcessed": {
+                      "type": "long"
+                    },
+                    "numParallelProcesses": {
+                      "type": "long"
+                    },
+                    "maxPageSize": {
+                      "type": "long"
+                    }
+                  }
+                },
+                "startedAt": {
+                  "type": "timestamp"
+                },
+                "lastUpdatedAt": {
+                  "type": "timestamp"
+                },
+                "dataPullStartTime": {
+                  "type": "timestamp"
+                },
+                "dataPullEndTime": {
+                  "type": "timestamp"
+                },
+                "metadataCatalogDetails": {
+                  "shape": "S9x"
+                }
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListConnectorEntities": {
+      "http": {
+        "requestUri": "/list-connector-entities"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "connectorProfileName": {},
+          "connectorType": {},
+          "entitiesPath": {},
+          "apiVersion": {},
+          "maxResults": {
+            "type": "integer"
+          },
+          "nextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "connectorEntityMap"
+        ],
+        "members": {
+          "connectorEntityMap": {
+            "type": "map",
+            "key": {},
+            "value": {
+              "type": "list",
+              "member": {
+                "type": "structure",
+                "required": [
+                  "name"
+                ],
+                "members": {
+                  "name": {},
+                  "label": {},
+                  "hasNestedEntities": {
+                    "type": "boolean"
+                  }
+                }
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListConnectors": {
+      "http": {
+        "requestUri": "/list-connectors"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "maxResults": {
+            "type": "integer"
+          },
+          "nextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "connectors": {
+            "shape": "S9m"
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListFlows": {
+      "http": {
+        "requestUri": "/list-flows"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "maxResults": {
+            "type": "integer"
+          },
+          "nextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "flows": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "flowArn": {},
+                "description": {},
+                "flowName": {},
+                "flowStatus": {},
+                "sourceConnectorType": {},
+                "sourceConnectorLabel": {},
+                "destinationConnectorType": {},
+                "destinationConnectorLabel": {},
+                "triggerType": {},
+                "createdAt": {
+                  "type": "timestamp"
+                },
+                "lastUpdatedAt": {
+                  "type": "timestamp"
+                },
+                "createdBy": {},
+                "lastUpdatedBy": {},
+                "tags": {
+                  "shape": "S6d"
+                },
+                "lastRunExecutionDetails": {
+                  "shape": "S9s"
+                }
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListTagsForResource": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/tags/{resourceArn}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "tags": {
+            "shape": "S6d"
+          }
+        }
+      }
+    },
+    "RegisterConnector": {
+      "http": {
+        "requestUri": "/register-connector"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "connectorLabel": {},
+          "description": {},
+          "connectorProvisioningType": {},
+          "connectorProvisioningConfig": {
+            "shape": "S8m"
+          },
+          "clientToken": {
+            "idempotencyToken": true
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "connectorArn": {}
+        }
+      }
+    },
+    "ResetConnectorMetadataCache": {
+      "http": {
+        "requestUri": "/reset-connector-metadata-cache"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "connectorProfileName": {},
+          "connectorType": {},
+          "connectorEntityName": {},
+          "entitiesPath": {},
+          "apiVersion": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "StartFlow": {
+      "http": {
+        "requestUri": "/start-flow"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "flowName"
+        ],
+        "members": {
+          "flowName": {},
+          "clientToken": {
+            "idempotencyToken": true
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "flowArn": {},
+          "flowStatus": {},
+          "executionId": {}
+        }
+      }
+    },
+    "StopFlow": {
+      "http": {
+        "requestUri": "/stop-flow"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "flowName"
+        ],
+        "members": {
+          "flowName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "flowArn": {},
+          "flowStatus": {}
+        }
+      }
+    },
+    "TagResource": {
+      "http": {
+        "requestUri": "/tags/{resourceArn}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tags"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          },
+          "tags": {
+            "shape": "S6d"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UnregisterConnector": {
+      "http": {
+        "requestUri": "/unregister-connector"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "connectorLabel"
+        ],
+        "members": {
+          "connectorLabel": {},
+          "forceDelete": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UntagResource": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/tags/{resourceArn}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tagKeys"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          },
+          "tagKeys": {
+            "location": "querystring",
+            "locationName": "tagKeys",
+            "type": "list",
+            "member": {}
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UpdateConnectorProfile": {
+      "http": {
+        "requestUri": "/update-connector-profile"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "connectorProfileName",
+          "connectionMode",
+          "connectorProfileConfig"
+        ],
+        "members": {
+          "connectorProfileName": {},
+          "connectionMode": {},
+          "connectorProfileConfig": {
+            "shape": "Sc"
+          },
+          "clientToken": {
+            "idempotencyToken": true
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "connectorProfileArn": {}
+        }
+      }
+    },
+    "UpdateConnectorRegistration": {
+      "http": {
+        "requestUri": "/update-connector-registration"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "connectorLabel"
+        ],
+        "members": {
+          "connectorLabel": {},
+          "description": {},
+          "connectorProvisioningConfig": {
+            "shape": "S8m"
+          },
+          "clientToken": {
+            "idempotencyToken": true
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "connectorArn": {}
+        }
+      }
+    },
+    "UpdateFlow": {
+      "http": {
+        "requestUri": "/update-flow"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "flowName",
+          "triggerConfig",
+          "sourceFlowConfig",
+          "destinationFlowConfigList",
+          "tasks"
+        ],
+        "members": {
+          "flowName": {},
+          "description": {},
+          "triggerConfig": {
+            "shape": "S3d"
+          },
+          "sourceFlowConfig": {
+            "shape": "S3n"
+          },
+          "destinationFlowConfigList": {
+            "shape": "S4n"
+          },
+          "tasks": {
+            "shape": "S5n"
+          },
+          "metadataCatalogConfig": {
+            "shape": "S6g"
+          },
+          "clientToken": {
+            "idempotencyToken": true
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "flowStatus": {}
+        }
+      }
+    }
+  },
+  "shapes": {
+    "S3": {
+      "type": "list",
+      "member": {}
+    },
+    "Sc": {
+      "type": "structure",
+      "required": [
+        "connectorProfileProperties"
+      ],
+      "members": {
+        "connectorProfileProperties": {
+          "shape": "Sd"
+        },
+        "connectorProfileCredentials": {
+          "type": "structure",
+          "members": {
+            "Amplitude": {
+              "type": "structure",
+              "required": [
+                "apiKey",
+                "secretKey"
+              ],
+              "members": {
+                "apiKey": {
+                  "shape": "S1x"
+                },
+                "secretKey": {
+                  "type": "string",
+                  "sensitive": true
+                }
+              }
+            },
+            "Datadog": {
+              "type": "structure",
+              "required": [
+                "apiKey",
+                "applicationKey"
+              ],
+              "members": {
+                "apiKey": {
+                  "shape": "S1x"
+                },
+                "applicationKey": {}
+              }
+            },
+            "Dynatrace": {
+              "type": "structure",
+              "required": [
+                "apiToken"
+              ],
+              "members": {
+                "apiToken": {}
+              }
+            },
+            "GoogleAnalytics": {
+              "type": "structure",
+              "required": [
+                "clientId",
+                "clientSecret"
+              ],
+              "members": {
+                "clientId": {},
+                "clientSecret": {
+                  "shape": "S25"
+                },
+                "accessToken": {
+                  "shape": "S26"
+                },
+                "refreshToken": {},
+                "oAuthRequest": {
+                  "shape": "S28"
+                }
+              }
+            },
+            "Honeycode": {
+              "type": "structure",
+              "members": {
+                "accessToken": {
+                  "shape": "S26"
+                },
+                "refreshToken": {},
+                "oAuthRequest": {
+                  "shape": "S28"
+                }
+              }
+            },
+            "InforNexus": {
+              "type": "structure",
+              "required": [
+                "accessKeyId",
+                "userId",
+                "secretAccessKey",
+                "datakey"
+              ],
+              "members": {
+                "accessKeyId": {
+                  "type": "string",
+                  "sensitive": true
+                },
+                "userId": {},
+                "secretAccessKey": {},
+                "datakey": {}
+              }
+            },
+            "Marketo": {
+              "type": "structure",
+              "required": [
+                "clientId",
+                "clientSecret"
+              ],
+              "members": {
+                "clientId": {},
+                "clientSecret": {
+                  "shape": "S25"
+                },
+                "accessToken": {
+                  "shape": "S26"
+                },
+                "oAuthRequest": {
+                  "shape": "S28"
+                }
+              }
+            },
+            "Redshift": {
+              "type": "structure",
+              "members": {
+                "username": {},
+                "password": {
+                  "shape": "S2j"
+                }
+              }
+            },
+            "Salesforce": {
+              "type": "structure",
+              "members": {
+                "accessToken": {
+                  "shape": "S26"
+                },
+                "refreshToken": {},
+                "oAuthRequest": {
+                  "shape": "S28"
+                },
+                "clientCredentialsArn": {
+                  "shape": "S2l"
+                },
+                "oAuth2GrantType": {},
+                "jwtToken": {
+                  "type": "string",
+                  "sensitive": true
+                }
+              }
+            },
+            "ServiceNow": {
+              "type": "structure",
+              "members": {
+                "username": {},
+                "password": {
+                  "shape": "S2j"
+                },
+                "oAuth2Credentials": {
+                  "shape": "S2o"
+                }
+              }
+            },
+            "Singular": {
+              "type": "structure",
+              "required": [
+                "apiKey"
+              ],
+              "members": {
+                "apiKey": {
+                  "shape": "S1x"
+                }
+              }
+            },
+            "Slack": {
+              "type": "structure",
+              "required": [
+                "clientId",
+                "clientSecret"
+              ],
+              "members": {
+                "clientId": {},
+                "clientSecret": {
+                  "shape": "S25"
+                },
+                "accessToken": {
+                  "shape": "S26"
+                },
+                "oAuthRequest": {
+                  "shape": "S28"
+                }
+              }
+            },
+            "Snowflake": {
+              "type": "structure",
+              "required": [
+                "username",
+                "password"
+              ],
+              "members": {
+                "username": {},
+                "password": {
+                  "shape": "S2j"
+                }
+              }
+            },
+            "Trendmicro": {
+              "type": "structure",
+              "required": [
+                "apiSecretKey"
+              ],
+              "members": {
+                "apiSecretKey": {
+                  "shape": "S2t"
+                }
+              }
+            },
+            "Veeva": {
+              "type": "structure",
+              "required": [
+                "username",
+                "password"
+              ],
+              "members": {
+                "username": {},
+                "password": {
+                  "shape": "S2j"
+                }
+              }
+            },
+            "Zendesk": {
+              "type": "structure",
+              "required": [
+                "clientId",
+                "clientSecret"
+              ],
+              "members": {
+                "clientId": {},
+                "clientSecret": {
+                  "shape": "S25"
+                },
+                "accessToken": {
+                  "shape": "S26"
+                },
+                "oAuthRequest": {
+                  "shape": "S28"
+                }
+              }
+            },
+            "SAPOData": {
+              "type": "structure",
+              "members": {
+                "basicAuthCredentials": {
+                  "shape": "S2x"
+                },
+                "oAuthCredentials": {
+                  "type": "structure",
+                  "required": [
+                    "clientId",
+                    "clientSecret"
+                  ],
+                  "members": {
+                    "clientId": {},
+                    "clientSecret": {
+                      "shape": "S25"
+                    },
+                    "accessToken": {
+                      "shape": "S26"
+                    },
+                    "refreshToken": {},
+                    "oAuthRequest": {
+                      "shape": "S28"
+                    }
+                  }
+                }
+              }
+            },
+            "CustomConnector": {
+              "type": "structure",
+              "required": [
+                "authenticationType"
+              ],
+              "members": {
+                "authenticationType": {},
+                "basic": {
+                  "shape": "S2x"
+                },
+                "oauth2": {
+                  "shape": "S2o"
+                },
+                "apiKey": {
+                  "type": "structure",
+                  "required": [
+                    "apiKey"
+                  ],
+                  "members": {
+                    "apiKey": {
+                      "shape": "S1x"
+                    },
+                    "apiSecretKey": {
+                      "shape": "S2t"
+                    }
+                  }
+                },
+                "custom": {
+                  "type": "structure",
+                  "required": [
+                    "customAuthenticationType"
+                  ],
+                  "members": {
+                    "customAuthenticationType": {},
+                    "credentialsMap": {
+                      "type": "map",
+                      "key": {
+                        "type": "string",
+                        "sensitive": true
+                      },
+                      "value": {
+                        "type": "string",
+                        "sensitive": true
+                      }
+                    }
+                  }
+                }
+              }
+            },
+            "Pardot": {
+              "type": "structure",
+              "members": {
+                "accessToken": {
+                  "shape": "S26"
+                },
+                "refreshToken": {},
+                "oAuthRequest": {
+                  "shape": "S28"
+                },
+                "clientCredentialsArn": {
+                  "shape": "S2l"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "Sd": {
+      "type": "structure",
+      "members": {
+        "Amplitude": {
+          "type": "structure",
+          "members": {}
+        },
+        "Datadog": {
+          "type": "structure",
+          "required": [
+            "instanceUrl"
+          ],
+          "members": {
+            "instanceUrl": {}
+          }
+        },
+        "Dynatrace": {
+          "type": "structure",
+          "required": [
+            "instanceUrl"
+          ],
+          "members": {
+            "instanceUrl": {}
+          }
+        },
+        "GoogleAnalytics": {
+          "type": "structure",
+          "members": {}
+        },
+        "Honeycode": {
+          "type": "structure",
+          "members": {}
+        },
+        "InforNexus": {
+          "type": "structure",
+          "required": [
+            "instanceUrl"
+          ],
+          "members": {
+            "instanceUrl": {}
+          }
+        },
+        "Marketo": {
+          "type": "structure",
+          "required": [
+            "instanceUrl"
+          ],
+          "members": {
+            "instanceUrl": {}
+          }
+        },
+        "Redshift": {
+          "type": "structure",
+          "required": [
+            "bucketName",
+            "roleArn"
+          ],
+          "members": {
+            "databaseUrl": {},
+            "bucketName": {},
+            "bucketPrefix": {},
+            "roleArn": {},
+            "dataApiRoleArn": {},
+            "isRedshiftServerless": {
+              "type": "boolean"
+            },
+            "clusterIdentifier": {},
+            "workgroupName": {},
+            "databaseName": {}
+          }
+        },
+        "Salesforce": {
+          "type": "structure",
+          "members": {
+            "instanceUrl": {},
+            "isSandboxEnvironment": {
+              "type": "boolean"
+            },
+            "usePrivateLinkForMetadataAndAuthorization": {
+              "type": "boolean"
+            }
+          }
+        },
+        "ServiceNow": {
+          "type": "structure",
+          "required": [
+            "instanceUrl"
+          ],
+          "members": {
+            "instanceUrl": {}
+          }
+        },
+        "Singular": {
+          "type": "structure",
+          "members": {}
+        },
+        "Slack": {
+          "type": "structure",
+          "required": [
+            "instanceUrl"
+          ],
+          "members": {
+            "instanceUrl": {}
+          }
+        },
+        "Snowflake": {
+          "type": "structure",
+          "required": [
+            "warehouse",
+            "stage",
+            "bucketName"
+          ],
+          "members": {
+            "warehouse": {},
+            "stage": {},
+            "bucketName": {},
+            "bucketPrefix": {},
+            "privateLinkServiceName": {},
+            "accountName": {},
+            "region": {}
+          }
+        },
+        "Trendmicro": {
+          "type": "structure",
+          "members": {}
+        },
+        "Veeva": {
+          "type": "structure",
+          "required": [
+            "instanceUrl"
+          ],
+          "members": {
+            "instanceUrl": {}
+          }
+        },
+        "Zendesk": {
+          "type": "structure",
+          "required": [
+            "instanceUrl"
+          ],
+          "members": {
+            "instanceUrl": {}
+          }
+        },
+        "SAPOData": {
+          "type": "structure",
+          "required": [
+            "applicationHostUrl",
+            "applicationServicePath",
+            "portNumber",
+            "clientNumber"
+          ],
+          "members": {
+            "applicationHostUrl": {},
+            "applicationServicePath": {},
+            "portNumber": {
+              "type": "integer"
+            },
+            "clientNumber": {},
+            "logonLanguage": {},
+            "privateLinkServiceName": {},
+            "oAuthProperties": {
+              "type": "structure",
+              "required": [
+                "tokenUrl",
+                "authCodeUrl",
+                "oAuthScopes"
+              ],
+              "members": {
+                "tokenUrl": {},
+                "authCodeUrl": {},
+                "oAuthScopes": {
+                  "shape": "S1i"
+                }
+              }
+            },
+            "disableSSO": {
+              "type": "boolean"
+            }
+          }
+        },
+        "CustomConnector": {
+          "type": "structure",
+          "members": {
+            "profileProperties": {
+              "type": "map",
+              "key": {},
+              "value": {}
+            },
+            "oAuth2Properties": {
+              "type": "structure",
+              "required": [
+                "tokenUrl",
+                "oAuth2GrantType"
+              ],
+              "members": {
+                "tokenUrl": {},
+                "oAuth2GrantType": {},
+                "tokenUrlCustomProperties": {
+                  "type": "map",
+                  "key": {},
+                  "value": {}
+                }
+              }
+            }
+          }
+        },
+        "Pardot": {
+          "type": "structure",
+          "members": {
+            "instanceUrl": {},
+            "isSandboxEnvironment": {
+              "type": "boolean"
+            },
+            "businessUnitId": {}
+          }
+        }
+      }
+    },
+    "S1i": {
+      "type": "list",
+      "member": {}
+    },
+    "S1x": {
+      "type": "string",
+      "sensitive": true
+    },
+    "S25": {
+      "type": "string",
+      "sensitive": true
+    },
+    "S26": {
+      "type": "string",
+      "sensitive": true
+    },
+    "S28": {
+      "type": "structure",
+      "members": {
+        "authCode": {},
+        "redirectUri": {}
+      }
+    },
+    "S2j": {
+      "type": "string",
+      "sensitive": true
+    },
+    "S2l": {
+      "type": "string",
+      "sensitive": true
+    },
+    "S2o": {
+      "type": "structure",
+      "members": {
+        "clientId": {},
+        "clientSecret": {
+          "shape": "S25"
+        },
+        "accessToken": {
+          "shape": "S26"
+        },
+        "refreshToken": {},
+        "oAuthRequest": {
+          "shape": "S28"
+        }
+      }
+    },
+    "S2t": {
+      "type": "string",
+      "sensitive": true
+    },
+    "S2x": {
+      "type": "structure",
+      "required": [
+        "username",
+        "password"
+      ],
+      "members": {
+        "username": {},
+        "password": {
+          "shape": "S2j"
+        }
+      }
+    },
+    "S3d": {
+      "type": "structure",
+      "required": [
+        "triggerType"
+      ],
+      "members": {
+        "triggerType": {},
+        "triggerProperties": {
+          "type": "structure",
+          "members": {
+            "Scheduled": {
+              "type": "structure",
+              "required": [
+                "scheduleExpression"
+              ],
+              "members": {
+                "scheduleExpression": {},
+                "dataPullMode": {},
+                "scheduleStartTime": {
+                  "type": "timestamp"
+                },
+                "scheduleEndTime": {
+                  "type": "timestamp"
+                },
+                "timezone": {},
+                "scheduleOffset": {
+                  "type": "long"
+                },
+                "firstExecutionFrom": {
+                  "type": "timestamp"
+                },
+                "flowErrorDeactivationThreshold": {
+                  "type": "integer"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "S3n": {
+      "type": "structure",
+      "required": [
+        "connectorType",
+        "sourceConnectorProperties"
+      ],
+      "members": {
+        "connectorType": {},
+        "apiVersion": {},
+        "connectorProfileName": {},
+        "sourceConnectorProperties": {
+          "type": "structure",
+          "members": {
+            "Amplitude": {
+              "type": "structure",
+              "required": [
+                "object"
+              ],
+              "members": {
+                "object": {}
+              }
+            },
+            "Datadog": {
+              "type": "structure",
+              "required": [
+                "object"
+              ],
+              "members": {
+                "object": {}
+              }
+            },
+            "Dynatrace": {
+              "type": "structure",
+              "required": [
+                "object"
+              ],
+              "members": {
+                "object": {}
+              }
+            },
+            "GoogleAnalytics": {
+              "type": "structure",
+              "required": [
+                "object"
+              ],
+              "members": {
+                "object": {}
+              }
+            },
+            "InforNexus": {
+              "type": "structure",
+              "required": [
+                "object"
+              ],
+              "members": {
+                "object": {}
+              }
+            },
+            "Marketo": {
+              "type": "structure",
+              "required": [
+                "object"
+              ],
+              "members": {
+                "object": {}
+              }
+            },
+            "S3": {
+              "type": "structure",
+              "required": [
+                "bucketName"
+              ],
+              "members": {
+                "bucketName": {},
+                "bucketPrefix": {},
+                "s3InputFormatConfig": {
+                  "type": "structure",
+                  "members": {
+                    "s3InputFileType": {}
+                  }
+                }
+              }
+            },
+            "Salesforce": {
+              "type": "structure",
+              "required": [
+                "object"
+              ],
+              "members": {
+                "object": {},
+                "enableDynamicFieldUpdate": {
+                  "type": "boolean"
+                },
+                "includeDeletedRecords": {
+                  "type": "boolean"
+                },
+                "dataTransferApi": {}
+              }
+            },
+            "ServiceNow": {
+              "type": "structure",
+              "required": [
+                "object"
+              ],
+              "members": {
+                "object": {}
+              }
+            },
+            "Singular": {
+              "type": "structure",
+              "required": [
+                "object"
+              ],
+              "members": {
+                "object": {}
+              }
+            },
+            "Slack": {
+              "type": "structure",
+              "required": [
+                "object"
+              ],
+              "members": {
+                "object": {}
+              }
+            },
+            "Trendmicro": {
+              "type": "structure",
+              "required": [
+                "object"
+              ],
+              "members": {
+                "object": {}
+              }
+            },
+            "Veeva": {
+              "type": "structure",
+              "required": [
+                "object"
+              ],
+              "members": {
+                "object": {},
+                "documentType": {},
+                "includeSourceFiles": {
+                  "type": "boolean"
+                },
+                "includeRenditions": {
+                  "type": "boolean"
+                },
+                "includeAllVersions": {
+                  "type": "boolean"
+                }
+              }
+            },
+            "Zendesk": {
+              "type": "structure",
+              "required": [
+                "object"
+              ],
+              "members": {
+                "object": {}
+              }
+            },
+            "SAPOData": {
+              "type": "structure",
+              "members": {
+                "objectPath": {},
+                "parallelismConfig": {
+                  "type": "structure",
+                  "required": [
+                    "maxParallelism"
+                  ],
+                  "members": {
+                    "maxParallelism": {
+                      "type": "integer"
+                    }
+                  }
+                },
+                "paginationConfig": {
+                  "type": "structure",
+                  "required": [
+                    "maxPageSize"
+                  ],
+                  "members": {
+                    "maxPageSize": {
+                      "type": "integer"
+                    }
+                  }
+                }
+              }
+            },
+            "CustomConnector": {
+              "type": "structure",
+              "required": [
+                "entityName"
+              ],
+              "members": {
+                "entityName": {},
+                "customProperties": {
+                  "shape": "S4g"
+                },
+                "dataTransferApi": {
+                  "shape": "S4h"
+                }
+              }
+            },
+            "Pardot": {
+              "type": "structure",
+              "required": [
+                "object"
+              ],
+              "members": {
+                "object": {}
+              }
+            }
+          }
+        },
+        "incrementalPullConfig": {
+          "type": "structure",
+          "members": {
+            "datetimeTypeFieldName": {}
+          }
+        }
+      }
+    },
+    "S4g": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "S4h": {
+      "type": "structure",
+      "members": {
+        "Name": {},
+        "Type": {}
+      }
+    },
+    "S4n": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "connectorType",
+          "destinationConnectorProperties"
+        ],
+        "members": {
+          "connectorType": {},
+          "apiVersion": {},
+          "connectorProfileName": {},
+          "destinationConnectorProperties": {
+            "type": "structure",
+            "members": {
+              "Redshift": {
+                "type": "structure",
+                "required": [
+                  "object",
+                  "intermediateBucketName"
+                ],
+                "members": {
+                  "object": {},
+                  "intermediateBucketName": {},
+                  "bucketPrefix": {},
+                  "errorHandlingConfig": {
+                    "shape": "S4r"
+                  }
+                }
+              },
+              "S3": {
+                "type": "structure",
+                "required": [
+                  "bucketName"
+                ],
+                "members": {
+                  "bucketName": {},
+                  "bucketPrefix": {},
+                  "s3OutputFormatConfig": {
+                    "type": "structure",
+                    "members": {
+                      "fileType": {},
+                      "prefixConfig": {
+                        "shape": "S4v"
+                      },
+                      "aggregationConfig": {
+                        "shape": "S50"
+                      },
+                      "preserveSourceDataTyping": {
+                        "type": "boolean"
+                      }
+                    }
+                  }
+                }
+              },
+              "Salesforce": {
+                "type": "structure",
+                "required": [
+                  "object"
+                ],
+                "members": {
+                  "object": {},
+                  "idFieldNames": {
+                    "shape": "S55"
+                  },
+                  "errorHandlingConfig": {
+                    "shape": "S4r"
+                  },
+                  "writeOperationType": {},
+                  "dataTransferApi": {}
+                }
+              },
+              "Snowflake": {
+                "type": "structure",
+                "required": [
+                  "object",
+                  "intermediateBucketName"
+                ],
+                "members": {
+                  "object": {},
+                  "intermediateBucketName": {},
+                  "bucketPrefix": {},
+                  "errorHandlingConfig": {
+                    "shape": "S4r"
+                  }
+                }
+              },
+              "EventBridge": {
+                "type": "structure",
+                "required": [
+                  "object"
+                ],
+                "members": {
+                  "object": {},
+                  "errorHandlingConfig": {
+                    "shape": "S4r"
+                  }
+                }
+              },
+              "LookoutMetrics": {
+                "type": "structure",
+                "members": {}
+              },
+              "Upsolver": {
+                "type": "structure",
+                "required": [
+                  "bucketName",
+                  "s3OutputFormatConfig"
+                ],
+                "members": {
+                  "bucketName": {},
+                  "bucketPrefix": {},
+                  "s3OutputFormatConfig": {
+                    "type": "structure",
+                    "required": [
+                      "prefixConfig"
+                    ],
+                    "members": {
+                      "fileType": {},
+                      "prefixConfig": {
+                        "shape": "S4v"
+                      },
+                      "aggregationConfig": {
+                        "shape": "S50"
+                      }
+                    }
+                  }
+                }
+              },
+              "Honeycode": {
+                "type": "structure",
+                "required": [
+                  "object"
+                ],
+                "members": {
+                  "object": {},
+                  "errorHandlingConfig": {
+                    "shape": "S4r"
+                  }
+                }
+              },
+              "CustomerProfiles": {
+                "type": "structure",
+                "required": [
+                  "domainName"
+                ],
+                "members": {
+                  "domainName": {},
+                  "objectTypeName": {}
+                }
+              },
+              "Zendesk": {
+                "type": "structure",
+                "required": [
+                  "object"
+                ],
+                "members": {
+                  "object": {},
+                  "idFieldNames": {
+                    "shape": "S55"
+                  },
+                  "errorHandlingConfig": {
+                    "shape": "S4r"
+                  },
+                  "writeOperationType": {}
+                }
+              },
+              "Marketo": {
+                "type": "structure",
+                "required": [
+                  "object"
+                ],
+                "members": {
+                  "object": {},
+                  "errorHandlingConfig": {
+                    "shape": "S4r"
+                  }
+                }
+              },
+              "CustomConnector": {
+                "type": "structure",
+                "required": [
+                  "entityName"
+                ],
+                "members": {
+                  "entityName": {},
+                  "errorHandlingConfig": {
+                    "shape": "S4r"
+                  },
+                  "writeOperationType": {},
+                  "idFieldNames": {
+                    "shape": "S55"
+                  },
+                  "customProperties": {
+                    "shape": "S4g"
+                  }
+                }
+              },
+              "SAPOData": {
+                "type": "structure",
+                "required": [
+                  "objectPath"
+                ],
+                "members": {
+                  "objectPath": {},
+                  "successResponseHandlingConfig": {
+                    "type": "structure",
+                    "members": {
+                      "bucketPrefix": {},
+                      "bucketName": {}
+                    }
+                  },
+                  "idFieldNames": {
+                    "shape": "S55"
+                  },
+                  "errorHandlingConfig": {
+                    "shape": "S4r"
+                  },
+                  "writeOperationType": {}
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "S4r": {
+      "type": "structure",
+      "members": {
+        "failOnFirstDestinationError": {
+          "type": "boolean"
+        },
+        "bucketPrefix": {},
+        "bucketName": {}
+      }
+    },
+    "S4v": {
+      "type": "structure",
+      "members": {
+        "prefixType": {},
+        "prefixFormat": {},
+        "pathPrefixHierarchy": {
+          "type": "list",
+          "member": {}
+        }
+      }
+    },
+    "S50": {
+      "type": "structure",
+      "members": {
+        "aggregationType": {},
+        "targetFileSize": {
+          "type": "long"
+        }
+      }
+    },
+    "S55": {
+      "type": "list",
+      "member": {}
+    },
+    "S5n": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "sourceFields",
+          "taskType"
+        ],
+        "members": {
+          "sourceFields": {
+            "type": "list",
+            "member": {}
+          },
+          "connectorOperator": {
+            "type": "structure",
+            "members": {
+              "Amplitude": {},
+              "Datadog": {},
+              "Dynatrace": {},
+              "GoogleAnalytics": {},
+              "InforNexus": {},
+              "Marketo": {},
+              "S3": {},
+              "Salesforce": {},
+              "ServiceNow": {},
+              "Singular": {},
+              "Slack": {},
+              "Trendmicro": {},
+              "Veeva": {},
+              "Zendesk": {},
+              "SAPOData": {},
+              "CustomConnector": {},
+              "Pardot": {}
+            }
+          },
+          "destinationField": {},
+          "taskType": {},
+          "taskProperties": {
+            "type": "map",
+            "key": {},
+            "value": {}
+          }
+        }
+      }
+    },
+    "S6d": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "S6g": {
+      "type": "structure",
+      "members": {
+        "glueDataCatalog": {
+          "type": "structure",
+          "required": [
+            "roleArn",
+            "databaseName",
+            "tablePrefix"
+          ],
+          "members": {
+            "roleArn": {},
+            "databaseName": {},
+            "tablePrefix": {}
+          }
+        }
+      }
+    },
+    "S6u": {
+      "type": "structure",
+      "members": {
+        "canUseAsSource": {
+          "type": "boolean"
+        },
+        "canUseAsDestination": {
+          "type": "boolean"
+        },
+        "supportedDestinationConnectors": {
+          "shape": "S6v"
+        },
+        "supportedSchedulingFrequencies": {
+          "type": "list",
+          "member": {}
+        },
+        "isPrivateLinkEnabled": {
+          "type": "boolean"
+        },
+        "isPrivateLinkEndpointUrlRequired": {
+          "type": "boolean"
+        },
+        "supportedTriggerTypes": {
+          "type": "list",
+          "member": {}
+        },
+        "connectorMetadata": {
+          "type": "structure",
+          "members": {
+            "Amplitude": {
+              "type": "structure",
+              "members": {}
+            },
+            "Datadog": {
+              "type": "structure",
+              "members": {}
+            },
+            "Dynatrace": {
+              "type": "structure",
+              "members": {}
+            },
+            "GoogleAnalytics": {
+              "type": "structure",
+              "members": {
+                "oAuthScopes": {
+                  "shape": "S1i"
+                }
+              }
+            },
+            "InforNexus": {
+              "type": "structure",
+              "members": {}
+            },
+            "Marketo": {
+              "type": "structure",
+              "members": {}
+            },
+            "Redshift": {
+              "type": "structure",
+              "members": {}
+            },
+            "S3": {
+              "type": "structure",
+              "members": {}
+            },
+            "Salesforce": {
+              "type": "structure",
+              "members": {
+                "oAuthScopes": {
+                  "shape": "S1i"
+                },
+                "dataTransferApis": {
+                  "type": "list",
+                  "member": {}
+                },
+                "oauth2GrantTypesSupported": {
+                  "shape": "S7a"
+                }
+              }
+            },
+            "ServiceNow": {
+              "type": "structure",
+              "members": {}
+            },
+            "Singular": {
+              "type": "structure",
+              "members": {}
+            },
+            "Slack": {
+              "type": "structure",
+              "members": {
+                "oAuthScopes": {
+                  "shape": "S1i"
+                }
+              }
+            },
+            "Snowflake": {
+              "type": "structure",
+              "members": {
+                "supportedRegions": {
+                  "type": "list",
+                  "member": {}
+                }
+              }
+            },
+            "Trendmicro": {
+              "type": "structure",
+              "members": {}
+            },
+            "Veeva": {
+              "type": "structure",
+              "members": {}
+            },
+            "Zendesk": {
+              "type": "structure",
+              "members": {
+                "oAuthScopes": {
+                  "shape": "S1i"
+                }
+              }
+            },
+            "EventBridge": {
+              "type": "structure",
+              "members": {}
+            },
+            "Upsolver": {
+              "type": "structure",
+              "members": {}
+            },
+            "CustomerProfiles": {
+              "type": "structure",
+              "members": {}
+            },
+            "Honeycode": {
+              "type": "structure",
+              "members": {
+                "oAuthScopes": {
+                  "shape": "S1i"
+                }
+              }
+            },
+            "SAPOData": {
+              "type": "structure",
+              "members": {}
+            },
+            "Pardot": {
+              "type": "structure",
+              "members": {}
+            }
+          }
+        },
+        "connectorType": {},
+        "connectorLabel": {},
+        "connectorDescription": {},
+        "connectorOwner": {},
+        "connectorName": {},
+        "connectorVersion": {},
+        "connectorArn": {},
+        "connectorModes": {
+          "shape": "S7u"
+        },
+        "authenticationConfig": {
+          "type": "structure",
+          "members": {
+            "isBasicAuthSupported": {
+              "type": "boolean"
+            },
+            "isApiKeyAuthSupported": {
+              "type": "boolean"
+            },
+            "isOAuth2Supported": {
+              "type": "boolean"
+            },
+            "isCustomAuthSupported": {
+              "type": "boolean"
+            },
+            "oAuth2Defaults": {
+              "type": "structure",
+              "members": {
+                "oauthScopes": {
+                  "shape": "S1i"
+                },
+                "tokenUrls": {
+                  "type": "list",
+                  "member": {}
+                },
+                "authCodeUrls": {
+                  "type": "list",
+                  "member": {}
+                },
+                "oauth2GrantTypesSupported": {
+                  "shape": "S7a"
+                },
+                "oauth2CustomProperties": {
+                  "type": "list",
+                  "member": {
+                    "type": "structure",
+                    "members": {
+                      "key": {},
+                      "isRequired": {
+                        "type": "boolean"
+                      },
+                      "label": {},
+                      "description": {},
+                      "isSensitiveField": {
+                        "type": "boolean"
+                      },
+                      "connectorSuppliedValues": {
+                        "shape": "S84"
+                      },
+                      "type": {}
+                    }
+                  }
+                }
+              }
+            },
+            "customAuthConfigs": {
+              "type": "list",
+              "member": {
+                "type": "structure",
+                "members": {
+                  "customAuthenticationType": {},
+                  "authParameters": {
+                    "type": "list",
+                    "member": {
+                      "type": "structure",
+                      "members": {
+                        "key": {},
+                        "isRequired": {
+                          "type": "boolean"
+                        },
+                        "label": {},
+                        "description": {},
+                        "isSensitiveField": {
+                          "type": "boolean"
+                        },
+                        "connectorSuppliedValues": {
+                          "shape": "S84"
+                        }
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          }
+        },
+        "connectorRuntimeSettings": {
+          "type": "list",
+          "member": {
+            "type": "structure",
+            "members": {
+              "key": {},
+              "dataType": {},
+              "isRequired": {
+                "type": "boolean"
+              },
+              "label": {},
+              "description": {},
+              "scope": {},
+              "connectorSuppliedValueOptions": {
+                "type": "list",
+                "member": {}
+              }
+            }
+          }
+        },
+        "supportedApiVersions": {
+          "type": "list",
+          "member": {}
+        },
+        "supportedOperators": {
+          "type": "list",
+          "member": {}
+        },
+        "supportedWriteOperations": {
+          "shape": "S8k"
+        },
+        "connectorProvisioningType": {},
+        "connectorProvisioningConfig": {
+          "shape": "S8m"
+        },
+        "logoURL": {},
+        "registeredAt": {
+          "type": "timestamp"
+        },
+        "registeredBy": {},
+        "supportedDataTransferTypes": {
+          "shape": "S8q"
+        },
+        "supportedDataTransferApis": {
+          "type": "list",
+          "member": {
+            "shape": "S4h"
+          }
+        }
+      }
+    },
+    "S6v": {
+      "type": "list",
+      "member": {}
+    },
+    "S7a": {
+      "type": "list",
+      "member": {}
+    },
+    "S7u": {
+      "type": "list",
+      "member": {}
+    },
+    "S84": {
+      "type": "list",
+      "member": {}
+    },
+    "S8k": {
+      "type": "list",
+      "member": {}
+    },
+    "S8m": {
+      "type": "structure",
+      "members": {
+        "lambda": {
+          "type": "structure",
+          "required": [
+            "lambdaArn"
+          ],
+          "members": {
+            "lambdaArn": {}
+          }
+        }
+      }
+    },
+    "S8q": {
+      "type": "list",
+      "member": {}
+    },
+    "S94": {
+      "type": "structure",
+      "members": {
+        "maximum": {
+          "type": "double"
+        },
+        "minimum": {
+          "type": "double"
+        }
+      }
+    },
+    "S9m": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "members": {
+          "connectorDescription": {},
+          "connectorName": {},
+          "connectorOwner": {},
+          "connectorVersion": {},
+          "applicationType": {},
+          "connectorType": {},
+          "connectorLabel": {},
+          "registeredAt": {
+            "type": "timestamp"
+          },
+          "registeredBy": {},
+          "connectorProvisioningType": {},
+          "connectorModes": {
+            "shape": "S7u"
+          },
+          "supportedDataTransferTypes": {
+            "shape": "S8q"
+          }
+        }
+      }
+    },
+    "S9s": {
+      "type": "structure",
+      "members": {
+        "mostRecentExecutionMessage": {},
+        "mostRecentExecutionTime": {
+          "type": "timestamp"
+        },
+        "mostRecentExecutionStatus": {}
+      }
+    },
+    "S9x": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "members": {
+          "catalogType": {},
+          "tableName": {},
+          "tableRegistrationOutput": {
+            "shape": "Sa0"
+          },
+          "partitionRegistrationOutput": {
+            "shape": "Sa0"
+          }
+        }
+      }
+    },
+    "Sa0": {
+      "type": "structure",
+      "members": {
+        "message": {},
+        "result": {},
+        "status": {}
+      }
+    }
+  }
+}

+ 29 - 0
js/node_modules/aws-sdk/apis/appflow-2020-08-23.paginators.json

@@ -0,0 +1,29 @@
+{
+  "pagination": {
+    "DescribeConnectorProfiles": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults"
+    },
+    "DescribeConnectors": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults"
+    },
+    "DescribeFlowExecutionRecords": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults"
+    },
+    "ListConnectors": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults"
+    },
+    "ListFlows": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults"
+    }
+  }
+}

+ 124 - 0
js/node_modules/aws-sdk/apis/appintegrations-2020-07-29.examples.json

@@ -0,0 +1,124 @@
+{
+  "version": "1.0",
+  "examples": {
+    "CreateApplication": [
+      {
+        "input": {
+          "ApplicationSourceConfig": {
+            "ExternalUrlConfig": {
+              "AccessUrl": "https://example.com"
+            }
+          },
+          "Description": "My first application.",
+          "Name": "My Application",
+          "Namespace": "myapplication"
+        },
+        "output": {
+          "Arn": "arn:aws:app-integrations:us-west-2:0123456789012:application/98542c53-e8ac-4570-9c85-c6552c8d9c5e",
+          "Id": "98542c53-e8ac-4570-9c85-c6552c8d9c5e"
+        },
+        "comments": {
+        },
+        "description": "The following creates an application named My Application with access url https://example.com.",
+        "id": "create-an-application",
+        "title": "To create an application"
+      }
+    ],
+    "DeleteApplication": [
+      {
+        "input": {
+          "Arn": "arn:aws:app-integrations:us-west-2:0123456789012:application/98542c53-e8ac-4570-9c85-c6552c8d9c5e"
+        },
+        "output": {
+        },
+        "comments": {
+        },
+        "description": "The following deletes an application.",
+        "id": "delete-an-application",
+        "title": "To delete an application"
+      }
+    ],
+    "GetApplication": [
+      {
+        "input": {
+          "Arn": "arn:aws:app-integrations:us-west-2:0123456789012:application/98542c53-e8ac-4570-9c85-c6552c8d9c5e"
+        },
+        "output": {
+          "ApplicationSourceConfig": {
+            "ExternalUrlConfig": {
+              "AccessUrl": "https://example.com"
+            }
+          },
+          "Description": "My first application.",
+          "Name": "My Application",
+          "Namespace": "myapplication"
+        },
+        "comments": {
+        },
+        "description": "The following retrives an application.",
+        "id": "get-an-application",
+        "title": "To get an application"
+      }
+    ],
+    "ListApplicationAssociations": [
+      {
+        "input": {
+          "ApplicationId": "98542c53-e8ac-4570-9c85-c6552c8d9c5e"
+        },
+        "output": {
+          "ApplicationAssociations": [
+            {
+              "ApplicationArn": "arn:aws:app-integrations:us-west-2:0123456789012:application/98542c53-e8ac-4570-9c85-c6552c8d9c5e",
+              "ApplicationAssociationArn": "arn:aws:app-integrations:us-west-2:0123456789012:application-association/98542c53-e8ac-4570-9c85-c6552c8d9c5e/461dfb57-320a-454d-9bba-bb560845ff38",
+              "ClientId": "connect.amazonaws.com"
+            }
+          ],
+          "NextToken": "abc"
+        },
+        "comments": {
+        },
+        "description": "The following retrives application associations of an application",
+        "id": "list-application-associations",
+        "title": "To list application associations of an application"
+      }
+    ],
+    "ListApplications": [
+      {
+        "input": {
+          "MaxResults": 1
+        },
+        "output": {
+          "Applications": [
+            {
+              "Arn": "arn:aws:app-integrations:us-west-2:0123456789012:application/98542c53-e8ac-4570-9c85-c6552c8d9c5e",
+              "Id": "98542c53-e8ac-4570-9c85-c6552c8d9c5e",
+              "Name": "My Application",
+              "Namespace": "myapplication"
+            }
+          ],
+          "NextToken": "abc"
+        },
+        "comments": {
+        },
+        "description": "The following lists application summary in the account.",
+        "id": "list-applications",
+        "title": "To list applications in the account"
+      }
+    ],
+    "UpdateApplication": [
+      {
+        "input": {
+          "Arn": "arn:aws:app-integrations:us-west-2:0123456789012:application/98542c53-e8ac-4570-9c85-c6552c8d9c5e",
+          "Name": "My New Application Name"
+        },
+        "output": {
+        },
+        "comments": {
+        },
+        "description": "The following updates an existing application named with a new name.",
+        "id": "update-an-application",
+        "title": "To update an application"
+      }
+    ]
+  }
+}

+ 885 - 0
js/node_modules/aws-sdk/apis/appintegrations-2020-07-29.min.json

@@ -0,0 +1,885 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2020-07-29",
+    "endpointPrefix": "app-integrations",
+    "jsonVersion": "1.1",
+    "protocol": "rest-json",
+    "serviceFullName": "Amazon AppIntegrations Service",
+    "serviceId": "AppIntegrations",
+    "signatureVersion": "v4",
+    "signingName": "app-integrations",
+    "uid": "appintegrations-2020-07-29"
+  },
+  "operations": {
+    "CreateApplication": {
+      "http": {
+        "requestUri": "/applications"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name",
+          "Namespace",
+          "ApplicationSourceConfig"
+        ],
+        "members": {
+          "Name": {},
+          "Namespace": {},
+          "Description": {},
+          "ApplicationSourceConfig": {
+            "shape": "S5"
+          },
+          "Subscriptions": {
+            "shape": "Sa",
+            "deprecated": true,
+            "deprecatedMessage": "Subscriptions has been replaced with Permissions"
+          },
+          "Publications": {
+            "shape": "Sd",
+            "deprecated": true,
+            "deprecatedMessage": "Publications has been replaced with Permissions"
+          },
+          "ClientToken": {
+            "idempotencyToken": true
+          },
+          "Tags": {
+            "shape": "Sh"
+          },
+          "Permissions": {
+            "shape": "Sk"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Arn": {},
+          "Id": {}
+        }
+      }
+    },
+    "CreateDataIntegration": {
+      "http": {
+        "requestUri": "/dataIntegrations"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name",
+          "KmsKey",
+          "SourceURI"
+        ],
+        "members": {
+          "Name": {},
+          "Description": {},
+          "KmsKey": {},
+          "SourceURI": {},
+          "ScheduleConfig": {
+            "shape": "St"
+          },
+          "Tags": {
+            "shape": "Sh"
+          },
+          "ClientToken": {
+            "idempotencyToken": true
+          },
+          "FileConfiguration": {
+            "shape": "Sv"
+          },
+          "ObjectConfiguration": {
+            "shape": "S11"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Arn": {},
+          "Id": {},
+          "Name": {},
+          "Description": {},
+          "KmsKey": {},
+          "SourceURI": {},
+          "ScheduleConfiguration": {
+            "shape": "St"
+          },
+          "Tags": {
+            "shape": "Sh"
+          },
+          "ClientToken": {},
+          "FileConfiguration": {
+            "shape": "Sv"
+          },
+          "ObjectConfiguration": {
+            "shape": "S11"
+          }
+        }
+      }
+    },
+    "CreateEventIntegration": {
+      "http": {
+        "requestUri": "/eventIntegrations"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name",
+          "EventFilter",
+          "EventBridgeBus"
+        ],
+        "members": {
+          "Name": {},
+          "Description": {},
+          "EventFilter": {
+            "shape": "S14"
+          },
+          "EventBridgeBus": {},
+          "ClientToken": {
+            "idempotencyToken": true
+          },
+          "Tags": {
+            "shape": "Sh"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "EventIntegrationArn": {}
+        }
+      }
+    },
+    "DeleteApplication": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/applications/{ApplicationIdentifier}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "Arn"
+        ],
+        "members": {
+          "Arn": {
+            "location": "uri",
+            "locationName": "ApplicationIdentifier"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteDataIntegration": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/dataIntegrations/{Identifier}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "DataIntegrationIdentifier"
+        ],
+        "members": {
+          "DataIntegrationIdentifier": {
+            "location": "uri",
+            "locationName": "Identifier"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteEventIntegration": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/eventIntegrations/{Name}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {
+            "location": "uri",
+            "locationName": "Name"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "GetApplication": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/applications/{ApplicationIdentifier}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "Arn"
+        ],
+        "members": {
+          "Arn": {
+            "location": "uri",
+            "locationName": "ApplicationIdentifier"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Arn": {},
+          "Id": {},
+          "Name": {},
+          "Namespace": {},
+          "Description": {},
+          "ApplicationSourceConfig": {
+            "shape": "S5"
+          },
+          "Subscriptions": {
+            "shape": "Sa",
+            "deprecated": true,
+            "deprecatedMessage": "Subscriptions has been replaced with Permissions"
+          },
+          "Publications": {
+            "shape": "Sd",
+            "deprecated": true,
+            "deprecatedMessage": "Publications has been replaced with Permissions"
+          },
+          "CreatedTime": {
+            "type": "timestamp"
+          },
+          "LastModifiedTime": {
+            "type": "timestamp"
+          },
+          "Tags": {
+            "shape": "Sh"
+          },
+          "Permissions": {
+            "shape": "Sk"
+          }
+        }
+      }
+    },
+    "GetDataIntegration": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/dataIntegrations/{Identifier}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "Identifier"
+        ],
+        "members": {
+          "Identifier": {
+            "location": "uri",
+            "locationName": "Identifier"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Arn": {},
+          "Id": {},
+          "Name": {},
+          "Description": {},
+          "KmsKey": {},
+          "SourceURI": {},
+          "ScheduleConfiguration": {
+            "shape": "St"
+          },
+          "Tags": {
+            "shape": "Sh"
+          },
+          "FileConfiguration": {
+            "shape": "Sv"
+          },
+          "ObjectConfiguration": {
+            "shape": "S11"
+          }
+        }
+      }
+    },
+    "GetEventIntegration": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/eventIntegrations/{Name}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {
+            "location": "uri",
+            "locationName": "Name"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Name": {},
+          "Description": {},
+          "EventIntegrationArn": {},
+          "EventBridgeBus": {},
+          "EventFilter": {
+            "shape": "S14"
+          },
+          "Tags": {
+            "shape": "Sh"
+          }
+        }
+      }
+    },
+    "ListApplicationAssociations": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/applications/{ApplicationIdentifier}/associations"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "ApplicationId"
+        ],
+        "members": {
+          "ApplicationId": {
+            "location": "uri",
+            "locationName": "ApplicationIdentifier"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApplicationAssociations": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "ApplicationAssociationArn": {},
+                "ApplicationArn": {},
+                "ClientId": {}
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListApplications": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/applications"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Applications": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "Arn": {},
+                "Id": {},
+                "Name": {},
+                "Namespace": {},
+                "CreatedTime": {
+                  "type": "timestamp"
+                },
+                "LastModifiedTime": {
+                  "type": "timestamp"
+                }
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListDataIntegrationAssociations": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/dataIntegrations/{Identifier}/associations"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "DataIntegrationIdentifier"
+        ],
+        "members": {
+          "DataIntegrationIdentifier": {
+            "location": "uri",
+            "locationName": "Identifier"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "DataIntegrationAssociations": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "DataIntegrationAssociationArn": {},
+                "DataIntegrationArn": {},
+                "ClientId": {}
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListDataIntegrations": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/dataIntegrations"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "DataIntegrations": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "Arn": {},
+                "Name": {},
+                "SourceURI": {}
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListEventIntegrationAssociations": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/eventIntegrations/{Name}/associations"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "EventIntegrationName"
+        ],
+        "members": {
+          "EventIntegrationName": {
+            "location": "uri",
+            "locationName": "Name"
+          },
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "EventIntegrationAssociations": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "EventIntegrationAssociationArn": {},
+                "EventIntegrationAssociationId": {},
+                "EventIntegrationName": {},
+                "ClientId": {},
+                "EventBridgeRuleName": {},
+                "ClientAssociationMetadata": {
+                  "type": "map",
+                  "key": {},
+                  "value": {}
+                }
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListEventIntegrations": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/eventIntegrations"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "NextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "MaxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "EventIntegrations": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "EventIntegrationArn": {},
+                "Name": {},
+                "Description": {},
+                "EventFilter": {
+                  "shape": "S14"
+                },
+                "EventBridgeBus": {},
+                "Tags": {
+                  "shape": "Sh"
+                }
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListTagsForResource": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/tags/{resourceArn}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "tags": {
+            "shape": "Sh"
+          }
+        }
+      }
+    },
+    "TagResource": {
+      "http": {
+        "requestUri": "/tags/{resourceArn}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tags"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          },
+          "tags": {
+            "shape": "Sh"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UntagResource": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/tags/{resourceArn}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tagKeys"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          },
+          "tagKeys": {
+            "location": "querystring",
+            "locationName": "tagKeys",
+            "type": "list",
+            "member": {}
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UpdateApplication": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/applications/{ApplicationIdentifier}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "Arn"
+        ],
+        "members": {
+          "Arn": {
+            "location": "uri",
+            "locationName": "ApplicationIdentifier"
+          },
+          "Name": {},
+          "Description": {},
+          "ApplicationSourceConfig": {
+            "shape": "S5"
+          },
+          "Subscriptions": {
+            "shape": "Sa",
+            "deprecated": true,
+            "deprecatedMessage": "Subscriptions has been replaced with Permissions"
+          },
+          "Publications": {
+            "shape": "Sd",
+            "deprecated": true,
+            "deprecatedMessage": "Publications has been replaced with Permissions"
+          },
+          "Permissions": {
+            "shape": "Sk"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UpdateDataIntegration": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/dataIntegrations/{Identifier}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "Identifier"
+        ],
+        "members": {
+          "Identifier": {
+            "location": "uri",
+            "locationName": "Identifier"
+          },
+          "Name": {},
+          "Description": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UpdateEventIntegration": {
+      "http": {
+        "method": "PATCH",
+        "requestUri": "/eventIntegrations/{Name}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {
+            "location": "uri",
+            "locationName": "Name"
+          },
+          "Description": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    }
+  },
+  "shapes": {
+    "S5": {
+      "type": "structure",
+      "members": {
+        "ExternalUrlConfig": {
+          "type": "structure",
+          "required": [
+            "AccessUrl"
+          ],
+          "members": {
+            "AccessUrl": {},
+            "ApprovedOrigins": {
+              "type": "list",
+              "member": {}
+            }
+          }
+        }
+      }
+    },
+    "Sa": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "Event"
+        ],
+        "members": {
+          "Event": {},
+          "Description": {}
+        }
+      }
+    },
+    "Sd": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "Event",
+          "Schema"
+        ],
+        "members": {
+          "Event": {},
+          "Schema": {},
+          "Description": {}
+        }
+      }
+    },
+    "Sh": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "Sk": {
+      "type": "list",
+      "member": {}
+    },
+    "St": {
+      "type": "structure",
+      "required": [
+        "ScheduleExpression"
+      ],
+      "members": {
+        "FirstExecutionFrom": {},
+        "Object": {},
+        "ScheduleExpression": {}
+      }
+    },
+    "Sv": {
+      "type": "structure",
+      "required": [
+        "Folders"
+      ],
+      "members": {
+        "Folders": {
+          "type": "list",
+          "member": {}
+        },
+        "Filters": {
+          "shape": "Sy"
+        }
+      }
+    },
+    "Sy": {
+      "type": "map",
+      "key": {},
+      "value": {
+        "type": "list",
+        "member": {}
+      }
+    },
+    "S11": {
+      "type": "map",
+      "key": {},
+      "value": {
+        "shape": "Sy"
+      }
+    },
+    "S14": {
+      "type": "structure",
+      "required": [
+        "Source"
+      ],
+      "members": {
+        "Source": {}
+      }
+    }
+  }
+}

+ 40 - 0
js/node_modules/aws-sdk/apis/appintegrations-2020-07-29.paginators.json

@@ -0,0 +1,40 @@
+{
+  "pagination": {
+    "ListApplicationAssociations": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "ApplicationAssociations"
+    },
+    "ListApplications": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "Applications"
+    },
+    "ListDataIntegrationAssociations": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "DataIntegrationAssociations"
+    },
+    "ListDataIntegrations": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "DataIntegrations"
+    },
+    "ListEventIntegrationAssociations": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "EventIntegrationAssociations"
+    },
+    "ListEventIntegrations": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "EventIntegrations"
+    }
+  }
+}

+ 379 - 0
js/node_modules/aws-sdk/apis/application-autoscaling-2016-02-06.examples.json

@@ -0,0 +1,379 @@
+{
+  "version": "1.0",
+  "examples": {
+    "DeleteScalingPolicy": [
+      {
+        "input": {
+          "PolicyName": "web-app-cpu-lt-25",
+          "ResourceId": "service/default/web-app",
+          "ScalableDimension": "ecs:service:DesiredCount",
+          "ServiceNamespace": "ecs"
+        },
+        "output": {
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "This example deletes a scaling policy for the Amazon ECS service called web-app, which is running in the default cluster.",
+        "id": "to-delete-a-scaling-policy-1470863892689",
+        "title": "To delete a scaling policy"
+      }
+    ],
+    "DeleteScheduledAction": [
+      {
+        "input": {
+          "ResourceId": "fleet/sample-fleet",
+          "ScalableDimension": "appstream:fleet:DesiredCapacity",
+          "ScheduledActionName": "my-recurring-action",
+          "ServiceNamespace": "appstream"
+        },
+        "output": {
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "This example deletes a scheduled action for the AppStream 2.0 fleet called sample-fleet.",
+        "id": "to-delete-a-scheduled-action-1677963329606",
+        "title": "To delete a scheduled action"
+      }
+    ],
+    "DeregisterScalableTarget": [
+      {
+        "input": {
+          "ResourceId": "service/default/web-app",
+          "ScalableDimension": "ecs:service:DesiredCount",
+          "ServiceNamespace": "ecs"
+        },
+        "output": {
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "This example deregisters a scalable target for an Amazon ECS service called web-app that is running in the default cluster.",
+        "id": "to-deregister-a-scalable-target-1470864164895",
+        "title": "To deregister a scalable target"
+      }
+    ],
+    "DescribeScalableTargets": [
+      {
+        "input": {
+          "ServiceNamespace": "ecs"
+        },
+        "output": {
+          "ScalableTargets": [
+            {
+              "CreationTime": "2019-05-06T11:21:46.199Z",
+              "MaxCapacity": 10,
+              "MinCapacity": 1,
+              "ResourceId": "service/default/web-app",
+              "RoleARN": "arn:aws:iam::012345678910:role/aws-service-role/ecs.application-autoscaling.amazonaws.com/AWSServiceRoleForApplicationAutoScaling_ECSService",
+              "ScalableDimension": "ecs:service:DesiredCount",
+              "ServiceNamespace": "ecs",
+              "SuspendedState": {
+                "DynamicScalingInSuspended": false,
+                "DynamicScalingOutSuspended": false,
+                "ScheduledScalingSuspended": false
+              }
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "This example describes the scalable targets for the ECS service namespace.",
+        "id": "to-describe-scalable-targets-1470864286961",
+        "title": "To describe scalable targets"
+      }
+    ],
+    "DescribeScalingActivities": [
+      {
+        "input": {
+          "ResourceId": "service/default/web-app",
+          "ScalableDimension": "ecs:service:DesiredCount",
+          "ServiceNamespace": "ecs"
+        },
+        "output": {
+          "ScalingActivities": [
+            {
+              "ActivityId": "e6c5f7d1-dbbb-4a3f-89b2-51f33e766399",
+              "Cause": "monitor alarm web-app-cpu-lt-25 in state ALARM triggered policy web-app-cpu-lt-25",
+              "Description": "Setting desired count to 1.",
+              "EndTime": "2019-05-06T16:04:32.111Z",
+              "ResourceId": "service/default/web-app",
+              "ScalableDimension": "ecs:service:DesiredCount",
+              "ServiceNamespace": "ecs",
+              "StartTime": "2019-05-06T16:03:58.171Z",
+              "StatusCode": "Successful",
+              "StatusMessage": "Successfully set desired count to 1. Change successfully fulfilled by ecs."
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "This example describes the scaling activities for an Amazon ECS service called web-app that is running in the default cluster.",
+        "id": "to-describe-scaling-activities-for-a-scalable-target-1470864398629",
+        "title": "To describe scaling activities for a scalable target"
+      }
+    ],
+    "DescribeScalingPolicies": [
+      {
+        "input": {
+          "ServiceNamespace": "ecs"
+        },
+        "output": {
+          "NextToken": "",
+          "ScalingPolicies": [
+            {
+              "Alarms": [
+                {
+                  "AlarmARN": "arn:aws:cloudwatch:us-west-2:012345678910:alarm:web-app-cpu-gt-75",
+                  "AlarmName": "web-app-cpu-gt-75"
+                }
+              ],
+              "CreationTime": "2019-05-06T12:11:39.230Z",
+              "PolicyARN": "arn:aws:autoscaling:us-west-2:012345678910:scalingPolicy:6d8972f3-efc8-437c-92d1-6270f29a66e7:resource/ecs/service/default/web-app:policyName/web-app-cpu-gt-75",
+              "PolicyName": "web-app-cpu-gt-75",
+              "PolicyType": "StepScaling",
+              "ResourceId": "service/default/web-app",
+              "ScalableDimension": "ecs:service:DesiredCount",
+              "ServiceNamespace": "ecs",
+              "StepScalingPolicyConfiguration": {
+                "AdjustmentType": "PercentChangeInCapacity",
+                "Cooldown": 60,
+                "StepAdjustments": [
+                  {
+                    "MetricIntervalLowerBound": 0,
+                    "ScalingAdjustment": 200
+                  }
+                ]
+              }
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "This example describes the scaling policies for the ECS service namespace.",
+        "id": "to-describe-scaling-policies-1470864609734",
+        "title": "To describe scaling policies"
+      }
+    ],
+    "DescribeScheduledActions": [
+      {
+        "input": {
+          "ServiceNamespace": "dynamodb"
+        },
+        "output": {
+          "ScheduledActions": [
+            {
+              "CreationTime": 1561571888.361,
+              "ResourceId": "table/my-table",
+              "ScalableDimension": "dynamodb:table:WriteCapacityUnits",
+              "ScalableTargetAction": {
+                "MaxCapacity": 20,
+                "MinCapacity": 15
+              },
+              "Schedule": "at(2019-05-20T18:35:00)",
+              "ScheduledActionARN": "arn:aws:autoscaling:us-west-2:123456789012:scheduledAction:2d36aa3b-cdf9-4565-b290-81db519b227d:resource/dynamodb/table/my-table:scheduledActionName/my-first-scheduled-action",
+              "ScheduledActionName": "my-first-scheduled-action",
+              "ServiceNamespace": "dynamodb"
+            },
+            {
+              "CreationTime": 1561571946.021,
+              "ResourceId": "table/my-table",
+              "ScalableDimension": "dynamodb:table:WriteCapacityUnits",
+              "ScalableTargetAction": {
+                "MaxCapacity": 10,
+                "MinCapacity": 5
+              },
+              "Schedule": "at(2019-05-20T18:40:00)",
+              "ScheduledActionARN": "arn:aws:autoscaling:us-west-2:123456789012:scheduledAction:2d36aa3b-cdf9-4565-b290-81db519b227d:resource/dynamodb/table/my-table:scheduledActionName/my-second-scheduled-action",
+              "ScheduledActionName": "my-second-scheduled-action",
+              "ServiceNamespace": "dynamodb"
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "This example describes the scheduled actions for the dynamodb service namespace.",
+        "id": "to-describe-scheduled-actions-1677965249349",
+        "title": "To describe scheduled actions"
+      }
+    ],
+    "ListTagsForResource": [
+      {
+        "input": {
+          "ResourceARN": "arn:aws:application-autoscaling:us-west-2:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123"
+        },
+        "output": {
+          "Tags": {
+            "environment": "production"
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "This example lists the tag key names and values that are attached to the scalable target specified by its ARN.",
+        "id": "to-list-tags-for-a-scalable-target-1677971474903",
+        "title": "To list tags for a scalable target"
+      }
+    ],
+    "PutScalingPolicy": [
+      {
+        "input": {
+          "PolicyName": "cpu75-target-tracking-scaling-policy",
+          "PolicyType": "TargetTrackingScaling",
+          "ResourceId": "service/default/web-app",
+          "ScalableDimension": "ecs:service:DesiredCount",
+          "ServiceNamespace": "ecs",
+          "TargetTrackingScalingPolicyConfiguration": {
+            "PredefinedMetricSpecification": {
+              "PredefinedMetricType": "ECSServiceAverageCPUUtilization"
+            },
+            "ScaleInCooldown": 60,
+            "ScaleOutCooldown": 60,
+            "TargetValue": 75
+          }
+        },
+        "output": {
+          "Alarms": [
+            {
+              "AlarmARN": "arn:aws:cloudwatch:us-west-2:012345678910:alarm:TargetTracking-service/default/web-app-AlarmHigh-d4f0770c-b46e-434a-a60f-3b36d653feca",
+              "AlarmName": "TargetTracking-service/default/web-app-AlarmHigh-d4f0770c-b46e-434a-a60f-3b36d653feca"
+            },
+            {
+              "AlarmARN": "arn:aws:cloudwatch:us-west-2:012345678910:alarm:TargetTracking-service/default/web-app-AlarmLow-1b437334-d19b-4a63-a812-6c67aaf2910d",
+              "AlarmName": "TargetTracking-service/default/web-app-AlarmLow-1b437334-d19b-4a63-a812-6c67aaf2910d"
+            }
+          ],
+          "PolicyARN": "arn:aws:autoscaling:us-west-2:012345678910:scalingPolicy:6d8972f3-efc8-437c-92d1-6270f29a66e7:resource/ecs/service/default/web-app:policyName/cpu75-target-tracking-scaling-policy"
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "The following example applies a target tracking scaling policy with a predefined metric specification to an Amazon ECS service called web-app in the default cluster. The policy keeps the average CPU utilization of the service at 75 percent, with scale-out and scale-in cooldown periods of 60 seconds.",
+        "id": "to-apply-a-target-tracking-scaling-policy-with-a-predefined-metric-specification-1569364247984",
+        "title": "To apply a target tracking scaling policy with a predefined metric specification"
+      }
+    ],
+    "PutScheduledAction": [
+      {
+        "input": {
+          "ResourceId": "table/TestTable",
+          "ScalableDimension": "dynamodb:table:WriteCapacityUnits",
+          "ScalableTargetAction": {
+            "MinCapacity": 6
+          },
+          "Schedule": "cron(15 12 * * ? *)",
+          "ScheduledActionName": "my-recurring-action",
+          "ServiceNamespace": "dynamodb"
+        },
+        "output": {
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "This example adds a scheduled action to a DynamoDB table called TestTable to scale out on a recurring schedule. On the specified schedule (every day at 12:15pm UTC), if the current capacity is below the value specified for MinCapacity, Application Auto Scaling scales out to the value specified by MinCapacity.",
+        "id": "to-create-a-recurring-scheduled-action-1677970068621",
+        "title": "To create a recurring scheduled action"
+      }
+    ],
+    "RegisterScalableTarget": [
+      {
+        "input": {
+          "MaxCapacity": 10,
+          "MinCapacity": 1,
+          "ResourceId": "service/default/web-app",
+          "ScalableDimension": "ecs:service:DesiredCount",
+          "ServiceNamespace": "ecs"
+        },
+        "output": {
+          "ScalableTargetARN": "arn:aws:application-autoscaling:us-east-1:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123"
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "This example registers a scalable target from an Amazon ECS service called web-app that is running on the default cluster, with a minimum desired count of 1 task and a maximum desired count of 10 tasks.",
+        "id": "to-register-a-new-scalable-target-1470864910380",
+        "title": "To register an ECS service as a scalable target"
+      }
+    ],
+    "TagResource": [
+      {
+        "input": {
+          "ResourceARN": "arn:aws:application-autoscaling:us-west-2:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123",
+          "Tags": {
+            "environment": "production"
+          }
+        },
+        "output": {
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "This example adds a tag with the key name \"environment\" and the value \"production\" to the scalable target specified by its ARN.",
+        "id": "to-add-a-tag-to-a-scalable-target-1677970764620",
+        "title": "To add a tag to a scalable target"
+      }
+    ],
+    "UntagResource": [
+      {
+        "input": {
+          "ResourceARN": "arn:aws:application-autoscaling:us-west-2:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123",
+          "TagKeys": [
+            "environment"
+          ]
+        },
+        "output": {
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "This example removes the tag pair with the key name \"environment\" from the scalable target specified by its ARN.",
+        "id": "to-remove-a-tag-from-a-scalable-target-1677971117168",
+        "title": "To remove a tag from a scalable target"
+      }
+    ]
+  }
+}

+ 684 - 0
js/node_modules/aws-sdk/apis/application-autoscaling-2016-02-06.min.json

@@ -0,0 +1,684 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2016-02-06",
+    "endpointPrefix": "application-autoscaling",
+    "jsonVersion": "1.1",
+    "protocol": "json",
+    "serviceFullName": "Application Auto Scaling",
+    "serviceId": "Application Auto Scaling",
+    "signatureVersion": "v4",
+    "signingName": "application-autoscaling",
+    "targetPrefix": "AnyScaleFrontendService",
+    "uid": "application-autoscaling-2016-02-06"
+  },
+  "operations": {
+    "DeleteScalingPolicy": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "PolicyName",
+          "ServiceNamespace",
+          "ResourceId",
+          "ScalableDimension"
+        ],
+        "members": {
+          "PolicyName": {},
+          "ServiceNamespace": {},
+          "ResourceId": {},
+          "ScalableDimension": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteScheduledAction": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceNamespace",
+          "ScheduledActionName",
+          "ResourceId",
+          "ScalableDimension"
+        ],
+        "members": {
+          "ServiceNamespace": {},
+          "ScheduledActionName": {},
+          "ResourceId": {},
+          "ScalableDimension": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeregisterScalableTarget": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceNamespace",
+          "ResourceId",
+          "ScalableDimension"
+        ],
+        "members": {
+          "ServiceNamespace": {},
+          "ResourceId": {},
+          "ScalableDimension": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DescribeScalableTargets": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceNamespace"
+        ],
+        "members": {
+          "ServiceNamespace": {},
+          "ResourceIds": {
+            "shape": "Sb"
+          },
+          "ScalableDimension": {},
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ScalableTargets": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "ServiceNamespace",
+                "ResourceId",
+                "ScalableDimension",
+                "MinCapacity",
+                "MaxCapacity",
+                "RoleARN",
+                "CreationTime"
+              ],
+              "members": {
+                "ServiceNamespace": {},
+                "ResourceId": {},
+                "ScalableDimension": {},
+                "MinCapacity": {
+                  "type": "integer"
+                },
+                "MaxCapacity": {
+                  "type": "integer"
+                },
+                "RoleARN": {},
+                "CreationTime": {
+                  "type": "timestamp"
+                },
+                "SuspendedState": {
+                  "shape": "Sj"
+                },
+                "ScalableTargetARN": {}
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DescribeScalingActivities": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceNamespace"
+        ],
+        "members": {
+          "ServiceNamespace": {},
+          "ResourceId": {},
+          "ScalableDimension": {},
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {},
+          "IncludeNotScaledActivities": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ScalingActivities": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "ActivityId",
+                "ServiceNamespace",
+                "ResourceId",
+                "ScalableDimension",
+                "Description",
+                "Cause",
+                "StartTime",
+                "StatusCode"
+              ],
+              "members": {
+                "ActivityId": {},
+                "ServiceNamespace": {},
+                "ResourceId": {},
+                "ScalableDimension": {},
+                "Description": {},
+                "Cause": {},
+                "StartTime": {
+                  "type": "timestamp"
+                },
+                "EndTime": {
+                  "type": "timestamp"
+                },
+                "StatusCode": {},
+                "StatusMessage": {},
+                "Details": {},
+                "NotScaledReasons": {
+                  "type": "list",
+                  "member": {
+                    "type": "structure",
+                    "required": [
+                      "Code"
+                    ],
+                    "members": {
+                      "Code": {},
+                      "MaxCapacity": {
+                        "type": "integer"
+                      },
+                      "MinCapacity": {
+                        "type": "integer"
+                      },
+                      "CurrentCapacity": {
+                        "type": "integer"
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DescribeScalingPolicies": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceNamespace"
+        ],
+        "members": {
+          "PolicyNames": {
+            "shape": "Sb"
+          },
+          "ServiceNamespace": {},
+          "ResourceId": {},
+          "ScalableDimension": {},
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ScalingPolicies": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "PolicyARN",
+                "PolicyName",
+                "ServiceNamespace",
+                "ResourceId",
+                "ScalableDimension",
+                "PolicyType",
+                "CreationTime"
+              ],
+              "members": {
+                "PolicyARN": {},
+                "PolicyName": {},
+                "ServiceNamespace": {},
+                "ResourceId": {},
+                "ScalableDimension": {},
+                "PolicyType": {},
+                "StepScalingPolicyConfiguration": {
+                  "shape": "S10"
+                },
+                "TargetTrackingScalingPolicyConfiguration": {
+                  "shape": "S19"
+                },
+                "Alarms": {
+                  "shape": "S21"
+                },
+                "CreationTime": {
+                  "type": "timestamp"
+                }
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DescribeScheduledActions": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceNamespace"
+        ],
+        "members": {
+          "ScheduledActionNames": {
+            "shape": "Sb"
+          },
+          "ServiceNamespace": {},
+          "ResourceId": {},
+          "ScalableDimension": {},
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ScheduledActions": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "ScheduledActionName",
+                "ScheduledActionARN",
+                "ServiceNamespace",
+                "Schedule",
+                "ResourceId",
+                "CreationTime"
+              ],
+              "members": {
+                "ScheduledActionName": {},
+                "ScheduledActionARN": {},
+                "ServiceNamespace": {},
+                "Schedule": {},
+                "Timezone": {},
+                "ResourceId": {},
+                "ScalableDimension": {},
+                "StartTime": {
+                  "type": "timestamp"
+                },
+                "EndTime": {
+                  "type": "timestamp"
+                },
+                "ScalableTargetAction": {
+                  "shape": "S28"
+                },
+                "CreationTime": {
+                  "type": "timestamp"
+                }
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListTagsForResource": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceARN"
+        ],
+        "members": {
+          "ResourceARN": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Tags": {
+            "shape": "S2c"
+          }
+        }
+      }
+    },
+    "PutScalingPolicy": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "PolicyName",
+          "ServiceNamespace",
+          "ResourceId",
+          "ScalableDimension"
+        ],
+        "members": {
+          "PolicyName": {},
+          "ServiceNamespace": {},
+          "ResourceId": {},
+          "ScalableDimension": {},
+          "PolicyType": {},
+          "StepScalingPolicyConfiguration": {
+            "shape": "S10"
+          },
+          "TargetTrackingScalingPolicyConfiguration": {
+            "shape": "S19"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "PolicyARN"
+        ],
+        "members": {
+          "PolicyARN": {},
+          "Alarms": {
+            "shape": "S21"
+          }
+        }
+      }
+    },
+    "PutScheduledAction": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceNamespace",
+          "ScheduledActionName",
+          "ResourceId",
+          "ScalableDimension"
+        ],
+        "members": {
+          "ServiceNamespace": {},
+          "Schedule": {},
+          "Timezone": {},
+          "ScheduledActionName": {},
+          "ResourceId": {},
+          "ScalableDimension": {},
+          "StartTime": {
+            "type": "timestamp"
+          },
+          "EndTime": {
+            "type": "timestamp"
+          },
+          "ScalableTargetAction": {
+            "shape": "S28"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "RegisterScalableTarget": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceNamespace",
+          "ResourceId",
+          "ScalableDimension"
+        ],
+        "members": {
+          "ServiceNamespace": {},
+          "ResourceId": {},
+          "ScalableDimension": {},
+          "MinCapacity": {
+            "type": "integer"
+          },
+          "MaxCapacity": {
+            "type": "integer"
+          },
+          "RoleARN": {},
+          "SuspendedState": {
+            "shape": "Sj"
+          },
+          "Tags": {
+            "shape": "S2c"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ScalableTargetARN": {}
+        }
+      }
+    },
+    "TagResource": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceARN",
+          "Tags"
+        ],
+        "members": {
+          "ResourceARN": {},
+          "Tags": {
+            "shape": "S2c"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UntagResource": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceARN",
+          "TagKeys"
+        ],
+        "members": {
+          "ResourceARN": {},
+          "TagKeys": {
+            "type": "list",
+            "member": {}
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    }
+  },
+  "shapes": {
+    "Sb": {
+      "type": "list",
+      "member": {}
+    },
+    "Sj": {
+      "type": "structure",
+      "members": {
+        "DynamicScalingInSuspended": {
+          "type": "boolean"
+        },
+        "DynamicScalingOutSuspended": {
+          "type": "boolean"
+        },
+        "ScheduledScalingSuspended": {
+          "type": "boolean"
+        }
+      }
+    },
+    "S10": {
+      "type": "structure",
+      "members": {
+        "AdjustmentType": {},
+        "StepAdjustments": {
+          "type": "list",
+          "member": {
+            "type": "structure",
+            "required": [
+              "ScalingAdjustment"
+            ],
+            "members": {
+              "MetricIntervalLowerBound": {
+                "type": "double"
+              },
+              "MetricIntervalUpperBound": {
+                "type": "double"
+              },
+              "ScalingAdjustment": {
+                "type": "integer"
+              }
+            }
+          }
+        },
+        "MinAdjustmentMagnitude": {
+          "type": "integer"
+        },
+        "Cooldown": {
+          "type": "integer"
+        },
+        "MetricAggregationType": {}
+      }
+    },
+    "S19": {
+      "type": "structure",
+      "required": [
+        "TargetValue"
+      ],
+      "members": {
+        "TargetValue": {
+          "type": "double"
+        },
+        "PredefinedMetricSpecification": {
+          "type": "structure",
+          "required": [
+            "PredefinedMetricType"
+          ],
+          "members": {
+            "PredefinedMetricType": {},
+            "ResourceLabel": {}
+          }
+        },
+        "CustomizedMetricSpecification": {
+          "type": "structure",
+          "members": {
+            "MetricName": {},
+            "Namespace": {},
+            "Dimensions": {
+              "type": "list",
+              "member": {
+                "type": "structure",
+                "required": [
+                  "Name",
+                  "Value"
+                ],
+                "members": {
+                  "Name": {},
+                  "Value": {}
+                }
+              }
+            },
+            "Statistic": {},
+            "Unit": {},
+            "Metrics": {
+              "type": "list",
+              "member": {
+                "type": "structure",
+                "required": [
+                  "Id"
+                ],
+                "members": {
+                  "Expression": {},
+                  "Id": {},
+                  "Label": {},
+                  "MetricStat": {
+                    "type": "structure",
+                    "required": [
+                      "Metric",
+                      "Stat"
+                    ],
+                    "members": {
+                      "Metric": {
+                        "type": "structure",
+                        "members": {
+                          "Dimensions": {
+                            "type": "list",
+                            "member": {
+                              "type": "structure",
+                              "required": [
+                                "Name",
+                                "Value"
+                              ],
+                              "members": {
+                                "Name": {},
+                                "Value": {}
+                              }
+                            }
+                          },
+                          "MetricName": {},
+                          "Namespace": {}
+                        }
+                      },
+                      "Stat": {},
+                      "Unit": {}
+                    }
+                  },
+                  "ReturnData": {
+                    "type": "boolean"
+                  }
+                }
+              }
+            }
+          }
+        },
+        "ScaleOutCooldown": {
+          "type": "integer"
+        },
+        "ScaleInCooldown": {
+          "type": "integer"
+        },
+        "DisableScaleIn": {
+          "type": "boolean"
+        }
+      }
+    },
+    "S21": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "AlarmName",
+          "AlarmARN"
+        ],
+        "members": {
+          "AlarmName": {},
+          "AlarmARN": {}
+        }
+      }
+    },
+    "S28": {
+      "type": "structure",
+      "members": {
+        "MinCapacity": {
+          "type": "integer"
+        },
+        "MaxCapacity": {
+          "type": "integer"
+        }
+      }
+    },
+    "S2c": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    }
+  }
+}

+ 28 - 0
js/node_modules/aws-sdk/apis/application-autoscaling-2016-02-06.paginators.json

@@ -0,0 +1,28 @@
+{
+  "pagination": {
+    "DescribeScalableTargets": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "ScalableTargets"
+    },
+    "DescribeScalingActivities": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "ScalingActivities"
+    },
+    "DescribeScalingPolicies": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "ScalingPolicies"
+    },
+    "DescribeScheduledActions": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "ScheduledActions"
+    }
+  }
+}

+ 5 - 0
js/node_modules/aws-sdk/apis/application-insights-2018-11-25.examples.json

@@ -0,0 +1,5 @@
+{
+  "version": "1.0",
+  "examples": {
+  }
+}

+ 1035 - 0
js/node_modules/aws-sdk/apis/application-insights-2018-11-25.min.json

@@ -0,0 +1,1035 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2018-11-25",
+    "endpointPrefix": "applicationinsights",
+    "jsonVersion": "1.1",
+    "protocol": "json",
+    "serviceAbbreviation": "Application Insights",
+    "serviceFullName": "Amazon CloudWatch Application Insights",
+    "serviceId": "Application Insights",
+    "signatureVersion": "v4",
+    "signingName": "applicationinsights",
+    "targetPrefix": "EC2WindowsBarleyService",
+    "uid": "application-insights-2018-11-25"
+  },
+  "operations": {
+    "AddWorkload": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName",
+          "ComponentName",
+          "WorkloadConfiguration"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "ComponentName": {},
+          "WorkloadConfiguration": {
+            "shape": "S4"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "WorkloadId": {},
+          "WorkloadConfiguration": {
+            "shape": "S4"
+          }
+        }
+      }
+    },
+    "CreateApplication": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "ResourceGroupName": {},
+          "OpsCenterEnabled": {
+            "type": "boolean"
+          },
+          "CWEMonitorEnabled": {
+            "type": "boolean"
+          },
+          "OpsItemSNSTopicArn": {},
+          "Tags": {
+            "shape": "Se"
+          },
+          "AutoConfigEnabled": {
+            "type": "boolean"
+          },
+          "AutoCreate": {
+            "type": "boolean"
+          },
+          "GroupingType": {},
+          "AttachMissingPermission": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApplicationInfo": {
+            "shape": "Sn"
+          }
+        }
+      }
+    },
+    "CreateComponent": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName",
+          "ComponentName",
+          "ResourceList"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "ComponentName": {},
+          "ResourceList": {
+            "shape": "Su"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "CreateLogPattern": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName",
+          "PatternSetName",
+          "PatternName",
+          "Pattern",
+          "Rank"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "PatternSetName": {},
+          "PatternName": {},
+          "Pattern": {},
+          "Rank": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "LogPattern": {
+            "shape": "S13"
+          },
+          "ResourceGroupName": {}
+        }
+      }
+    },
+    "DeleteApplication": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName"
+        ],
+        "members": {
+          "ResourceGroupName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteComponent": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName",
+          "ComponentName"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "ComponentName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteLogPattern": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName",
+          "PatternSetName",
+          "PatternName"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "PatternSetName": {},
+          "PatternName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DescribeApplication": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "AccountId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApplicationInfo": {
+            "shape": "Sn"
+          }
+        }
+      }
+    },
+    "DescribeComponent": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName",
+          "ComponentName"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "ComponentName": {},
+          "AccountId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApplicationComponent": {
+            "shape": "S1e"
+          },
+          "ResourceList": {
+            "shape": "Su"
+          }
+        }
+      }
+    },
+    "DescribeComponentConfiguration": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName",
+          "ComponentName"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "ComponentName": {},
+          "AccountId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Monitor": {
+            "type": "boolean"
+          },
+          "Tier": {},
+          "ComponentConfiguration": {}
+        }
+      }
+    },
+    "DescribeComponentConfigurationRecommendation": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName",
+          "ComponentName",
+          "Tier"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "ComponentName": {},
+          "Tier": {},
+          "WorkloadName": {},
+          "RecommendationType": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ComponentConfiguration": {}
+        }
+      }
+    },
+    "DescribeLogPattern": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName",
+          "PatternSetName",
+          "PatternName"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "PatternSetName": {},
+          "PatternName": {},
+          "AccountId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ResourceGroupName": {},
+          "AccountId": {},
+          "LogPattern": {
+            "shape": "S13"
+          }
+        }
+      }
+    },
+    "DescribeObservation": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ObservationId"
+        ],
+        "members": {
+          "ObservationId": {},
+          "AccountId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Observation": {
+            "shape": "S1w"
+          }
+        }
+      }
+    },
+    "DescribeProblem": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ProblemId"
+        ],
+        "members": {
+          "ProblemId": {},
+          "AccountId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Problem": {
+            "shape": "S38"
+          }
+        }
+      }
+    },
+    "DescribeProblemObservations": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ProblemId"
+        ],
+        "members": {
+          "ProblemId": {},
+          "AccountId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "RelatedObservations": {
+            "type": "structure",
+            "members": {
+              "ObservationList": {
+                "type": "list",
+                "member": {
+                  "shape": "S1w"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "DescribeWorkload": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName",
+          "ComponentName",
+          "WorkloadId"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "ComponentName": {},
+          "WorkloadId": {},
+          "AccountId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "WorkloadId": {},
+          "WorkloadRemarks": {},
+          "WorkloadConfiguration": {
+            "shape": "S4"
+          }
+        }
+      }
+    },
+    "ListApplications": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {},
+          "AccountId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApplicationInfoList": {
+            "type": "list",
+            "member": {
+              "shape": "Sn"
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListComponents": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {},
+          "AccountId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApplicationComponentList": {
+            "type": "list",
+            "member": {
+              "shape": "S1e"
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListConfigurationHistory": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "ResourceGroupName": {},
+          "StartTime": {
+            "type": "timestamp"
+          },
+          "EndTime": {
+            "type": "timestamp"
+          },
+          "EventStatus": {},
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {},
+          "AccountId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "EventList": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "ResourceGroupName": {},
+                "AccountId": {},
+                "MonitoredResourceARN": {},
+                "EventStatus": {},
+                "EventResourceType": {},
+                "EventTime": {
+                  "type": "timestamp"
+                },
+                "EventDetail": {},
+                "EventResourceName": {}
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListLogPatternSets": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {},
+          "AccountId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ResourceGroupName": {},
+          "AccountId": {},
+          "LogPatternSets": {
+            "type": "list",
+            "member": {}
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListLogPatterns": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "PatternSetName": {},
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {},
+          "AccountId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ResourceGroupName": {},
+          "AccountId": {},
+          "LogPatterns": {
+            "type": "list",
+            "member": {
+              "shape": "S13"
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListProblems": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "AccountId": {},
+          "ResourceGroupName": {},
+          "StartTime": {
+            "type": "timestamp"
+          },
+          "EndTime": {
+            "type": "timestamp"
+          },
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {},
+          "ComponentName": {},
+          "Visibility": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ProblemList": {
+            "type": "list",
+            "member": {
+              "shape": "S38"
+            }
+          },
+          "NextToken": {},
+          "ResourceGroupName": {},
+          "AccountId": {}
+        }
+      }
+    },
+    "ListTagsForResource": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceARN"
+        ],
+        "members": {
+          "ResourceARN": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Tags": {
+            "shape": "Se"
+          }
+        }
+      }
+    },
+    "ListWorkloads": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName",
+          "ComponentName"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "ComponentName": {},
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {},
+          "AccountId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "WorkloadList": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "WorkloadId": {},
+                "ComponentName": {},
+                "WorkloadName": {},
+                "Tier": {},
+                "WorkloadRemarks": {}
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "RemoveWorkload": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName",
+          "ComponentName",
+          "WorkloadId"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "ComponentName": {},
+          "WorkloadId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "TagResource": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceARN",
+          "Tags"
+        ],
+        "members": {
+          "ResourceARN": {},
+          "Tags": {
+            "shape": "Se"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UntagResource": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceARN",
+          "TagKeys"
+        ],
+        "members": {
+          "ResourceARN": {},
+          "TagKeys": {
+            "type": "list",
+            "member": {}
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UpdateApplication": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "OpsCenterEnabled": {
+            "type": "boolean"
+          },
+          "CWEMonitorEnabled": {
+            "type": "boolean"
+          },
+          "OpsItemSNSTopicArn": {},
+          "RemoveSNSTopic": {
+            "type": "boolean"
+          },
+          "AutoConfigEnabled": {
+            "type": "boolean"
+          },
+          "AttachMissingPermission": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApplicationInfo": {
+            "shape": "Sn"
+          }
+        }
+      }
+    },
+    "UpdateComponent": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName",
+          "ComponentName"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "ComponentName": {},
+          "NewComponentName": {},
+          "ResourceList": {
+            "shape": "Su"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UpdateComponentConfiguration": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName",
+          "ComponentName"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "ComponentName": {},
+          "Monitor": {
+            "type": "boolean"
+          },
+          "Tier": {},
+          "ComponentConfiguration": {},
+          "AutoConfigEnabled": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UpdateLogPattern": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName",
+          "PatternSetName",
+          "PatternName"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "PatternSetName": {},
+          "PatternName": {},
+          "Pattern": {},
+          "Rank": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ResourceGroupName": {},
+          "LogPattern": {
+            "shape": "S13"
+          }
+        }
+      }
+    },
+    "UpdateProblem": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ProblemId"
+        ],
+        "members": {
+          "ProblemId": {},
+          "UpdateStatus": {},
+          "Visibility": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UpdateWorkload": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceGroupName",
+          "ComponentName",
+          "WorkloadConfiguration"
+        ],
+        "members": {
+          "ResourceGroupName": {},
+          "ComponentName": {},
+          "WorkloadId": {},
+          "WorkloadConfiguration": {
+            "shape": "S4"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "WorkloadId": {},
+          "WorkloadConfiguration": {
+            "shape": "S4"
+          }
+        }
+      }
+    }
+  },
+  "shapes": {
+    "S4": {
+      "type": "structure",
+      "members": {
+        "WorkloadName": {},
+        "Tier": {},
+        "Configuration": {}
+      }
+    },
+    "Se": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "Key",
+          "Value"
+        ],
+        "members": {
+          "Key": {},
+          "Value": {}
+        }
+      }
+    },
+    "Sn": {
+      "type": "structure",
+      "members": {
+        "AccountId": {},
+        "ResourceGroupName": {},
+        "LifeCycle": {},
+        "OpsItemSNSTopicArn": {},
+        "OpsCenterEnabled": {
+          "type": "boolean"
+        },
+        "CWEMonitorEnabled": {
+          "type": "boolean"
+        },
+        "Remarks": {},
+        "AutoConfigEnabled": {
+          "type": "boolean"
+        },
+        "DiscoveryType": {},
+        "AttachMissingPermission": {
+          "type": "boolean"
+        }
+      }
+    },
+    "Su": {
+      "type": "list",
+      "member": {}
+    },
+    "S13": {
+      "type": "structure",
+      "members": {
+        "PatternSetName": {},
+        "PatternName": {},
+        "Pattern": {},
+        "Rank": {
+          "type": "integer"
+        }
+      }
+    },
+    "S1e": {
+      "type": "structure",
+      "members": {
+        "ComponentName": {},
+        "ComponentRemarks": {},
+        "ResourceType": {},
+        "OsType": {},
+        "Tier": {},
+        "Monitor": {
+          "type": "boolean"
+        },
+        "DetectedWorkload": {
+          "type": "map",
+          "key": {},
+          "value": {
+            "type": "map",
+            "key": {},
+            "value": {}
+          }
+        }
+      }
+    },
+    "S1w": {
+      "type": "structure",
+      "members": {
+        "Id": {},
+        "StartTime": {
+          "type": "timestamp"
+        },
+        "EndTime": {
+          "type": "timestamp"
+        },
+        "SourceType": {},
+        "SourceARN": {},
+        "LogGroup": {},
+        "LineTime": {
+          "type": "timestamp"
+        },
+        "LogText": {},
+        "LogFilter": {},
+        "MetricNamespace": {},
+        "MetricName": {},
+        "Unit": {},
+        "Value": {
+          "type": "double"
+        },
+        "CloudWatchEventId": {},
+        "CloudWatchEventSource": {},
+        "CloudWatchEventDetailType": {},
+        "HealthEventArn": {},
+        "HealthService": {},
+        "HealthEventTypeCode": {},
+        "HealthEventTypeCategory": {},
+        "HealthEventDescription": {},
+        "CodeDeployDeploymentId": {},
+        "CodeDeployDeploymentGroup": {},
+        "CodeDeployState": {},
+        "CodeDeployApplication": {},
+        "CodeDeployInstanceGroupId": {},
+        "Ec2State": {},
+        "RdsEventCategories": {},
+        "RdsEventMessage": {},
+        "S3EventName": {},
+        "StatesExecutionArn": {},
+        "StatesArn": {},
+        "StatesStatus": {},
+        "StatesInput": {},
+        "EbsEvent": {},
+        "EbsResult": {},
+        "EbsCause": {},
+        "EbsRequestId": {},
+        "XRayFaultPercent": {
+          "type": "integer"
+        },
+        "XRayThrottlePercent": {
+          "type": "integer"
+        },
+        "XRayErrorPercent": {
+          "type": "integer"
+        },
+        "XRayRequestCount": {
+          "type": "integer"
+        },
+        "XRayRequestAverageLatency": {
+          "type": "long"
+        },
+        "XRayNodeName": {},
+        "XRayNodeType": {}
+      }
+    },
+    "S38": {
+      "type": "structure",
+      "members": {
+        "Id": {},
+        "Title": {},
+        "Insights": {},
+        "Status": {},
+        "AffectedResource": {},
+        "StartTime": {
+          "type": "timestamp"
+        },
+        "EndTime": {
+          "type": "timestamp"
+        },
+        "SeverityLevel": {},
+        "AccountId": {},
+        "ResourceGroupName": {},
+        "Feedback": {
+          "type": "map",
+          "key": {},
+          "value": {}
+        },
+        "RecurringCount": {
+          "type": "long"
+        },
+        "LastRecurrenceTime": {
+          "type": "timestamp"
+        },
+        "Visibility": {},
+        "ResolutionMethod": {}
+      }
+    }
+  }
+}

+ 39 - 0
js/node_modules/aws-sdk/apis/application-insights-2018-11-25.paginators.json

@@ -0,0 +1,39 @@
+{
+  "pagination": {
+    "ListApplications": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    },
+    "ListComponents": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    },
+    "ListConfigurationHistory": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    },
+    "ListLogPatternSets": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    },
+    "ListLogPatterns": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    },
+    "ListProblems": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    },
+    "ListWorkloads": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    }
+  }
+}

+ 5 - 0
js/node_modules/aws-sdk/apis/applicationcostprofiler-2020-09-10.examples.json

@@ -0,0 +1,5 @@
+{
+  "version": "1.0",
+  "examples": {
+  }
+}

+ 243 - 0
js/node_modules/aws-sdk/apis/applicationcostprofiler-2020-09-10.min.json

@@ -0,0 +1,243 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2020-09-10",
+    "endpointPrefix": "application-cost-profiler",
+    "jsonVersion": "1.1",
+    "protocol": "rest-json",
+    "serviceFullName": "AWS Application Cost Profiler",
+    "serviceId": "ApplicationCostProfiler",
+    "signatureVersion": "v4",
+    "signingName": "application-cost-profiler",
+    "uid": "AWSApplicationCostProfiler-2020-09-10"
+  },
+  "operations": {
+    "DeleteReportDefinition": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/reportDefinition/{reportId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "reportId"
+        ],
+        "members": {
+          "reportId": {
+            "location": "uri",
+            "locationName": "reportId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "reportId": {}
+        }
+      }
+    },
+    "GetReportDefinition": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/reportDefinition/{reportId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "reportId"
+        ],
+        "members": {
+          "reportId": {
+            "location": "uri",
+            "locationName": "reportId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "reportId",
+          "reportDescription",
+          "reportFrequency",
+          "format",
+          "destinationS3Location",
+          "createdAt",
+          "lastUpdated"
+        ],
+        "members": {
+          "reportId": {},
+          "reportDescription": {},
+          "reportFrequency": {},
+          "format": {},
+          "destinationS3Location": {
+            "shape": "S9"
+          },
+          "createdAt": {
+            "type": "timestamp"
+          },
+          "lastUpdated": {
+            "type": "timestamp"
+          }
+        }
+      }
+    },
+    "ImportApplicationUsage": {
+      "http": {
+        "requestUri": "/importApplicationUsage"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "sourceS3Location"
+        ],
+        "members": {
+          "sourceS3Location": {
+            "type": "structure",
+            "required": [
+              "bucket",
+              "key"
+            ],
+            "members": {
+              "bucket": {},
+              "key": {},
+              "region": {}
+            }
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "importId"
+        ],
+        "members": {
+          "importId": {}
+        }
+      }
+    },
+    "ListReportDefinitions": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/reportDefinition"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "reportDefinitions": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "reportId": {},
+                "reportDescription": {},
+                "reportFrequency": {},
+                "format": {},
+                "destinationS3Location": {
+                  "shape": "S9"
+                },
+                "createdAt": {
+                  "type": "timestamp"
+                },
+                "lastUpdatedAt": {
+                  "type": "timestamp"
+                }
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "PutReportDefinition": {
+      "http": {
+        "requestUri": "/reportDefinition"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "reportId",
+          "reportDescription",
+          "reportFrequency",
+          "format",
+          "destinationS3Location"
+        ],
+        "members": {
+          "reportId": {},
+          "reportDescription": {},
+          "reportFrequency": {},
+          "format": {},
+          "destinationS3Location": {
+            "shape": "S9"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "reportId": {}
+        }
+      }
+    },
+    "UpdateReportDefinition": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/reportDefinition/{reportId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "reportId",
+          "reportDescription",
+          "reportFrequency",
+          "format",
+          "destinationS3Location"
+        ],
+        "members": {
+          "reportId": {
+            "location": "uri",
+            "locationName": "reportId"
+          },
+          "reportDescription": {},
+          "reportFrequency": {},
+          "format": {},
+          "destinationS3Location": {
+            "shape": "S9"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "reportId": {}
+        }
+      }
+    }
+  },
+  "shapes": {
+    "S9": {
+      "type": "structure",
+      "required": [
+        "bucket",
+        "prefix"
+      ],
+      "members": {
+        "bucket": {},
+        "prefix": {}
+      }
+    }
+  }
+}

+ 10 - 0
js/node_modules/aws-sdk/apis/applicationcostprofiler-2020-09-10.paginators.json

@@ -0,0 +1,10 @@
+{
+  "pagination": {
+    "ListReportDefinitions": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "maxResults",
+      "result_key": "reportDefinitions"
+    }
+  }
+}

+ 4 - 0
js/node_modules/aws-sdk/apis/appmesh-2018-10-01.examples.json

@@ -0,0 +1,4 @@
+{
+  "version": "1.0",
+  "examples": { }
+}

+ 966 - 0
js/node_modules/aws-sdk/apis/appmesh-2018-10-01.min.json

@@ -0,0 +1,966 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2018-10-01",
+    "endpointPrefix": "appmesh",
+    "jsonVersion": "1.1",
+    "protocol": "rest-json",
+    "serviceFullName": "AWS App Mesh",
+    "serviceId": "App Mesh",
+    "signatureVersion": "v4",
+    "signingName": "appmesh",
+    "uid": "appmesh-2018-10-01"
+  },
+  "operations": {
+    "CreateMesh": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/meshes",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "meshName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "mesh": {
+            "shape": "S5"
+          }
+        },
+        "payload": "mesh"
+      },
+      "idempotent": true
+    },
+    "CreateRoute": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "routeName",
+          "spec",
+          "virtualRouterName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "routeName": {},
+          "spec": {
+            "shape": "Sd"
+          },
+          "virtualRouterName": {
+            "location": "uri",
+            "locationName": "virtualRouterName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "route": {
+            "shape": "Sl"
+          }
+        },
+        "payload": "route"
+      },
+      "idempotent": true
+    },
+    "CreateVirtualNode": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/meshes/{meshName}/virtualNodes",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "spec",
+          "virtualNodeName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "spec": {
+            "shape": "Sp"
+          },
+          "virtualNodeName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "virtualNode": {
+            "shape": "S14"
+          }
+        },
+        "payload": "virtualNode"
+      },
+      "idempotent": true
+    },
+    "CreateVirtualRouter": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/meshes/{meshName}/virtualRouters",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "spec",
+          "virtualRouterName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "spec": {
+            "shape": "S18"
+          },
+          "virtualRouterName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "virtualRouter": {
+            "shape": "S1b"
+          }
+        },
+        "payload": "virtualRouter"
+      },
+      "idempotent": true
+    },
+    "DeleteMesh": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/meshes/{meshName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "mesh": {
+            "shape": "S5"
+          }
+        },
+        "payload": "mesh"
+      },
+      "idempotent": true
+    },
+    "DeleteRoute": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "routeName",
+          "virtualRouterName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "routeName": {
+            "location": "uri",
+            "locationName": "routeName"
+          },
+          "virtualRouterName": {
+            "location": "uri",
+            "locationName": "virtualRouterName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "route": {
+            "shape": "Sl"
+          }
+        },
+        "payload": "route"
+      },
+      "idempotent": true
+    },
+    "DeleteVirtualNode": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/meshes/{meshName}/virtualNodes/{virtualNodeName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "virtualNodeName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "virtualNodeName": {
+            "location": "uri",
+            "locationName": "virtualNodeName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "virtualNode": {
+            "shape": "S14"
+          }
+        },
+        "payload": "virtualNode"
+      },
+      "idempotent": true
+    },
+    "DeleteVirtualRouter": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/meshes/{meshName}/virtualRouters/{virtualRouterName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "virtualRouterName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "virtualRouterName": {
+            "location": "uri",
+            "locationName": "virtualRouterName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "virtualRouter": {
+            "shape": "S1b"
+          }
+        },
+        "payload": "virtualRouter"
+      },
+      "idempotent": true
+    },
+    "DescribeMesh": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/meshes/{meshName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "mesh": {
+            "shape": "S5"
+          }
+        },
+        "payload": "mesh"
+      }
+    },
+    "DescribeRoute": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "routeName",
+          "virtualRouterName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "routeName": {
+            "location": "uri",
+            "locationName": "routeName"
+          },
+          "virtualRouterName": {
+            "location": "uri",
+            "locationName": "virtualRouterName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "route": {
+            "shape": "Sl"
+          }
+        },
+        "payload": "route"
+      }
+    },
+    "DescribeVirtualNode": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/meshes/{meshName}/virtualNodes/{virtualNodeName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "virtualNodeName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "virtualNodeName": {
+            "location": "uri",
+            "locationName": "virtualNodeName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "virtualNode": {
+            "shape": "S14"
+          }
+        },
+        "payload": "virtualNode"
+      }
+    },
+    "DescribeVirtualRouter": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/meshes/{meshName}/virtualRouters/{virtualRouterName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "virtualRouterName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "virtualRouterName": {
+            "location": "uri",
+            "locationName": "virtualRouterName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "virtualRouter": {
+            "shape": "S1b"
+          }
+        },
+        "payload": "virtualRouter"
+      }
+    },
+    "ListMeshes": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/meshes",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "meshes"
+        ],
+        "members": {
+          "meshes": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "arn": {},
+                "meshName": {}
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListRoutes": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "virtualRouterName"
+        ],
+        "members": {
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "virtualRouterName": {
+            "location": "uri",
+            "locationName": "virtualRouterName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "routes"
+        ],
+        "members": {
+          "nextToken": {},
+          "routes": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "arn": {},
+                "meshName": {},
+                "routeName": {},
+                "virtualRouterName": {}
+              }
+            }
+          }
+        }
+      }
+    },
+    "ListVirtualNodes": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/meshes/{meshName}/virtualNodes",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName"
+        ],
+        "members": {
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualNodes"
+        ],
+        "members": {
+          "nextToken": {},
+          "virtualNodes": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "arn": {},
+                "meshName": {},
+                "virtualNodeName": {}
+              }
+            }
+          }
+        }
+      }
+    },
+    "ListVirtualRouters": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/meshes/{meshName}/virtualRouters",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName"
+        ],
+        "members": {
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualRouters"
+        ],
+        "members": {
+          "nextToken": {},
+          "virtualRouters": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "arn": {},
+                "meshName": {},
+                "virtualRouterName": {}
+              }
+            }
+          }
+        }
+      }
+    },
+    "UpdateRoute": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "routeName",
+          "spec",
+          "virtualRouterName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "routeName": {
+            "location": "uri",
+            "locationName": "routeName"
+          },
+          "spec": {
+            "shape": "Sd"
+          },
+          "virtualRouterName": {
+            "location": "uri",
+            "locationName": "virtualRouterName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "route": {
+            "shape": "Sl"
+          }
+        },
+        "payload": "route"
+      },
+      "idempotent": true
+    },
+    "UpdateVirtualNode": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/meshes/{meshName}/virtualNodes/{virtualNodeName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "spec",
+          "virtualNodeName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "spec": {
+            "shape": "Sp"
+          },
+          "virtualNodeName": {
+            "location": "uri",
+            "locationName": "virtualNodeName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "virtualNode": {
+            "shape": "S14"
+          }
+        },
+        "payload": "virtualNode"
+      },
+      "idempotent": true
+    },
+    "UpdateVirtualRouter": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/meshes/{meshName}/virtualRouters/{virtualRouterName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "spec",
+          "virtualRouterName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "spec": {
+            "shape": "S18"
+          },
+          "virtualRouterName": {
+            "location": "uri",
+            "locationName": "virtualRouterName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "virtualRouter": {
+            "shape": "S1b"
+          }
+        },
+        "payload": "virtualRouter"
+      },
+      "idempotent": true
+    }
+  },
+  "shapes": {
+    "S5": {
+      "type": "structure",
+      "required": [
+        "meshName",
+        "metadata"
+      ],
+      "members": {
+        "meshName": {},
+        "metadata": {
+          "shape": "S6"
+        },
+        "status": {
+          "type": "structure",
+          "members": {
+            "status": {}
+          }
+        }
+      }
+    },
+    "S6": {
+      "type": "structure",
+      "members": {
+        "arn": {},
+        "createdAt": {
+          "type": "timestamp"
+        },
+        "lastUpdatedAt": {
+          "type": "timestamp"
+        },
+        "uid": {},
+        "version": {
+          "type": "long"
+        }
+      }
+    },
+    "Sd": {
+      "type": "structure",
+      "members": {
+        "httpRoute": {
+          "type": "structure",
+          "members": {
+            "action": {
+              "type": "structure",
+              "members": {
+                "weightedTargets": {
+                  "type": "list",
+                  "member": {
+                    "type": "structure",
+                    "members": {
+                      "virtualNode": {},
+                      "weight": {
+                        "type": "integer"
+                      }
+                    }
+                  }
+                }
+              }
+            },
+            "match": {
+              "type": "structure",
+              "members": {
+                "prefix": {}
+              }
+            }
+          }
+        }
+      }
+    },
+    "Sl": {
+      "type": "structure",
+      "required": [
+        "meshName",
+        "routeName",
+        "virtualRouterName"
+      ],
+      "members": {
+        "meshName": {},
+        "metadata": {
+          "shape": "S6"
+        },
+        "routeName": {},
+        "spec": {
+          "shape": "Sd"
+        },
+        "status": {
+          "type": "structure",
+          "members": {
+            "status": {}
+          }
+        },
+        "virtualRouterName": {}
+      }
+    },
+    "Sp": {
+      "type": "structure",
+      "members": {
+        "backends": {
+          "type": "list",
+          "member": {}
+        },
+        "listeners": {
+          "type": "list",
+          "member": {
+            "type": "structure",
+            "members": {
+              "healthCheck": {
+                "type": "structure",
+                "required": [
+                  "healthyThreshold",
+                  "intervalMillis",
+                  "protocol",
+                  "timeoutMillis",
+                  "unhealthyThreshold"
+                ],
+                "members": {
+                  "healthyThreshold": {
+                    "type": "integer"
+                  },
+                  "intervalMillis": {
+                    "type": "long"
+                  },
+                  "path": {},
+                  "port": {
+                    "type": "integer"
+                  },
+                  "protocol": {},
+                  "timeoutMillis": {
+                    "type": "long"
+                  },
+                  "unhealthyThreshold": {
+                    "type": "integer"
+                  }
+                }
+              },
+              "portMapping": {
+                "type": "structure",
+                "members": {
+                  "port": {
+                    "type": "integer"
+                  },
+                  "protocol": {}
+                }
+              }
+            }
+          }
+        },
+        "serviceDiscovery": {
+          "type": "structure",
+          "members": {
+            "dns": {
+              "type": "structure",
+              "members": {
+                "serviceName": {}
+              }
+            }
+          }
+        }
+      }
+    },
+    "S14": {
+      "type": "structure",
+      "required": [
+        "meshName",
+        "virtualNodeName"
+      ],
+      "members": {
+        "meshName": {},
+        "metadata": {
+          "shape": "S6"
+        },
+        "spec": {
+          "shape": "Sp"
+        },
+        "status": {
+          "type": "structure",
+          "members": {
+            "status": {}
+          }
+        },
+        "virtualNodeName": {}
+      }
+    },
+    "S18": {
+      "type": "structure",
+      "members": {
+        "serviceNames": {
+          "type": "list",
+          "member": {}
+        }
+      }
+    },
+    "S1b": {
+      "type": "structure",
+      "required": [
+        "meshName",
+        "virtualRouterName"
+      ],
+      "members": {
+        "meshName": {},
+        "metadata": {
+          "shape": "S6"
+        },
+        "spec": {
+          "shape": "S18"
+        },
+        "status": {
+          "type": "structure",
+          "members": {
+            "status": {}
+          }
+        },
+        "virtualRouterName": {}
+      }
+    }
+  }
+}

+ 28 - 0
js/node_modules/aws-sdk/apis/appmesh-2018-10-01.paginators.json

@@ -0,0 +1,28 @@
+{
+  "pagination": {
+    "ListMeshes": {
+      "input_token": "nextToken",
+      "limit_key": "limit",
+      "output_token": "nextToken",
+      "result_key": "meshes"
+    },
+    "ListRoutes": {
+      "input_token": "nextToken",
+      "limit_key": "limit",
+      "output_token": "nextToken",
+      "result_key": "routes"
+    },
+    "ListVirtualNodes": {
+      "input_token": "nextToken",
+      "limit_key": "limit",
+      "output_token": "nextToken",
+      "result_key": "virtualNodes"
+    },
+    "ListVirtualRouters": {
+      "input_token": "nextToken",
+      "limit_key": "limit",
+      "output_token": "nextToken",
+      "result_key": "virtualRouters"
+    }
+  }
+}

+ 5 - 0
js/node_modules/aws-sdk/apis/appmesh-2019-01-25.examples.json

@@ -0,0 +1,5 @@
+{
+  "version": "1.0",
+  "examples": {
+  }
+}

+ 3448 - 0
js/node_modules/aws-sdk/apis/appmesh-2019-01-25.min.json

@@ -0,0 +1,3448 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2019-01-25",
+    "endpointPrefix": "appmesh",
+    "jsonVersion": "1.1",
+    "protocol": "rest-json",
+    "serviceFullName": "AWS App Mesh",
+    "serviceId": "App Mesh",
+    "signatureVersion": "v4",
+    "signingName": "appmesh",
+    "uid": "appmesh-2019-01-25"
+  },
+  "operations": {
+    "CreateGatewayRoute": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "gatewayRouteName",
+          "meshName",
+          "spec",
+          "virtualGatewayName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "gatewayRouteName": {},
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "spec": {
+            "shape": "S5"
+          },
+          "tags": {
+            "shape": "S1a"
+          },
+          "virtualGatewayName": {
+            "location": "uri",
+            "locationName": "virtualGatewayName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "gatewayRoute"
+        ],
+        "members": {
+          "gatewayRoute": {
+            "shape": "S1f"
+          }
+        },
+        "payload": "gatewayRoute"
+      },
+      "idempotent": true
+    },
+    "CreateMesh": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/v20190125/meshes",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "meshName": {},
+          "spec": {
+            "shape": "S1m"
+          },
+          "tags": {
+            "shape": "S1a"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "mesh"
+        ],
+        "members": {
+          "mesh": {
+            "shape": "S1s"
+          }
+        },
+        "payload": "mesh"
+      },
+      "idempotent": true
+    },
+    "CreateRoute": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "routeName",
+          "spec",
+          "virtualRouterName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "routeName": {},
+          "spec": {
+            "shape": "S1w"
+          },
+          "tags": {
+            "shape": "S1a"
+          },
+          "virtualRouterName": {
+            "location": "uri",
+            "locationName": "virtualRouterName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "route"
+        ],
+        "members": {
+          "route": {
+            "shape": "S2x"
+          }
+        },
+        "payload": "route"
+      },
+      "idempotent": true
+    },
+    "CreateVirtualGateway": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualGateways",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "spec",
+          "virtualGatewayName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "spec": {
+            "shape": "S31"
+          },
+          "tags": {
+            "shape": "S1a"
+          },
+          "virtualGatewayName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualGateway"
+        ],
+        "members": {
+          "virtualGateway": {
+            "shape": "S4h"
+          }
+        },
+        "payload": "virtualGateway"
+      },
+      "idempotent": true
+    },
+    "CreateVirtualNode": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualNodes",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "spec",
+          "virtualNodeName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "spec": {
+            "shape": "S4l"
+          },
+          "tags": {
+            "shape": "S1a"
+          },
+          "virtualNodeName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualNode"
+        ],
+        "members": {
+          "virtualNode": {
+            "shape": "S63"
+          }
+        },
+        "payload": "virtualNode"
+      },
+      "idempotent": true
+    },
+    "CreateVirtualRouter": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualRouters",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "spec",
+          "virtualRouterName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "spec": {
+            "shape": "S67"
+          },
+          "tags": {
+            "shape": "S1a"
+          },
+          "virtualRouterName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualRouter"
+        ],
+        "members": {
+          "virtualRouter": {
+            "shape": "S6b"
+          }
+        },
+        "payload": "virtualRouter"
+      },
+      "idempotent": true
+    },
+    "CreateVirtualService": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualServices",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "spec",
+          "virtualServiceName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "spec": {
+            "shape": "S6f"
+          },
+          "tags": {
+            "shape": "S1a"
+          },
+          "virtualServiceName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualService"
+        ],
+        "members": {
+          "virtualService": {
+            "shape": "S6k"
+          }
+        },
+        "payload": "virtualService"
+      },
+      "idempotent": true
+    },
+    "DeleteGatewayRoute": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes/{gatewayRouteName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "gatewayRouteName",
+          "meshName",
+          "virtualGatewayName"
+        ],
+        "members": {
+          "gatewayRouteName": {
+            "location": "uri",
+            "locationName": "gatewayRouteName"
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "virtualGatewayName": {
+            "location": "uri",
+            "locationName": "virtualGatewayName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "gatewayRoute"
+        ],
+        "members": {
+          "gatewayRoute": {
+            "shape": "S1f"
+          }
+        },
+        "payload": "gatewayRoute"
+      },
+      "idempotent": true
+    },
+    "DeleteMesh": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v20190125/meshes/{meshName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "mesh"
+        ],
+        "members": {
+          "mesh": {
+            "shape": "S1s"
+          }
+        },
+        "payload": "mesh"
+      },
+      "idempotent": true
+    },
+    "DeleteRoute": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "routeName",
+          "virtualRouterName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "routeName": {
+            "location": "uri",
+            "locationName": "routeName"
+          },
+          "virtualRouterName": {
+            "location": "uri",
+            "locationName": "virtualRouterName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "route"
+        ],
+        "members": {
+          "route": {
+            "shape": "S2x"
+          }
+        },
+        "payload": "route"
+      },
+      "idempotent": true
+    },
+    "DeleteVirtualGateway": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualGateways/{virtualGatewayName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "virtualGatewayName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "virtualGatewayName": {
+            "location": "uri",
+            "locationName": "virtualGatewayName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualGateway"
+        ],
+        "members": {
+          "virtualGateway": {
+            "shape": "S4h"
+          }
+        },
+        "payload": "virtualGateway"
+      },
+      "idempotent": true
+    },
+    "DeleteVirtualNode": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualNodes/{virtualNodeName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "virtualNodeName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "virtualNodeName": {
+            "location": "uri",
+            "locationName": "virtualNodeName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualNode"
+        ],
+        "members": {
+          "virtualNode": {
+            "shape": "S63"
+          }
+        },
+        "payload": "virtualNode"
+      },
+      "idempotent": true
+    },
+    "DeleteVirtualRouter": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualRouters/{virtualRouterName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "virtualRouterName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "virtualRouterName": {
+            "location": "uri",
+            "locationName": "virtualRouterName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualRouter"
+        ],
+        "members": {
+          "virtualRouter": {
+            "shape": "S6b"
+          }
+        },
+        "payload": "virtualRouter"
+      },
+      "idempotent": true
+    },
+    "DeleteVirtualService": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualServices/{virtualServiceName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "virtualServiceName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "virtualServiceName": {
+            "location": "uri",
+            "locationName": "virtualServiceName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualService"
+        ],
+        "members": {
+          "virtualService": {
+            "shape": "S6k"
+          }
+        },
+        "payload": "virtualService"
+      },
+      "idempotent": true
+    },
+    "DescribeGatewayRoute": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes/{gatewayRouteName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "gatewayRouteName",
+          "meshName",
+          "virtualGatewayName"
+        ],
+        "members": {
+          "gatewayRouteName": {
+            "location": "uri",
+            "locationName": "gatewayRouteName"
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "virtualGatewayName": {
+            "location": "uri",
+            "locationName": "virtualGatewayName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "gatewayRoute"
+        ],
+        "members": {
+          "gatewayRoute": {
+            "shape": "S1f"
+          }
+        },
+        "payload": "gatewayRoute"
+      }
+    },
+    "DescribeMesh": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v20190125/meshes/{meshName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "mesh"
+        ],
+        "members": {
+          "mesh": {
+            "shape": "S1s"
+          }
+        },
+        "payload": "mesh"
+      }
+    },
+    "DescribeRoute": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "routeName",
+          "virtualRouterName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "routeName": {
+            "location": "uri",
+            "locationName": "routeName"
+          },
+          "virtualRouterName": {
+            "location": "uri",
+            "locationName": "virtualRouterName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "route"
+        ],
+        "members": {
+          "route": {
+            "shape": "S2x"
+          }
+        },
+        "payload": "route"
+      }
+    },
+    "DescribeVirtualGateway": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualGateways/{virtualGatewayName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "virtualGatewayName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "virtualGatewayName": {
+            "location": "uri",
+            "locationName": "virtualGatewayName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualGateway"
+        ],
+        "members": {
+          "virtualGateway": {
+            "shape": "S4h"
+          }
+        },
+        "payload": "virtualGateway"
+      }
+    },
+    "DescribeVirtualNode": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualNodes/{virtualNodeName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "virtualNodeName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "virtualNodeName": {
+            "location": "uri",
+            "locationName": "virtualNodeName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualNode"
+        ],
+        "members": {
+          "virtualNode": {
+            "shape": "S63"
+          }
+        },
+        "payload": "virtualNode"
+      }
+    },
+    "DescribeVirtualRouter": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualRouters/{virtualRouterName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "virtualRouterName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "virtualRouterName": {
+            "location": "uri",
+            "locationName": "virtualRouterName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualRouter"
+        ],
+        "members": {
+          "virtualRouter": {
+            "shape": "S6b"
+          }
+        },
+        "payload": "virtualRouter"
+      }
+    },
+    "DescribeVirtualService": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualServices/{virtualServiceName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "virtualServiceName"
+        ],
+        "members": {
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "virtualServiceName": {
+            "location": "uri",
+            "locationName": "virtualServiceName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualService"
+        ],
+        "members": {
+          "virtualService": {
+            "shape": "S6k"
+          }
+        },
+        "payload": "virtualService"
+      }
+    },
+    "ListGatewayRoutes": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "virtualGatewayName"
+        ],
+        "members": {
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "virtualGatewayName": {
+            "location": "uri",
+            "locationName": "virtualGatewayName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "gatewayRoutes"
+        ],
+        "members": {
+          "gatewayRoutes": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "arn",
+                "createdAt",
+                "gatewayRouteName",
+                "lastUpdatedAt",
+                "meshName",
+                "meshOwner",
+                "resourceOwner",
+                "version",
+                "virtualGatewayName"
+              ],
+              "members": {
+                "arn": {},
+                "createdAt": {
+                  "type": "timestamp"
+                },
+                "gatewayRouteName": {},
+                "lastUpdatedAt": {
+                  "type": "timestamp"
+                },
+                "meshName": {},
+                "meshOwner": {},
+                "resourceOwner": {},
+                "version": {
+                  "type": "long"
+                },
+                "virtualGatewayName": {}
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListMeshes": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v20190125/meshes",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "meshes"
+        ],
+        "members": {
+          "meshes": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "arn",
+                "createdAt",
+                "lastUpdatedAt",
+                "meshName",
+                "meshOwner",
+                "resourceOwner",
+                "version"
+              ],
+              "members": {
+                "arn": {},
+                "createdAt": {
+                  "type": "timestamp"
+                },
+                "lastUpdatedAt": {
+                  "type": "timestamp"
+                },
+                "meshName": {},
+                "meshOwner": {},
+                "resourceOwner": {},
+                "version": {
+                  "type": "long"
+                }
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListRoutes": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "virtualRouterName"
+        ],
+        "members": {
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "virtualRouterName": {
+            "location": "uri",
+            "locationName": "virtualRouterName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "routes"
+        ],
+        "members": {
+          "nextToken": {},
+          "routes": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "arn",
+                "createdAt",
+                "lastUpdatedAt",
+                "meshName",
+                "meshOwner",
+                "resourceOwner",
+                "routeName",
+                "version",
+                "virtualRouterName"
+              ],
+              "members": {
+                "arn": {},
+                "createdAt": {
+                  "type": "timestamp"
+                },
+                "lastUpdatedAt": {
+                  "type": "timestamp"
+                },
+                "meshName": {},
+                "meshOwner": {},
+                "resourceOwner": {},
+                "routeName": {},
+                "version": {
+                  "type": "long"
+                },
+                "virtualRouterName": {}
+              }
+            }
+          }
+        }
+      }
+    },
+    "ListTagsForResource": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v20190125/tags",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn"
+        ],
+        "members": {
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "resourceArn": {
+            "location": "querystring",
+            "locationName": "resourceArn"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "tags"
+        ],
+        "members": {
+          "nextToken": {},
+          "tags": {
+            "shape": "S1a"
+          }
+        }
+      }
+    },
+    "ListVirtualGateways": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualGateways",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName"
+        ],
+        "members": {
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualGateways"
+        ],
+        "members": {
+          "nextToken": {},
+          "virtualGateways": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "arn",
+                "createdAt",
+                "lastUpdatedAt",
+                "meshName",
+                "meshOwner",
+                "resourceOwner",
+                "version",
+                "virtualGatewayName"
+              ],
+              "members": {
+                "arn": {},
+                "createdAt": {
+                  "type": "timestamp"
+                },
+                "lastUpdatedAt": {
+                  "type": "timestamp"
+                },
+                "meshName": {},
+                "meshOwner": {},
+                "resourceOwner": {},
+                "version": {
+                  "type": "long"
+                },
+                "virtualGatewayName": {}
+              }
+            }
+          }
+        }
+      }
+    },
+    "ListVirtualNodes": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualNodes",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName"
+        ],
+        "members": {
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualNodes"
+        ],
+        "members": {
+          "nextToken": {},
+          "virtualNodes": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "arn",
+                "createdAt",
+                "lastUpdatedAt",
+                "meshName",
+                "meshOwner",
+                "resourceOwner",
+                "version",
+                "virtualNodeName"
+              ],
+              "members": {
+                "arn": {},
+                "createdAt": {
+                  "type": "timestamp"
+                },
+                "lastUpdatedAt": {
+                  "type": "timestamp"
+                },
+                "meshName": {},
+                "meshOwner": {},
+                "resourceOwner": {},
+                "version": {
+                  "type": "long"
+                },
+                "virtualNodeName": {}
+              }
+            }
+          }
+        }
+      }
+    },
+    "ListVirtualRouters": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualRouters",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName"
+        ],
+        "members": {
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualRouters"
+        ],
+        "members": {
+          "nextToken": {},
+          "virtualRouters": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "arn",
+                "createdAt",
+                "lastUpdatedAt",
+                "meshName",
+                "meshOwner",
+                "resourceOwner",
+                "version",
+                "virtualRouterName"
+              ],
+              "members": {
+                "arn": {},
+                "createdAt": {
+                  "type": "timestamp"
+                },
+                "lastUpdatedAt": {
+                  "type": "timestamp"
+                },
+                "meshName": {},
+                "meshOwner": {},
+                "resourceOwner": {},
+                "version": {
+                  "type": "long"
+                },
+                "virtualRouterName": {}
+              }
+            }
+          }
+        }
+      }
+    },
+    "ListVirtualServices": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualServices",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName"
+        ],
+        "members": {
+          "limit": {
+            "location": "querystring",
+            "locationName": "limit",
+            "type": "integer"
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualServices"
+        ],
+        "members": {
+          "nextToken": {},
+          "virtualServices": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "arn",
+                "createdAt",
+                "lastUpdatedAt",
+                "meshName",
+                "meshOwner",
+                "resourceOwner",
+                "version",
+                "virtualServiceName"
+              ],
+              "members": {
+                "arn": {},
+                "createdAt": {
+                  "type": "timestamp"
+                },
+                "lastUpdatedAt": {
+                  "type": "timestamp"
+                },
+                "meshName": {},
+                "meshOwner": {},
+                "resourceOwner": {},
+                "version": {
+                  "type": "long"
+                },
+                "virtualServiceName": {}
+              }
+            }
+          }
+        }
+      }
+    },
+    "TagResource": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/v20190125/tag",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tags"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "querystring",
+            "locationName": "resourceArn"
+          },
+          "tags": {
+            "shape": "S1a"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      },
+      "idempotent": true
+    },
+    "UntagResource": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/v20190125/untag",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tagKeys"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "querystring",
+            "locationName": "resourceArn"
+          },
+          "tagKeys": {
+            "type": "list",
+            "member": {}
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      },
+      "idempotent": true
+    },
+    "UpdateGatewayRoute": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes/{gatewayRouteName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "gatewayRouteName",
+          "meshName",
+          "spec",
+          "virtualGatewayName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "gatewayRouteName": {
+            "location": "uri",
+            "locationName": "gatewayRouteName"
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "spec": {
+            "shape": "S5"
+          },
+          "virtualGatewayName": {
+            "location": "uri",
+            "locationName": "virtualGatewayName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "gatewayRoute"
+        ],
+        "members": {
+          "gatewayRoute": {
+            "shape": "S1f"
+          }
+        },
+        "payload": "gatewayRoute"
+      },
+      "idempotent": true
+    },
+    "UpdateMesh": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/v20190125/meshes/{meshName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "spec": {
+            "shape": "S1m"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "mesh"
+        ],
+        "members": {
+          "mesh": {
+            "shape": "S1s"
+          }
+        },
+        "payload": "mesh"
+      },
+      "idempotent": true
+    },
+    "UpdateRoute": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "routeName",
+          "spec",
+          "virtualRouterName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "routeName": {
+            "location": "uri",
+            "locationName": "routeName"
+          },
+          "spec": {
+            "shape": "S1w"
+          },
+          "virtualRouterName": {
+            "location": "uri",
+            "locationName": "virtualRouterName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "route"
+        ],
+        "members": {
+          "route": {
+            "shape": "S2x"
+          }
+        },
+        "payload": "route"
+      },
+      "idempotent": true
+    },
+    "UpdateVirtualGateway": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualGateways/{virtualGatewayName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "spec",
+          "virtualGatewayName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "spec": {
+            "shape": "S31"
+          },
+          "virtualGatewayName": {
+            "location": "uri",
+            "locationName": "virtualGatewayName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualGateway"
+        ],
+        "members": {
+          "virtualGateway": {
+            "shape": "S4h"
+          }
+        },
+        "payload": "virtualGateway"
+      },
+      "idempotent": true
+    },
+    "UpdateVirtualNode": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualNodes/{virtualNodeName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "spec",
+          "virtualNodeName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "spec": {
+            "shape": "S4l"
+          },
+          "virtualNodeName": {
+            "location": "uri",
+            "locationName": "virtualNodeName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualNode"
+        ],
+        "members": {
+          "virtualNode": {
+            "shape": "S63"
+          }
+        },
+        "payload": "virtualNode"
+      },
+      "idempotent": true
+    },
+    "UpdateVirtualRouter": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualRouters/{virtualRouterName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "spec",
+          "virtualRouterName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "spec": {
+            "shape": "S67"
+          },
+          "virtualRouterName": {
+            "location": "uri",
+            "locationName": "virtualRouterName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualRouter"
+        ],
+        "members": {
+          "virtualRouter": {
+            "shape": "S6b"
+          }
+        },
+        "payload": "virtualRouter"
+      },
+      "idempotent": true
+    },
+    "UpdateVirtualService": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/v20190125/meshes/{meshName}/virtualServices/{virtualServiceName}",
+        "responseCode": 200
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "meshName",
+          "spec",
+          "virtualServiceName"
+        ],
+        "members": {
+          "clientToken": {
+            "idempotencyToken": true
+          },
+          "meshName": {
+            "location": "uri",
+            "locationName": "meshName"
+          },
+          "meshOwner": {
+            "location": "querystring",
+            "locationName": "meshOwner"
+          },
+          "spec": {
+            "shape": "S6f"
+          },
+          "virtualServiceName": {
+            "location": "uri",
+            "locationName": "virtualServiceName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "virtualService"
+        ],
+        "members": {
+          "virtualService": {
+            "shape": "S6k"
+          }
+        },
+        "payload": "virtualService"
+      },
+      "idempotent": true
+    }
+  },
+  "shapes": {
+    "S5": {
+      "type": "structure",
+      "members": {
+        "grpcRoute": {
+          "type": "structure",
+          "required": [
+            "action",
+            "match"
+          ],
+          "members": {
+            "action": {
+              "type": "structure",
+              "required": [
+                "target"
+              ],
+              "members": {
+                "rewrite": {
+                  "type": "structure",
+                  "members": {
+                    "hostname": {
+                      "shape": "S9"
+                    }
+                  }
+                },
+                "target": {
+                  "shape": "Sb"
+                }
+              }
+            },
+            "match": {
+              "type": "structure",
+              "members": {
+                "hostname": {
+                  "shape": "Sf"
+                },
+                "metadata": {
+                  "type": "list",
+                  "member": {
+                    "type": "structure",
+                    "required": [
+                      "name"
+                    ],
+                    "members": {
+                      "invert": {
+                        "type": "boolean"
+                      },
+                      "match": {
+                        "type": "structure",
+                        "members": {
+                          "exact": {},
+                          "prefix": {},
+                          "range": {
+                            "shape": "Sn"
+                          },
+                          "regex": {},
+                          "suffix": {}
+                        },
+                        "union": true
+                      },
+                      "name": {}
+                    }
+                  }
+                },
+                "port": {
+                  "type": "integer"
+                },
+                "serviceName": {}
+              }
+            }
+          }
+        },
+        "http2Route": {
+          "shape": "Sr"
+        },
+        "httpRoute": {
+          "shape": "Sr"
+        },
+        "priority": {
+          "type": "integer"
+        }
+      }
+    },
+    "S9": {
+      "type": "structure",
+      "members": {
+        "defaultTargetHostname": {}
+      }
+    },
+    "Sb": {
+      "type": "structure",
+      "required": [
+        "virtualService"
+      ],
+      "members": {
+        "port": {
+          "type": "integer"
+        },
+        "virtualService": {
+          "type": "structure",
+          "required": [
+            "virtualServiceName"
+          ],
+          "members": {
+            "virtualServiceName": {}
+          }
+        }
+      }
+    },
+    "Sf": {
+      "type": "structure",
+      "members": {
+        "exact": {},
+        "suffix": {}
+      }
+    },
+    "Sn": {
+      "type": "structure",
+      "required": [
+        "end",
+        "start"
+      ],
+      "members": {
+        "end": {
+          "type": "long"
+        },
+        "start": {
+          "type": "long"
+        }
+      }
+    },
+    "Sr": {
+      "type": "structure",
+      "required": [
+        "action",
+        "match"
+      ],
+      "members": {
+        "action": {
+          "type": "structure",
+          "required": [
+            "target"
+          ],
+          "members": {
+            "rewrite": {
+              "type": "structure",
+              "members": {
+                "hostname": {
+                  "shape": "S9"
+                },
+                "path": {
+                  "type": "structure",
+                  "members": {
+                    "exact": {}
+                  }
+                },
+                "prefix": {
+                  "type": "structure",
+                  "members": {
+                    "defaultPrefix": {},
+                    "value": {}
+                  }
+                }
+              }
+            },
+            "target": {
+              "shape": "Sb"
+            }
+          }
+        },
+        "match": {
+          "type": "structure",
+          "members": {
+            "headers": {
+              "type": "list",
+              "member": {
+                "type": "structure",
+                "required": [
+                  "name"
+                ],
+                "members": {
+                  "invert": {
+                    "type": "boolean"
+                  },
+                  "match": {
+                    "shape": "S11"
+                  },
+                  "name": {}
+                }
+              }
+            },
+            "hostname": {
+              "shape": "Sf"
+            },
+            "method": {},
+            "path": {
+              "shape": "S13"
+            },
+            "port": {
+              "type": "integer"
+            },
+            "prefix": {},
+            "queryParameters": {
+              "shape": "S15"
+            }
+          }
+        }
+      }
+    },
+    "S11": {
+      "type": "structure",
+      "members": {
+        "exact": {},
+        "prefix": {},
+        "range": {
+          "shape": "Sn"
+        },
+        "regex": {},
+        "suffix": {}
+      },
+      "union": true
+    },
+    "S13": {
+      "type": "structure",
+      "members": {
+        "exact": {},
+        "regex": {}
+      }
+    },
+    "S15": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "name"
+        ],
+        "members": {
+          "match": {
+            "type": "structure",
+            "members": {
+              "exact": {}
+            }
+          },
+          "name": {}
+        }
+      }
+    },
+    "S1a": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "key",
+          "value"
+        ],
+        "members": {
+          "key": {},
+          "value": {}
+        }
+      }
+    },
+    "S1f": {
+      "type": "structure",
+      "required": [
+        "gatewayRouteName",
+        "meshName",
+        "metadata",
+        "spec",
+        "status",
+        "virtualGatewayName"
+      ],
+      "members": {
+        "gatewayRouteName": {},
+        "meshName": {},
+        "metadata": {
+          "shape": "S1g"
+        },
+        "spec": {
+          "shape": "S5"
+        },
+        "status": {
+          "type": "structure",
+          "required": [
+            "status"
+          ],
+          "members": {
+            "status": {}
+          }
+        },
+        "virtualGatewayName": {}
+      }
+    },
+    "S1g": {
+      "type": "structure",
+      "required": [
+        "arn",
+        "createdAt",
+        "lastUpdatedAt",
+        "meshOwner",
+        "resourceOwner",
+        "uid",
+        "version"
+      ],
+      "members": {
+        "arn": {},
+        "createdAt": {
+          "type": "timestamp"
+        },
+        "lastUpdatedAt": {
+          "type": "timestamp"
+        },
+        "meshOwner": {},
+        "resourceOwner": {},
+        "uid": {},
+        "version": {
+          "type": "long"
+        }
+      }
+    },
+    "S1m": {
+      "type": "structure",
+      "members": {
+        "egressFilter": {
+          "type": "structure",
+          "required": [
+            "type"
+          ],
+          "members": {
+            "type": {}
+          }
+        },
+        "serviceDiscovery": {
+          "type": "structure",
+          "members": {
+            "ipPreference": {}
+          }
+        }
+      }
+    },
+    "S1s": {
+      "type": "structure",
+      "required": [
+        "meshName",
+        "metadata",
+        "spec",
+        "status"
+      ],
+      "members": {
+        "meshName": {},
+        "metadata": {
+          "shape": "S1g"
+        },
+        "spec": {
+          "shape": "S1m"
+        },
+        "status": {
+          "type": "structure",
+          "members": {
+            "status": {}
+          }
+        }
+      }
+    },
+    "S1w": {
+      "type": "structure",
+      "members": {
+        "grpcRoute": {
+          "type": "structure",
+          "required": [
+            "action",
+            "match"
+          ],
+          "members": {
+            "action": {
+              "type": "structure",
+              "required": [
+                "weightedTargets"
+              ],
+              "members": {
+                "weightedTargets": {
+                  "shape": "S1z"
+                }
+              }
+            },
+            "match": {
+              "type": "structure",
+              "members": {
+                "metadata": {
+                  "type": "list",
+                  "member": {
+                    "type": "structure",
+                    "required": [
+                      "name"
+                    ],
+                    "members": {
+                      "invert": {
+                        "type": "boolean"
+                      },
+                      "match": {
+                        "type": "structure",
+                        "members": {
+                          "exact": {},
+                          "prefix": {},
+                          "range": {
+                            "shape": "Sn"
+                          },
+                          "regex": {},
+                          "suffix": {}
+                        },
+                        "union": true
+                      },
+                      "name": {}
+                    }
+                  }
+                },
+                "methodName": {},
+                "port": {
+                  "type": "integer"
+                },
+                "serviceName": {}
+              }
+            },
+            "retryPolicy": {
+              "type": "structure",
+              "required": [
+                "maxRetries",
+                "perRetryTimeout"
+              ],
+              "members": {
+                "grpcRetryEvents": {
+                  "type": "list",
+                  "member": {}
+                },
+                "httpRetryEvents": {
+                  "shape": "S2a"
+                },
+                "maxRetries": {
+                  "type": "long"
+                },
+                "perRetryTimeout": {
+                  "shape": "S2d"
+                },
+                "tcpRetryEvents": {
+                  "shape": "S2g"
+                }
+              }
+            },
+            "timeout": {
+              "shape": "S2i"
+            }
+          }
+        },
+        "http2Route": {
+          "shape": "S2j"
+        },
+        "httpRoute": {
+          "shape": "S2j"
+        },
+        "priority": {
+          "type": "integer"
+        },
+        "tcpRoute": {
+          "type": "structure",
+          "required": [
+            "action"
+          ],
+          "members": {
+            "action": {
+              "type": "structure",
+              "required": [
+                "weightedTargets"
+              ],
+              "members": {
+                "weightedTargets": {
+                  "shape": "S1z"
+                }
+              }
+            },
+            "match": {
+              "type": "structure",
+              "members": {
+                "port": {
+                  "type": "integer"
+                }
+              }
+            },
+            "timeout": {
+              "shape": "S2v"
+            }
+          }
+        }
+      }
+    },
+    "S1z": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "virtualNode",
+          "weight"
+        ],
+        "members": {
+          "port": {
+            "type": "integer"
+          },
+          "virtualNode": {},
+          "weight": {
+            "type": "integer"
+          }
+        }
+      }
+    },
+    "S2a": {
+      "type": "list",
+      "member": {}
+    },
+    "S2d": {
+      "type": "structure",
+      "members": {
+        "unit": {},
+        "value": {
+          "type": "long"
+        }
+      }
+    },
+    "S2g": {
+      "type": "list",
+      "member": {}
+    },
+    "S2i": {
+      "type": "structure",
+      "members": {
+        "idle": {
+          "shape": "S2d"
+        },
+        "perRequest": {
+          "shape": "S2d"
+        }
+      }
+    },
+    "S2j": {
+      "type": "structure",
+      "required": [
+        "action",
+        "match"
+      ],
+      "members": {
+        "action": {
+          "type": "structure",
+          "required": [
+            "weightedTargets"
+          ],
+          "members": {
+            "weightedTargets": {
+              "shape": "S1z"
+            }
+          }
+        },
+        "match": {
+          "type": "structure",
+          "members": {
+            "headers": {
+              "type": "list",
+              "member": {
+                "type": "structure",
+                "required": [
+                  "name"
+                ],
+                "members": {
+                  "invert": {
+                    "type": "boolean"
+                  },
+                  "match": {
+                    "shape": "S11"
+                  },
+                  "name": {}
+                }
+              }
+            },
+            "method": {},
+            "path": {
+              "shape": "S13"
+            },
+            "port": {
+              "type": "integer"
+            },
+            "prefix": {},
+            "queryParameters": {
+              "shape": "S15"
+            },
+            "scheme": {}
+          }
+        },
+        "retryPolicy": {
+          "type": "structure",
+          "required": [
+            "maxRetries",
+            "perRetryTimeout"
+          ],
+          "members": {
+            "httpRetryEvents": {
+              "shape": "S2a"
+            },
+            "maxRetries": {
+              "type": "long"
+            },
+            "perRetryTimeout": {
+              "shape": "S2d"
+            },
+            "tcpRetryEvents": {
+              "shape": "S2g"
+            }
+          }
+        },
+        "timeout": {
+          "shape": "S2q"
+        }
+      }
+    },
+    "S2q": {
+      "type": "structure",
+      "members": {
+        "idle": {
+          "shape": "S2d"
+        },
+        "perRequest": {
+          "shape": "S2d"
+        }
+      }
+    },
+    "S2v": {
+      "type": "structure",
+      "members": {
+        "idle": {
+          "shape": "S2d"
+        }
+      }
+    },
+    "S2x": {
+      "type": "structure",
+      "required": [
+        "meshName",
+        "metadata",
+        "routeName",
+        "spec",
+        "status",
+        "virtualRouterName"
+      ],
+      "members": {
+        "meshName": {},
+        "metadata": {
+          "shape": "S1g"
+        },
+        "routeName": {},
+        "spec": {
+          "shape": "S1w"
+        },
+        "status": {
+          "type": "structure",
+          "required": [
+            "status"
+          ],
+          "members": {
+            "status": {}
+          }
+        },
+        "virtualRouterName": {}
+      }
+    },
+    "S31": {
+      "type": "structure",
+      "required": [
+        "listeners"
+      ],
+      "members": {
+        "backendDefaults": {
+          "type": "structure",
+          "members": {
+            "clientPolicy": {
+              "type": "structure",
+              "members": {
+                "tls": {
+                  "type": "structure",
+                  "required": [
+                    "validation"
+                  ],
+                  "members": {
+                    "certificate": {
+                      "type": "structure",
+                      "members": {
+                        "file": {
+                          "shape": "S36"
+                        },
+                        "sds": {
+                          "shape": "S38"
+                        }
+                      },
+                      "union": true
+                    },
+                    "enforce": {
+                      "type": "boolean"
+                    },
+                    "ports": {
+                      "shape": "S3a"
+                    },
+                    "validation": {
+                      "type": "structure",
+                      "required": [
+                        "trust"
+                      ],
+                      "members": {
+                        "subjectAlternativeNames": {
+                          "shape": "S3d"
+                        },
+                        "trust": {
+                          "type": "structure",
+                          "members": {
+                            "acm": {
+                              "type": "structure",
+                              "required": [
+                                "certificateAuthorityArns"
+                              ],
+                              "members": {
+                                "certificateAuthorityArns": {
+                                  "type": "list",
+                                  "member": {}
+                                }
+                              }
+                            },
+                            "file": {
+                              "shape": "S3k"
+                            },
+                            "sds": {
+                              "shape": "S3l"
+                            }
+                          },
+                          "union": true
+                        }
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          }
+        },
+        "listeners": {
+          "type": "list",
+          "member": {
+            "type": "structure",
+            "required": [
+              "portMapping"
+            ],
+            "members": {
+              "connectionPool": {
+                "type": "structure",
+                "members": {
+                  "grpc": {
+                    "type": "structure",
+                    "required": [
+                      "maxRequests"
+                    ],
+                    "members": {
+                      "maxRequests": {
+                        "type": "integer"
+                      }
+                    }
+                  },
+                  "http": {
+                    "type": "structure",
+                    "required": [
+                      "maxConnections"
+                    ],
+                    "members": {
+                      "maxConnections": {
+                        "type": "integer"
+                      },
+                      "maxPendingRequests": {
+                        "type": "integer"
+                      }
+                    }
+                  },
+                  "http2": {
+                    "type": "structure",
+                    "required": [
+                      "maxRequests"
+                    ],
+                    "members": {
+                      "maxRequests": {
+                        "type": "integer"
+                      }
+                    }
+                  }
+                },
+                "union": true
+              },
+              "healthCheck": {
+                "type": "structure",
+                "required": [
+                  "healthyThreshold",
+                  "intervalMillis",
+                  "protocol",
+                  "timeoutMillis",
+                  "unhealthyThreshold"
+                ],
+                "members": {
+                  "healthyThreshold": {
+                    "type": "integer"
+                  },
+                  "intervalMillis": {
+                    "type": "long"
+                  },
+                  "path": {},
+                  "port": {
+                    "type": "integer"
+                  },
+                  "protocol": {},
+                  "timeoutMillis": {
+                    "type": "long"
+                  },
+                  "unhealthyThreshold": {
+                    "type": "integer"
+                  }
+                }
+              },
+              "portMapping": {
+                "type": "structure",
+                "required": [
+                  "port",
+                  "protocol"
+                ],
+                "members": {
+                  "port": {
+                    "type": "integer"
+                  },
+                  "protocol": {}
+                }
+              },
+              "tls": {
+                "type": "structure",
+                "required": [
+                  "certificate",
+                  "mode"
+                ],
+                "members": {
+                  "certificate": {
+                    "type": "structure",
+                    "members": {
+                      "acm": {
+                        "type": "structure",
+                        "required": [
+                          "certificateArn"
+                        ],
+                        "members": {
+                          "certificateArn": {}
+                        }
+                      },
+                      "file": {
+                        "shape": "S36"
+                      },
+                      "sds": {
+                        "shape": "S38"
+                      }
+                    },
+                    "union": true
+                  },
+                  "mode": {},
+                  "validation": {
+                    "type": "structure",
+                    "required": [
+                      "trust"
+                    ],
+                    "members": {
+                      "subjectAlternativeNames": {
+                        "shape": "S3d"
+                      },
+                      "trust": {
+                        "type": "structure",
+                        "members": {
+                          "file": {
+                            "shape": "S3k"
+                          },
+                          "sds": {
+                            "shape": "S3l"
+                          }
+                        },
+                        "union": true
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          }
+        },
+        "logging": {
+          "type": "structure",
+          "members": {
+            "accessLog": {
+              "type": "structure",
+              "members": {
+                "file": {
+                  "type": "structure",
+                  "required": [
+                    "path"
+                  ],
+                  "members": {
+                    "format": {
+                      "shape": "S4a"
+                    },
+                    "path": {}
+                  }
+                }
+              },
+              "union": true
+            }
+          }
+        }
+      }
+    },
+    "S36": {
+      "type": "structure",
+      "required": [
+        "certificateChain",
+        "privateKey"
+      ],
+      "members": {
+        "certificateChain": {},
+        "privateKey": {}
+      }
+    },
+    "S38": {
+      "type": "structure",
+      "required": [
+        "secretName"
+      ],
+      "members": {
+        "secretName": {}
+      }
+    },
+    "S3a": {
+      "type": "list",
+      "member": {
+        "type": "integer"
+      }
+    },
+    "S3d": {
+      "type": "structure",
+      "required": [
+        "match"
+      ],
+      "members": {
+        "match": {
+          "type": "structure",
+          "required": [
+            "exact"
+          ],
+          "members": {
+            "exact": {
+              "type": "list",
+              "member": {}
+            }
+          }
+        }
+      }
+    },
+    "S3k": {
+      "type": "structure",
+      "required": [
+        "certificateChain"
+      ],
+      "members": {
+        "certificateChain": {}
+      }
+    },
+    "S3l": {
+      "type": "structure",
+      "required": [
+        "secretName"
+      ],
+      "members": {
+        "secretName": {}
+      }
+    },
+    "S4a": {
+      "type": "structure",
+      "members": {
+        "json": {
+          "type": "list",
+          "member": {
+            "type": "structure",
+            "required": [
+              "key",
+              "value"
+            ],
+            "members": {
+              "key": {},
+              "value": {}
+            }
+          }
+        },
+        "text": {}
+      },
+      "union": true
+    },
+    "S4h": {
+      "type": "structure",
+      "required": [
+        "meshName",
+        "metadata",
+        "spec",
+        "status",
+        "virtualGatewayName"
+      ],
+      "members": {
+        "meshName": {},
+        "metadata": {
+          "shape": "S1g"
+        },
+        "spec": {
+          "shape": "S31"
+        },
+        "status": {
+          "type": "structure",
+          "required": [
+            "status"
+          ],
+          "members": {
+            "status": {}
+          }
+        },
+        "virtualGatewayName": {}
+      }
+    },
+    "S4l": {
+      "type": "structure",
+      "members": {
+        "backendDefaults": {
+          "type": "structure",
+          "members": {
+            "clientPolicy": {
+              "shape": "S4n"
+            }
+          }
+        },
+        "backends": {
+          "type": "list",
+          "member": {
+            "type": "structure",
+            "members": {
+              "virtualService": {
+                "type": "structure",
+                "required": [
+                  "virtualServiceName"
+                ],
+                "members": {
+                  "clientPolicy": {
+                    "shape": "S4n"
+                  },
+                  "virtualServiceName": {}
+                }
+              }
+            },
+            "union": true
+          }
+        },
+        "listeners": {
+          "type": "list",
+          "member": {
+            "type": "structure",
+            "required": [
+              "portMapping"
+            ],
+            "members": {
+              "connectionPool": {
+                "type": "structure",
+                "members": {
+                  "grpc": {
+                    "type": "structure",
+                    "required": [
+                      "maxRequests"
+                    ],
+                    "members": {
+                      "maxRequests": {
+                        "type": "integer"
+                      }
+                    }
+                  },
+                  "http": {
+                    "type": "structure",
+                    "required": [
+                      "maxConnections"
+                    ],
+                    "members": {
+                      "maxConnections": {
+                        "type": "integer"
+                      },
+                      "maxPendingRequests": {
+                        "type": "integer"
+                      }
+                    }
+                  },
+                  "http2": {
+                    "type": "structure",
+                    "required": [
+                      "maxRequests"
+                    ],
+                    "members": {
+                      "maxRequests": {
+                        "type": "integer"
+                      }
+                    }
+                  },
+                  "tcp": {
+                    "type": "structure",
+                    "required": [
+                      "maxConnections"
+                    ],
+                    "members": {
+                      "maxConnections": {
+                        "type": "integer"
+                      }
+                    }
+                  }
+                },
+                "union": true
+              },
+              "healthCheck": {
+                "type": "structure",
+                "required": [
+                  "healthyThreshold",
+                  "intervalMillis",
+                  "protocol",
+                  "timeoutMillis",
+                  "unhealthyThreshold"
+                ],
+                "members": {
+                  "healthyThreshold": {
+                    "type": "integer"
+                  },
+                  "intervalMillis": {
+                    "type": "long"
+                  },
+                  "path": {},
+                  "port": {
+                    "type": "integer"
+                  },
+                  "protocol": {},
+                  "timeoutMillis": {
+                    "type": "long"
+                  },
+                  "unhealthyThreshold": {
+                    "type": "integer"
+                  }
+                }
+              },
+              "outlierDetection": {
+                "type": "structure",
+                "required": [
+                  "baseEjectionDuration",
+                  "interval",
+                  "maxEjectionPercent",
+                  "maxServerErrors"
+                ],
+                "members": {
+                  "baseEjectionDuration": {
+                    "shape": "S2d"
+                  },
+                  "interval": {
+                    "shape": "S2d"
+                  },
+                  "maxEjectionPercent": {
+                    "type": "integer"
+                  },
+                  "maxServerErrors": {
+                    "type": "long"
+                  }
+                }
+              },
+              "portMapping": {
+                "shape": "S5h"
+              },
+              "timeout": {
+                "type": "structure",
+                "members": {
+                  "grpc": {
+                    "shape": "S2i"
+                  },
+                  "http": {
+                    "shape": "S2q"
+                  },
+                  "http2": {
+                    "shape": "S2q"
+                  },
+                  "tcp": {
+                    "shape": "S2v"
+                  }
+                },
+                "union": true
+              },
+              "tls": {
+                "type": "structure",
+                "required": [
+                  "certificate",
+                  "mode"
+                ],
+                "members": {
+                  "certificate": {
+                    "type": "structure",
+                    "members": {
+                      "acm": {
+                        "type": "structure",
+                        "required": [
+                          "certificateArn"
+                        ],
+                        "members": {
+                          "certificateArn": {}
+                        }
+                      },
+                      "file": {
+                        "shape": "S4q"
+                      },
+                      "sds": {
+                        "shape": "S4r"
+                      }
+                    },
+                    "union": true
+                  },
+                  "mode": {},
+                  "validation": {
+                    "type": "structure",
+                    "required": [
+                      "trust"
+                    ],
+                    "members": {
+                      "subjectAlternativeNames": {
+                        "shape": "S3d"
+                      },
+                      "trust": {
+                        "type": "structure",
+                        "members": {
+                          "file": {
+                            "shape": "S4x"
+                          },
+                          "sds": {
+                            "shape": "S4y"
+                          }
+                        },
+                        "union": true
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          }
+        },
+        "logging": {
+          "type": "structure",
+          "members": {
+            "accessLog": {
+              "type": "structure",
+              "members": {
+                "file": {
+                  "type": "structure",
+                  "required": [
+                    "path"
+                  ],
+                  "members": {
+                    "format": {
+                      "shape": "S4a"
+                    },
+                    "path": {}
+                  }
+                }
+              },
+              "union": true
+            }
+          }
+        },
+        "serviceDiscovery": {
+          "type": "structure",
+          "members": {
+            "awsCloudMap": {
+              "type": "structure",
+              "required": [
+                "namespaceName",
+                "serviceName"
+              ],
+              "members": {
+                "attributes": {
+                  "type": "list",
+                  "member": {
+                    "type": "structure",
+                    "required": [
+                      "key",
+                      "value"
+                    ],
+                    "members": {
+                      "key": {},
+                      "value": {}
+                    }
+                  }
+                },
+                "ipPreference": {},
+                "namespaceName": {},
+                "serviceName": {}
+              }
+            },
+            "dns": {
+              "type": "structure",
+              "required": [
+                "hostname"
+              ],
+              "members": {
+                "hostname": {},
+                "ipPreference": {},
+                "responseType": {}
+              }
+            }
+          },
+          "union": true
+        }
+      }
+    },
+    "S4n": {
+      "type": "structure",
+      "members": {
+        "tls": {
+          "type": "structure",
+          "required": [
+            "validation"
+          ],
+          "members": {
+            "certificate": {
+              "type": "structure",
+              "members": {
+                "file": {
+                  "shape": "S4q"
+                },
+                "sds": {
+                  "shape": "S4r"
+                }
+              },
+              "union": true
+            },
+            "enforce": {
+              "type": "boolean"
+            },
+            "ports": {
+              "shape": "S3a"
+            },
+            "validation": {
+              "type": "structure",
+              "required": [
+                "trust"
+              ],
+              "members": {
+                "subjectAlternativeNames": {
+                  "shape": "S3d"
+                },
+                "trust": {
+                  "type": "structure",
+                  "members": {
+                    "acm": {
+                      "type": "structure",
+                      "required": [
+                        "certificateAuthorityArns"
+                      ],
+                      "members": {
+                        "certificateAuthorityArns": {
+                          "type": "list",
+                          "member": {}
+                        }
+                      }
+                    },
+                    "file": {
+                      "shape": "S4x"
+                    },
+                    "sds": {
+                      "shape": "S4y"
+                    }
+                  },
+                  "union": true
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "S4q": {
+      "type": "structure",
+      "required": [
+        "certificateChain",
+        "privateKey"
+      ],
+      "members": {
+        "certificateChain": {},
+        "privateKey": {}
+      }
+    },
+    "S4r": {
+      "type": "structure",
+      "required": [
+        "secretName"
+      ],
+      "members": {
+        "secretName": {}
+      }
+    },
+    "S4x": {
+      "type": "structure",
+      "required": [
+        "certificateChain"
+      ],
+      "members": {
+        "certificateChain": {}
+      }
+    },
+    "S4y": {
+      "type": "structure",
+      "required": [
+        "secretName"
+      ],
+      "members": {
+        "secretName": {}
+      }
+    },
+    "S5h": {
+      "type": "structure",
+      "required": [
+        "port",
+        "protocol"
+      ],
+      "members": {
+        "port": {
+          "type": "integer"
+        },
+        "protocol": {}
+      }
+    },
+    "S63": {
+      "type": "structure",
+      "required": [
+        "meshName",
+        "metadata",
+        "spec",
+        "status",
+        "virtualNodeName"
+      ],
+      "members": {
+        "meshName": {},
+        "metadata": {
+          "shape": "S1g"
+        },
+        "spec": {
+          "shape": "S4l"
+        },
+        "status": {
+          "type": "structure",
+          "required": [
+            "status"
+          ],
+          "members": {
+            "status": {}
+          }
+        },
+        "virtualNodeName": {}
+      }
+    },
+    "S67": {
+      "type": "structure",
+      "members": {
+        "listeners": {
+          "type": "list",
+          "member": {
+            "type": "structure",
+            "required": [
+              "portMapping"
+            ],
+            "members": {
+              "portMapping": {
+                "shape": "S5h"
+              }
+            }
+          }
+        }
+      }
+    },
+    "S6b": {
+      "type": "structure",
+      "required": [
+        "meshName",
+        "metadata",
+        "spec",
+        "status",
+        "virtualRouterName"
+      ],
+      "members": {
+        "meshName": {},
+        "metadata": {
+          "shape": "S1g"
+        },
+        "spec": {
+          "shape": "S67"
+        },
+        "status": {
+          "type": "structure",
+          "required": [
+            "status"
+          ],
+          "members": {
+            "status": {}
+          }
+        },
+        "virtualRouterName": {}
+      }
+    },
+    "S6f": {
+      "type": "structure",
+      "members": {
+        "provider": {
+          "type": "structure",
+          "members": {
+            "virtualNode": {
+              "type": "structure",
+              "required": [
+                "virtualNodeName"
+              ],
+              "members": {
+                "virtualNodeName": {}
+              }
+            },
+            "virtualRouter": {
+              "type": "structure",
+              "required": [
+                "virtualRouterName"
+              ],
+              "members": {
+                "virtualRouterName": {}
+              }
+            }
+          },
+          "union": true
+        }
+      }
+    },
+    "S6k": {
+      "type": "structure",
+      "required": [
+        "meshName",
+        "metadata",
+        "spec",
+        "status",
+        "virtualServiceName"
+      ],
+      "members": {
+        "meshName": {},
+        "metadata": {
+          "shape": "S1g"
+        },
+        "spec": {
+          "shape": "S6f"
+        },
+        "status": {
+          "type": "structure",
+          "required": [
+            "status"
+          ],
+          "members": {
+            "status": {}
+          }
+        },
+        "virtualServiceName": {}
+      }
+    }
+  }
+}

+ 52 - 0
js/node_modules/aws-sdk/apis/appmesh-2019-01-25.paginators.json

@@ -0,0 +1,52 @@
+{
+  "pagination": {
+    "ListGatewayRoutes": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "limit",
+      "result_key": "gatewayRoutes"
+    },
+    "ListMeshes": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "limit",
+      "result_key": "meshes"
+    },
+    "ListRoutes": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "limit",
+      "result_key": "routes"
+    },
+    "ListTagsForResource": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "limit",
+      "result_key": "tags"
+    },
+    "ListVirtualGateways": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "limit",
+      "result_key": "virtualGateways"
+    },
+    "ListVirtualNodes": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "limit",
+      "result_key": "virtualNodes"
+    },
+    "ListVirtualRouters": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "limit",
+      "result_key": "virtualRouters"
+    },
+    "ListVirtualServices": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "limit_key": "limit",
+      "result_key": "virtualServices"
+    }
+  }
+}

+ 5 - 0
js/node_modules/aws-sdk/apis/apprunner-2020-05-15.examples.json

@@ -0,0 +1,5 @@
+{
+  "version": "1.0",
+  "examples": {
+  }
+}

+ 1497 - 0
js/node_modules/aws-sdk/apis/apprunner-2020-05-15.min.json

@@ -0,0 +1,1497 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2020-05-15",
+    "endpointPrefix": "apprunner",
+    "jsonVersion": "1.0",
+    "protocol": "json",
+    "serviceFullName": "AWS App Runner",
+    "serviceId": "AppRunner",
+    "signatureVersion": "v4",
+    "signingName": "apprunner",
+    "targetPrefix": "AppRunner",
+    "uid": "apprunner-2020-05-15"
+  },
+  "operations": {
+    "AssociateCustomDomain": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceArn",
+          "DomainName"
+        ],
+        "members": {
+          "ServiceArn": {},
+          "DomainName": {},
+          "EnableWWWSubdomain": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "DNSTarget",
+          "ServiceArn",
+          "CustomDomain",
+          "VpcDNSTargets"
+        ],
+        "members": {
+          "DNSTarget": {},
+          "ServiceArn": {},
+          "CustomDomain": {
+            "shape": "S7"
+          },
+          "VpcDNSTargets": {
+            "shape": "Sc"
+          }
+        }
+      }
+    },
+    "CreateAutoScalingConfiguration": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "AutoScalingConfigurationName"
+        ],
+        "members": {
+          "AutoScalingConfigurationName": {},
+          "MaxConcurrency": {
+            "type": "integer"
+          },
+          "MinSize": {
+            "type": "integer"
+          },
+          "MaxSize": {
+            "type": "integer"
+          },
+          "Tags": {
+            "shape": "Sj"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "AutoScalingConfiguration"
+        ],
+        "members": {
+          "AutoScalingConfiguration": {
+            "shape": "So"
+          }
+        }
+      }
+    },
+    "CreateConnection": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ConnectionName",
+          "ProviderType"
+        ],
+        "members": {
+          "ConnectionName": {},
+          "ProviderType": {},
+          "Tags": {
+            "shape": "Sj"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "Connection"
+        ],
+        "members": {
+          "Connection": {
+            "shape": "S12"
+          }
+        }
+      }
+    },
+    "CreateObservabilityConfiguration": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ObservabilityConfigurationName"
+        ],
+        "members": {
+          "ObservabilityConfigurationName": {},
+          "TraceConfiguration": {
+            "shape": "S16"
+          },
+          "Tags": {
+            "shape": "Sj"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "ObservabilityConfiguration"
+        ],
+        "members": {
+          "ObservabilityConfiguration": {
+            "shape": "S19"
+          }
+        }
+      }
+    },
+    "CreateService": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceName",
+          "SourceConfiguration"
+        ],
+        "members": {
+          "ServiceName": {},
+          "SourceConfiguration": {
+            "shape": "S1f"
+          },
+          "InstanceConfiguration": {
+            "shape": "S22"
+          },
+          "Tags": {
+            "shape": "Sj"
+          },
+          "EncryptionConfiguration": {
+            "shape": "S25"
+          },
+          "HealthCheckConfiguration": {
+            "shape": "S27"
+          },
+          "AutoScalingConfigurationArn": {},
+          "NetworkConfiguration": {
+            "shape": "S2e"
+          },
+          "ObservabilityConfiguration": {
+            "shape": "S2j"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "Service",
+          "OperationId"
+        ],
+        "members": {
+          "Service": {
+            "shape": "S2l"
+          },
+          "OperationId": {}
+        }
+      }
+    },
+    "CreateVpcConnector": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "VpcConnectorName",
+          "Subnets"
+        ],
+        "members": {
+          "VpcConnectorName": {},
+          "Subnets": {
+            "shape": "S2s"
+          },
+          "SecurityGroups": {
+            "shape": "S2s"
+          },
+          "Tags": {
+            "shape": "Sj"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "VpcConnector"
+        ],
+        "members": {
+          "VpcConnector": {
+            "shape": "S2u"
+          }
+        }
+      }
+    },
+    "CreateVpcIngressConnection": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceArn",
+          "VpcIngressConnectionName",
+          "IngressVpcConfiguration"
+        ],
+        "members": {
+          "ServiceArn": {},
+          "VpcIngressConnectionName": {},
+          "IngressVpcConfiguration": {
+            "shape": "S2y"
+          },
+          "Tags": {
+            "shape": "Sj"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "VpcIngressConnection"
+        ],
+        "members": {
+          "VpcIngressConnection": {
+            "shape": "S30"
+          }
+        }
+      }
+    },
+    "DeleteAutoScalingConfiguration": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "AutoScalingConfigurationArn"
+        ],
+        "members": {
+          "AutoScalingConfigurationArn": {},
+          "DeleteAllRevisions": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "AutoScalingConfiguration"
+        ],
+        "members": {
+          "AutoScalingConfiguration": {
+            "shape": "So"
+          }
+        }
+      }
+    },
+    "DeleteConnection": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ConnectionArn"
+        ],
+        "members": {
+          "ConnectionArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Connection": {
+            "shape": "S12"
+          }
+        }
+      }
+    },
+    "DeleteObservabilityConfiguration": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ObservabilityConfigurationArn"
+        ],
+        "members": {
+          "ObservabilityConfigurationArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "ObservabilityConfiguration"
+        ],
+        "members": {
+          "ObservabilityConfiguration": {
+            "shape": "S19"
+          }
+        }
+      }
+    },
+    "DeleteService": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceArn"
+        ],
+        "members": {
+          "ServiceArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "Service",
+          "OperationId"
+        ],
+        "members": {
+          "Service": {
+            "shape": "S2l"
+          },
+          "OperationId": {}
+        }
+      }
+    },
+    "DeleteVpcConnector": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "VpcConnectorArn"
+        ],
+        "members": {
+          "VpcConnectorArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "VpcConnector"
+        ],
+        "members": {
+          "VpcConnector": {
+            "shape": "S2u"
+          }
+        }
+      }
+    },
+    "DeleteVpcIngressConnection": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "VpcIngressConnectionArn"
+        ],
+        "members": {
+          "VpcIngressConnectionArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "VpcIngressConnection"
+        ],
+        "members": {
+          "VpcIngressConnection": {
+            "shape": "S30"
+          }
+        }
+      }
+    },
+    "DescribeAutoScalingConfiguration": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "AutoScalingConfigurationArn"
+        ],
+        "members": {
+          "AutoScalingConfigurationArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "AutoScalingConfiguration"
+        ],
+        "members": {
+          "AutoScalingConfiguration": {
+            "shape": "So"
+          }
+        }
+      }
+    },
+    "DescribeCustomDomains": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceArn"
+        ],
+        "members": {
+          "ServiceArn": {},
+          "NextToken": {},
+          "MaxResults": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "DNSTarget",
+          "ServiceArn",
+          "CustomDomains",
+          "VpcDNSTargets"
+        ],
+        "members": {
+          "DNSTarget": {},
+          "ServiceArn": {},
+          "CustomDomains": {
+            "type": "list",
+            "member": {
+              "shape": "S7"
+            }
+          },
+          "VpcDNSTargets": {
+            "shape": "Sc"
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DescribeObservabilityConfiguration": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ObservabilityConfigurationArn"
+        ],
+        "members": {
+          "ObservabilityConfigurationArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "ObservabilityConfiguration"
+        ],
+        "members": {
+          "ObservabilityConfiguration": {
+            "shape": "S19"
+          }
+        }
+      }
+    },
+    "DescribeService": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceArn"
+        ],
+        "members": {
+          "ServiceArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "Service"
+        ],
+        "members": {
+          "Service": {
+            "shape": "S2l"
+          }
+        }
+      }
+    },
+    "DescribeVpcConnector": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "VpcConnectorArn"
+        ],
+        "members": {
+          "VpcConnectorArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "VpcConnector"
+        ],
+        "members": {
+          "VpcConnector": {
+            "shape": "S2u"
+          }
+        }
+      }
+    },
+    "DescribeVpcIngressConnection": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "VpcIngressConnectionArn"
+        ],
+        "members": {
+          "VpcIngressConnectionArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "VpcIngressConnection"
+        ],
+        "members": {
+          "VpcIngressConnection": {
+            "shape": "S30"
+          }
+        }
+      }
+    },
+    "DisassociateCustomDomain": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceArn",
+          "DomainName"
+        ],
+        "members": {
+          "ServiceArn": {},
+          "DomainName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "DNSTarget",
+          "ServiceArn",
+          "CustomDomain",
+          "VpcDNSTargets"
+        ],
+        "members": {
+          "DNSTarget": {},
+          "ServiceArn": {},
+          "CustomDomain": {
+            "shape": "S7"
+          },
+          "VpcDNSTargets": {
+            "shape": "Sc"
+          }
+        }
+      }
+    },
+    "ListAutoScalingConfigurations": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "AutoScalingConfigurationName": {},
+          "LatestOnly": {
+            "type": "boolean"
+          },
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "AutoScalingConfigurationSummaryList"
+        ],
+        "members": {
+          "AutoScalingConfigurationSummaryList": {
+            "type": "list",
+            "member": {
+              "shape": "S2o"
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListConnections": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "ConnectionName": {},
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "ConnectionSummaryList"
+        ],
+        "members": {
+          "ConnectionSummaryList": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "ConnectionName": {},
+                "ConnectionArn": {},
+                "ProviderType": {},
+                "Status": {},
+                "CreatedAt": {
+                  "type": "timestamp"
+                }
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListObservabilityConfigurations": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "ObservabilityConfigurationName": {},
+          "LatestOnly": {
+            "type": "boolean"
+          },
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "ObservabilityConfigurationSummaryList"
+        ],
+        "members": {
+          "ObservabilityConfigurationSummaryList": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "ObservabilityConfigurationArn": {},
+                "ObservabilityConfigurationName": {},
+                "ObservabilityConfigurationRevision": {
+                  "type": "integer"
+                }
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListOperations": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceArn"
+        ],
+        "members": {
+          "ServiceArn": {},
+          "NextToken": {},
+          "MaxResults": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "OperationSummaryList": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "Id": {},
+                "Type": {},
+                "Status": {},
+                "TargetArn": {},
+                "StartedAt": {
+                  "type": "timestamp"
+                },
+                "EndedAt": {
+                  "type": "timestamp"
+                },
+                "UpdatedAt": {
+                  "type": "timestamp"
+                }
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListServices": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "NextToken": {},
+          "MaxResults": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "ServiceSummaryList"
+        ],
+        "members": {
+          "ServiceSummaryList": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "ServiceName": {},
+                "ServiceId": {},
+                "ServiceArn": {},
+                "ServiceUrl": {},
+                "CreatedAt": {
+                  "type": "timestamp"
+                },
+                "UpdatedAt": {
+                  "type": "timestamp"
+                },
+                "Status": {}
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListServicesForAutoScalingConfiguration": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "AutoScalingConfigurationArn"
+        ],
+        "members": {
+          "AutoScalingConfigurationArn": {},
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "ServiceArnList"
+        ],
+        "members": {
+          "ServiceArnList": {
+            "type": "list",
+            "member": {}
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListTagsForResource": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceArn"
+        ],
+        "members": {
+          "ResourceArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Tags": {
+            "shape": "Sj"
+          }
+        }
+      }
+    },
+    "ListVpcConnectors": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "VpcConnectors"
+        ],
+        "members": {
+          "VpcConnectors": {
+            "type": "list",
+            "member": {
+              "shape": "S2u"
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListVpcIngressConnections": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "Filter": {
+            "type": "structure",
+            "members": {
+              "ServiceArn": {},
+              "VpcEndpointId": {}
+            }
+          },
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "VpcIngressConnectionSummaryList"
+        ],
+        "members": {
+          "VpcIngressConnectionSummaryList": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "VpcIngressConnectionArn": {},
+                "ServiceArn": {}
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "PauseService": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceArn"
+        ],
+        "members": {
+          "ServiceArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "Service"
+        ],
+        "members": {
+          "Service": {
+            "shape": "S2l"
+          },
+          "OperationId": {}
+        }
+      }
+    },
+    "ResumeService": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceArn"
+        ],
+        "members": {
+          "ServiceArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "Service"
+        ],
+        "members": {
+          "Service": {
+            "shape": "S2l"
+          },
+          "OperationId": {}
+        }
+      }
+    },
+    "StartDeployment": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceArn"
+        ],
+        "members": {
+          "ServiceArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "OperationId"
+        ],
+        "members": {
+          "OperationId": {}
+        }
+      }
+    },
+    "TagResource": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceArn",
+          "Tags"
+        ],
+        "members": {
+          "ResourceArn": {},
+          "Tags": {
+            "shape": "Sj"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UntagResource": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceArn",
+          "TagKeys"
+        ],
+        "members": {
+          "ResourceArn": {},
+          "TagKeys": {
+            "type": "list",
+            "member": {}
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UpdateDefaultAutoScalingConfiguration": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "AutoScalingConfigurationArn"
+        ],
+        "members": {
+          "AutoScalingConfigurationArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "AutoScalingConfiguration"
+        ],
+        "members": {
+          "AutoScalingConfiguration": {
+            "shape": "So"
+          }
+        }
+      }
+    },
+    "UpdateService": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ServiceArn"
+        ],
+        "members": {
+          "ServiceArn": {},
+          "SourceConfiguration": {
+            "shape": "S1f"
+          },
+          "InstanceConfiguration": {
+            "shape": "S22"
+          },
+          "AutoScalingConfigurationArn": {},
+          "HealthCheckConfiguration": {
+            "shape": "S27"
+          },
+          "NetworkConfiguration": {
+            "shape": "S2e"
+          },
+          "ObservabilityConfiguration": {
+            "shape": "S2j"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "Service",
+          "OperationId"
+        ],
+        "members": {
+          "Service": {
+            "shape": "S2l"
+          },
+          "OperationId": {}
+        }
+      }
+    },
+    "UpdateVpcIngressConnection": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "VpcIngressConnectionArn",
+          "IngressVpcConfiguration"
+        ],
+        "members": {
+          "VpcIngressConnectionArn": {},
+          "IngressVpcConfiguration": {
+            "shape": "S2y"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "required": [
+          "VpcIngressConnection"
+        ],
+        "members": {
+          "VpcIngressConnection": {
+            "shape": "S30"
+          }
+        }
+      }
+    }
+  },
+  "shapes": {
+    "S7": {
+      "type": "structure",
+      "required": [
+        "DomainName",
+        "EnableWWWSubdomain",
+        "Status"
+      ],
+      "members": {
+        "DomainName": {},
+        "EnableWWWSubdomain": {
+          "type": "boolean"
+        },
+        "CertificateValidationRecords": {
+          "type": "list",
+          "member": {
+            "type": "structure",
+            "members": {
+              "Name": {},
+              "Type": {},
+              "Value": {},
+              "Status": {}
+            }
+          }
+        },
+        "Status": {}
+      }
+    },
+    "Sc": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "members": {
+          "VpcIngressConnectionArn": {},
+          "VpcId": {},
+          "DomainName": {}
+        }
+      }
+    },
+    "Sj": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "members": {
+          "Key": {},
+          "Value": {}
+        }
+      }
+    },
+    "So": {
+      "type": "structure",
+      "members": {
+        "AutoScalingConfigurationArn": {},
+        "AutoScalingConfigurationName": {},
+        "AutoScalingConfigurationRevision": {
+          "type": "integer"
+        },
+        "Latest": {
+          "type": "boolean"
+        },
+        "Status": {},
+        "MaxConcurrency": {
+          "type": "integer"
+        },
+        "MinSize": {
+          "type": "integer"
+        },
+        "MaxSize": {
+          "type": "integer"
+        },
+        "CreatedAt": {
+          "type": "timestamp"
+        },
+        "DeletedAt": {
+          "type": "timestamp"
+        },
+        "HasAssociatedService": {
+          "type": "boolean"
+        },
+        "IsDefault": {
+          "type": "boolean"
+        }
+      }
+    },
+    "S12": {
+      "type": "structure",
+      "members": {
+        "ConnectionName": {},
+        "ConnectionArn": {},
+        "ProviderType": {},
+        "Status": {},
+        "CreatedAt": {
+          "type": "timestamp"
+        }
+      }
+    },
+    "S16": {
+      "type": "structure",
+      "required": [
+        "Vendor"
+      ],
+      "members": {
+        "Vendor": {}
+      }
+    },
+    "S19": {
+      "type": "structure",
+      "members": {
+        "ObservabilityConfigurationArn": {},
+        "ObservabilityConfigurationName": {},
+        "TraceConfiguration": {
+          "shape": "S16"
+        },
+        "ObservabilityConfigurationRevision": {
+          "type": "integer"
+        },
+        "Latest": {
+          "type": "boolean"
+        },
+        "Status": {},
+        "CreatedAt": {
+          "type": "timestamp"
+        },
+        "DeletedAt": {
+          "type": "timestamp"
+        }
+      }
+    },
+    "S1f": {
+      "type": "structure",
+      "members": {
+        "CodeRepository": {
+          "type": "structure",
+          "required": [
+            "RepositoryUrl",
+            "SourceCodeVersion"
+          ],
+          "members": {
+            "RepositoryUrl": {},
+            "SourceCodeVersion": {
+              "type": "structure",
+              "required": [
+                "Type",
+                "Value"
+              ],
+              "members": {
+                "Type": {},
+                "Value": {}
+              }
+            },
+            "CodeConfiguration": {
+              "type": "structure",
+              "required": [
+                "ConfigurationSource"
+              ],
+              "members": {
+                "ConfigurationSource": {},
+                "CodeConfigurationValues": {
+                  "type": "structure",
+                  "required": [
+                    "Runtime"
+                  ],
+                  "members": {
+                    "Runtime": {},
+                    "BuildCommand": {
+                      "type": "string",
+                      "sensitive": true
+                    },
+                    "StartCommand": {
+                      "shape": "S1o"
+                    },
+                    "Port": {},
+                    "RuntimeEnvironmentVariables": {
+                      "shape": "S1p"
+                    },
+                    "RuntimeEnvironmentSecrets": {
+                      "shape": "S1s"
+                    }
+                  }
+                }
+              }
+            },
+            "SourceDirectory": {}
+          }
+        },
+        "ImageRepository": {
+          "type": "structure",
+          "required": [
+            "ImageIdentifier",
+            "ImageRepositoryType"
+          ],
+          "members": {
+            "ImageIdentifier": {},
+            "ImageConfiguration": {
+              "type": "structure",
+              "members": {
+                "RuntimeEnvironmentVariables": {
+                  "shape": "S1p"
+                },
+                "StartCommand": {
+                  "shape": "S1o"
+                },
+                "Port": {},
+                "RuntimeEnvironmentSecrets": {
+                  "shape": "S1s"
+                }
+              }
+            },
+            "ImageRepositoryType": {}
+          }
+        },
+        "AutoDeploymentsEnabled": {
+          "type": "boolean"
+        },
+        "AuthenticationConfiguration": {
+          "type": "structure",
+          "members": {
+            "ConnectionArn": {},
+            "AccessRoleArn": {}
+          }
+        }
+      }
+    },
+    "S1o": {
+      "type": "string",
+      "sensitive": true
+    },
+    "S1p": {
+      "type": "map",
+      "key": {
+        "type": "string",
+        "sensitive": true
+      },
+      "value": {
+        "type": "string",
+        "sensitive": true
+      }
+    },
+    "S1s": {
+      "type": "map",
+      "key": {
+        "type": "string",
+        "sensitive": true
+      },
+      "value": {
+        "type": "string",
+        "sensitive": true
+      }
+    },
+    "S22": {
+      "type": "structure",
+      "members": {
+        "Cpu": {},
+        "Memory": {},
+        "InstanceRoleArn": {}
+      }
+    },
+    "S25": {
+      "type": "structure",
+      "required": [
+        "KmsKey"
+      ],
+      "members": {
+        "KmsKey": {}
+      }
+    },
+    "S27": {
+      "type": "structure",
+      "members": {
+        "Protocol": {},
+        "Path": {},
+        "Interval": {
+          "type": "integer"
+        },
+        "Timeout": {
+          "type": "integer"
+        },
+        "HealthyThreshold": {
+          "type": "integer"
+        },
+        "UnhealthyThreshold": {
+          "type": "integer"
+        }
+      }
+    },
+    "S2e": {
+      "type": "structure",
+      "members": {
+        "EgressConfiguration": {
+          "type": "structure",
+          "members": {
+            "EgressType": {},
+            "VpcConnectorArn": {}
+          }
+        },
+        "IngressConfiguration": {
+          "type": "structure",
+          "members": {
+            "IsPubliclyAccessible": {
+              "type": "boolean"
+            }
+          }
+        },
+        "IpAddressType": {}
+      }
+    },
+    "S2j": {
+      "type": "structure",
+      "required": [
+        "ObservabilityEnabled"
+      ],
+      "members": {
+        "ObservabilityEnabled": {
+          "type": "boolean"
+        },
+        "ObservabilityConfigurationArn": {}
+      }
+    },
+    "S2l": {
+      "type": "structure",
+      "required": [
+        "ServiceName",
+        "ServiceId",
+        "ServiceArn",
+        "CreatedAt",
+        "UpdatedAt",
+        "Status",
+        "SourceConfiguration",
+        "InstanceConfiguration",
+        "AutoScalingConfigurationSummary",
+        "NetworkConfiguration"
+      ],
+      "members": {
+        "ServiceName": {},
+        "ServiceId": {},
+        "ServiceArn": {},
+        "ServiceUrl": {},
+        "CreatedAt": {
+          "type": "timestamp"
+        },
+        "UpdatedAt": {
+          "type": "timestamp"
+        },
+        "DeletedAt": {
+          "type": "timestamp"
+        },
+        "Status": {},
+        "SourceConfiguration": {
+          "shape": "S1f"
+        },
+        "InstanceConfiguration": {
+          "shape": "S22"
+        },
+        "EncryptionConfiguration": {
+          "shape": "S25"
+        },
+        "HealthCheckConfiguration": {
+          "shape": "S27"
+        },
+        "AutoScalingConfigurationSummary": {
+          "shape": "S2o"
+        },
+        "NetworkConfiguration": {
+          "shape": "S2e"
+        },
+        "ObservabilityConfiguration": {
+          "shape": "S2j"
+        }
+      }
+    },
+    "S2o": {
+      "type": "structure",
+      "members": {
+        "AutoScalingConfigurationArn": {},
+        "AutoScalingConfigurationName": {},
+        "AutoScalingConfigurationRevision": {
+          "type": "integer"
+        },
+        "Status": {},
+        "CreatedAt": {
+          "type": "timestamp"
+        },
+        "HasAssociatedService": {
+          "type": "boolean"
+        },
+        "IsDefault": {
+          "type": "boolean"
+        }
+      }
+    },
+    "S2s": {
+      "type": "list",
+      "member": {}
+    },
+    "S2u": {
+      "type": "structure",
+      "members": {
+        "VpcConnectorName": {},
+        "VpcConnectorArn": {},
+        "VpcConnectorRevision": {
+          "type": "integer"
+        },
+        "Subnets": {
+          "shape": "S2s"
+        },
+        "SecurityGroups": {
+          "shape": "S2s"
+        },
+        "Status": {},
+        "CreatedAt": {
+          "type": "timestamp"
+        },
+        "DeletedAt": {
+          "type": "timestamp"
+        }
+      }
+    },
+    "S2y": {
+      "type": "structure",
+      "members": {
+        "VpcId": {},
+        "VpcEndpointId": {}
+      }
+    },
+    "S30": {
+      "type": "structure",
+      "members": {
+        "VpcIngressConnectionArn": {},
+        "VpcIngressConnectionName": {},
+        "ServiceArn": {},
+        "Status": {},
+        "AccountId": {},
+        "DomainName": {},
+        "IngressVpcConfiguration": {
+          "shape": "S2y"
+        },
+        "CreatedAt": {
+          "type": "timestamp"
+        },
+        "DeletedAt": {
+          "type": "timestamp"
+        }
+      }
+    }
+  }
+}

+ 49 - 0
js/node_modules/aws-sdk/apis/apprunner-2020-05-15.paginators.json

@@ -0,0 +1,49 @@
+{
+  "pagination": {
+    "DescribeCustomDomains": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    },
+    "ListAutoScalingConfigurations": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    },
+    "ListConnections": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    },
+    "ListObservabilityConfigurations": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    },
+    "ListOperations": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    },
+    "ListServices": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    },
+    "ListServicesForAutoScalingConfiguration": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    },
+    "ListVpcConnectors": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    },
+    "ListVpcIngressConnections": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    }
+  }
+}

+ 5 - 0
js/node_modules/aws-sdk/apis/appstream-2016-12-01.examples.json

@@ -0,0 +1,5 @@
+{
+  "version": "1.0",
+  "examples": {
+  }
+}

+ 2636 - 0
js/node_modules/aws-sdk/apis/appstream-2016-12-01.min.json

@@ -0,0 +1,2636 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2016-12-01",
+    "endpointPrefix": "appstream2",
+    "jsonVersion": "1.1",
+    "protocol": "json",
+    "serviceFullName": "Amazon AppStream",
+    "serviceId": "AppStream",
+    "signatureVersion": "v4",
+    "signingName": "appstream",
+    "targetPrefix": "PhotonAdminProxyService",
+    "uid": "appstream-2016-12-01"
+  },
+  "operations": {
+    "AssociateAppBlockBuilderAppBlock": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "AppBlockArn",
+          "AppBlockBuilderName"
+        ],
+        "members": {
+          "AppBlockArn": {},
+          "AppBlockBuilderName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppBlockBuilderAppBlockAssociation": {
+            "shape": "S5"
+          }
+        }
+      }
+    },
+    "AssociateApplicationFleet": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "FleetName",
+          "ApplicationArn"
+        ],
+        "members": {
+          "FleetName": {},
+          "ApplicationArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApplicationFleetAssociation": {
+            "shape": "S8"
+          }
+        }
+      }
+    },
+    "AssociateApplicationToEntitlement": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "StackName",
+          "EntitlementName",
+          "ApplicationIdentifier"
+        ],
+        "members": {
+          "StackName": {},
+          "EntitlementName": {},
+          "ApplicationIdentifier": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "AssociateFleet": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "FleetName",
+          "StackName"
+        ],
+        "members": {
+          "FleetName": {},
+          "StackName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "BatchAssociateUserStack": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "UserStackAssociations"
+        ],
+        "members": {
+          "UserStackAssociations": {
+            "shape": "Sf"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "errors": {
+            "shape": "Sl"
+          }
+        }
+      }
+    },
+    "BatchDisassociateUserStack": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "UserStackAssociations"
+        ],
+        "members": {
+          "UserStackAssociations": {
+            "shape": "Sf"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "errors": {
+            "shape": "Sl"
+          }
+        }
+      }
+    },
+    "CopyImage": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "SourceImageName",
+          "DestinationImageName",
+          "DestinationRegion"
+        ],
+        "members": {
+          "SourceImageName": {},
+          "DestinationImageName": {},
+          "DestinationRegion": {},
+          "DestinationImageDescription": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "DestinationImageName": {}
+        }
+      }
+    },
+    "CreateAppBlock": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name",
+          "SourceS3Location"
+        ],
+        "members": {
+          "Name": {},
+          "Description": {},
+          "DisplayName": {},
+          "SourceS3Location": {
+            "shape": "Sw"
+          },
+          "SetupScriptDetails": {
+            "shape": "Sz"
+          },
+          "Tags": {
+            "shape": "S11"
+          },
+          "PostSetupScriptDetails": {
+            "shape": "Sz"
+          },
+          "PackagingType": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppBlock": {
+            "shape": "S16"
+          }
+        }
+      }
+    },
+    "CreateAppBlockBuilder": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name",
+          "Platform",
+          "InstanceType",
+          "VpcConfig"
+        ],
+        "members": {
+          "Name": {},
+          "Description": {},
+          "DisplayName": {},
+          "Tags": {
+            "shape": "S11"
+          },
+          "Platform": {},
+          "InstanceType": {},
+          "VpcConfig": {
+            "shape": "S1d"
+          },
+          "EnableDefaultInternetAccess": {
+            "type": "boolean"
+          },
+          "IamRoleArn": {},
+          "AccessEndpoints": {
+            "shape": "S1h"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppBlockBuilder": {
+            "shape": "S1l"
+          }
+        }
+      }
+    },
+    "CreateAppBlockBuilderStreamingURL": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "AppBlockBuilderName"
+        ],
+        "members": {
+          "AppBlockBuilderName": {},
+          "Validity": {
+            "type": "long"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "StreamingURL": {},
+          "Expires": {
+            "type": "timestamp"
+          }
+        }
+      }
+    },
+    "CreateApplication": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name",
+          "IconS3Location",
+          "LaunchPath",
+          "Platforms",
+          "InstanceFamilies",
+          "AppBlockArn"
+        ],
+        "members": {
+          "Name": {},
+          "DisplayName": {},
+          "Description": {},
+          "IconS3Location": {
+            "shape": "Sw"
+          },
+          "LaunchPath": {},
+          "WorkingDirectory": {},
+          "LaunchParameters": {},
+          "Platforms": {
+            "shape": "S1w"
+          },
+          "InstanceFamilies": {
+            "shape": "S1y"
+          },
+          "AppBlockArn": {},
+          "Tags": {
+            "shape": "S11"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Application": {
+            "shape": "S20"
+          }
+        }
+      }
+    },
+    "CreateDirectoryConfig": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "DirectoryName",
+          "OrganizationalUnitDistinguishedNames"
+        ],
+        "members": {
+          "DirectoryName": {},
+          "OrganizationalUnitDistinguishedNames": {
+            "shape": "S24"
+          },
+          "ServiceAccountCredentials": {
+            "shape": "S26"
+          },
+          "CertificateBasedAuthProperties": {
+            "shape": "S29"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "DirectoryConfig": {
+            "shape": "S2c"
+          }
+        }
+      }
+    },
+    "CreateEntitlement": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name",
+          "StackName",
+          "AppVisibility",
+          "Attributes"
+        ],
+        "members": {
+          "Name": {},
+          "StackName": {},
+          "Description": {},
+          "AppVisibility": {},
+          "Attributes": {
+            "shape": "S2f"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Entitlement": {
+            "shape": "S2i"
+          }
+        }
+      }
+    },
+    "CreateFleet": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name",
+          "InstanceType"
+        ],
+        "members": {
+          "Name": {},
+          "ImageName": {},
+          "ImageArn": {},
+          "InstanceType": {},
+          "FleetType": {},
+          "ComputeCapacity": {
+            "shape": "S2l"
+          },
+          "VpcConfig": {
+            "shape": "S1d"
+          },
+          "MaxUserDurationInSeconds": {
+            "type": "integer"
+          },
+          "DisconnectTimeoutInSeconds": {
+            "type": "integer"
+          },
+          "Description": {},
+          "DisplayName": {},
+          "EnableDefaultInternetAccess": {
+            "type": "boolean"
+          },
+          "DomainJoinInfo": {
+            "shape": "S2m"
+          },
+          "Tags": {
+            "shape": "S11"
+          },
+          "IdleDisconnectTimeoutInSeconds": {
+            "type": "integer"
+          },
+          "IamRoleArn": {},
+          "StreamView": {},
+          "Platform": {},
+          "MaxConcurrentSessions": {
+            "type": "integer"
+          },
+          "UsbDeviceFilterStrings": {
+            "shape": "S2o"
+          },
+          "SessionScriptS3Location": {
+            "shape": "Sw"
+          },
+          "MaxSessionsPerInstance": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Fleet": {
+            "shape": "S2r"
+          }
+        }
+      }
+    },
+    "CreateImageBuilder": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name",
+          "InstanceType"
+        ],
+        "members": {
+          "Name": {},
+          "ImageName": {},
+          "ImageArn": {},
+          "InstanceType": {},
+          "Description": {},
+          "DisplayName": {},
+          "VpcConfig": {
+            "shape": "S1d"
+          },
+          "IamRoleArn": {},
+          "EnableDefaultInternetAccess": {
+            "type": "boolean"
+          },
+          "DomainJoinInfo": {
+            "shape": "S2m"
+          },
+          "AppstreamAgentVersion": {},
+          "Tags": {
+            "shape": "S11"
+          },
+          "AccessEndpoints": {
+            "shape": "S1h"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ImageBuilder": {
+            "shape": "S2z"
+          }
+        }
+      }
+    },
+    "CreateImageBuilderStreamingURL": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {},
+          "Validity": {
+            "type": "long"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "StreamingURL": {},
+          "Expires": {
+            "type": "timestamp"
+          }
+        }
+      }
+    },
+    "CreateStack": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {},
+          "Description": {},
+          "DisplayName": {},
+          "StorageConnectors": {
+            "shape": "S37"
+          },
+          "RedirectURL": {},
+          "FeedbackURL": {},
+          "UserSettings": {
+            "shape": "S3f"
+          },
+          "ApplicationSettings": {
+            "shape": "S3j"
+          },
+          "Tags": {
+            "shape": "S11"
+          },
+          "AccessEndpoints": {
+            "shape": "S1h"
+          },
+          "EmbedHostDomains": {
+            "shape": "S3l"
+          },
+          "StreamingExperienceSettings": {
+            "shape": "S3n"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Stack": {
+            "shape": "S3q"
+          }
+        }
+      }
+    },
+    "CreateStreamingURL": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "StackName",
+          "FleetName",
+          "UserId"
+        ],
+        "members": {
+          "StackName": {},
+          "FleetName": {},
+          "UserId": {},
+          "ApplicationId": {},
+          "Validity": {
+            "type": "long"
+          },
+          "SessionContext": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "StreamingURL": {},
+          "Expires": {
+            "type": "timestamp"
+          }
+        }
+      }
+    },
+    "CreateUpdatedImage": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "existingImageName",
+          "newImageName"
+        ],
+        "members": {
+          "existingImageName": {},
+          "newImageName": {},
+          "newImageDescription": {},
+          "newImageDisplayName": {},
+          "newImageTags": {
+            "shape": "S11"
+          },
+          "dryRun": {
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "image": {
+            "shape": "S40"
+          },
+          "canUpdateImage": {
+            "type": "boolean"
+          }
+        }
+      }
+    },
+    "CreateUsageReportSubscription": {
+      "input": {
+        "type": "structure",
+        "members": {}
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "S3BucketName": {},
+          "Schedule": {}
+        }
+      }
+    },
+    "CreateUser": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "UserName",
+          "AuthenticationType"
+        ],
+        "members": {
+          "UserName": {
+            "shape": "Sh"
+          },
+          "MessageAction": {},
+          "FirstName": {
+            "shape": "S4c"
+          },
+          "LastName": {
+            "shape": "S4c"
+          },
+          "AuthenticationType": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteAppBlock": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteAppBlockBuilder": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteApplication": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteDirectoryConfig": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "DirectoryName"
+        ],
+        "members": {
+          "DirectoryName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteEntitlement": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name",
+          "StackName"
+        ],
+        "members": {
+          "Name": {},
+          "StackName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteFleet": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteImage": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Image": {
+            "shape": "S40"
+          }
+        }
+      }
+    },
+    "DeleteImageBuilder": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ImageBuilder": {
+            "shape": "S2z"
+          }
+        }
+      }
+    },
+    "DeleteImagePermissions": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name",
+          "SharedAccountId"
+        ],
+        "members": {
+          "Name": {},
+          "SharedAccountId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteStack": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteUsageReportSubscription": {
+      "input": {
+        "type": "structure",
+        "members": {}
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteUser": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "UserName",
+          "AuthenticationType"
+        ],
+        "members": {
+          "UserName": {
+            "shape": "Sh"
+          },
+          "AuthenticationType": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DescribeAppBlockBuilderAppBlockAssociations": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "AppBlockArn": {},
+          "AppBlockBuilderName": {},
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppBlockBuilderAppBlockAssociations": {
+            "type": "list",
+            "member": {
+              "shape": "S5"
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DescribeAppBlockBuilders": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "Names": {
+            "shape": "S1y"
+          },
+          "NextToken": {},
+          "MaxResults": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppBlockBuilders": {
+            "type": "list",
+            "member": {
+              "shape": "S1l"
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DescribeAppBlocks": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "Arns": {
+            "shape": "S5a"
+          },
+          "NextToken": {},
+          "MaxResults": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppBlocks": {
+            "type": "list",
+            "member": {
+              "shape": "S16"
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DescribeApplicationFleetAssociations": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "FleetName": {},
+          "ApplicationArn": {},
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ApplicationFleetAssociations": {
+            "type": "list",
+            "member": {
+              "shape": "S8"
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DescribeApplications": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "Arns": {
+            "shape": "S5a"
+          },
+          "NextToken": {},
+          "MaxResults": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Applications": {
+            "shape": "S45"
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DescribeDirectoryConfigs": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "DirectoryNames": {
+            "type": "list",
+            "member": {}
+          },
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "DirectoryConfigs": {
+            "type": "list",
+            "member": {
+              "shape": "S2c"
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DescribeEntitlements": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "StackName"
+        ],
+        "members": {
+          "Name": {},
+          "StackName": {},
+          "NextToken": {},
+          "MaxResults": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Entitlements": {
+            "type": "list",
+            "member": {
+              "shape": "S2i"
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DescribeFleets": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "Names": {
+            "shape": "S1y"
+          },
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Fleets": {
+            "type": "list",
+            "member": {
+              "shape": "S2r"
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DescribeImageBuilders": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "Names": {
+            "shape": "S1y"
+          },
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ImageBuilders": {
+            "type": "list",
+            "member": {
+              "shape": "S2z"
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DescribeImagePermissions": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {},
+          "MaxResults": {
+            "type": "integer"
+          },
+          "SharedAwsAccountIds": {
+            "type": "list",
+            "member": {}
+          },
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Name": {},
+          "SharedImagePermissionsList": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "sharedAccountId",
+                "imagePermissions"
+              ],
+              "members": {
+                "sharedAccountId": {},
+                "imagePermissions": {
+                  "shape": "S46"
+                }
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DescribeImages": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "Names": {
+            "shape": "S1y"
+          },
+          "Arns": {
+            "shape": "S5a"
+          },
+          "Type": {},
+          "NextToken": {},
+          "MaxResults": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Images": {
+            "type": "list",
+            "member": {
+              "shape": "S40"
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DescribeSessions": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "StackName",
+          "FleetName"
+        ],
+        "members": {
+          "StackName": {},
+          "FleetName": {},
+          "UserId": {},
+          "NextToken": {},
+          "Limit": {
+            "type": "integer"
+          },
+          "AuthenticationType": {},
+          "InstanceId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Sessions": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "Id",
+                "UserId",
+                "StackName",
+                "FleetName",
+                "State"
+              ],
+              "members": {
+                "Id": {},
+                "UserId": {},
+                "StackName": {},
+                "FleetName": {},
+                "State": {},
+                "ConnectionState": {},
+                "StartTime": {
+                  "type": "timestamp"
+                },
+                "MaxExpirationTime": {
+                  "type": "timestamp"
+                },
+                "AuthenticationType": {},
+                "NetworkAccessConfiguration": {
+                  "shape": "S33"
+                },
+                "InstanceId": {}
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DescribeStacks": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "Names": {
+            "shape": "S1y"
+          },
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Stacks": {
+            "type": "list",
+            "member": {
+              "shape": "S3q"
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DescribeUsageReportSubscriptions": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "UsageReportSubscriptions": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "S3BucketName": {},
+                "Schedule": {},
+                "LastGeneratedReportDate": {
+                  "type": "timestamp"
+                },
+                "SubscriptionErrors": {
+                  "type": "list",
+                  "member": {
+                    "type": "structure",
+                    "members": {
+                      "ErrorCode": {},
+                      "ErrorMessage": {}
+                    }
+                  }
+                }
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DescribeUserStackAssociations": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "StackName": {},
+          "UserName": {
+            "shape": "Sh"
+          },
+          "AuthenticationType": {},
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "UserStackAssociations": {
+            "shape": "Sf"
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DescribeUsers": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "AuthenticationType"
+        ],
+        "members": {
+          "AuthenticationType": {},
+          "MaxResults": {
+            "type": "integer"
+          },
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Users": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "AuthenticationType"
+              ],
+              "members": {
+                "Arn": {},
+                "UserName": {
+                  "shape": "Sh"
+                },
+                "Enabled": {
+                  "type": "boolean"
+                },
+                "Status": {},
+                "FirstName": {
+                  "shape": "S4c"
+                },
+                "LastName": {
+                  "shape": "S4c"
+                },
+                "CreatedTime": {
+                  "type": "timestamp"
+                },
+                "AuthenticationType": {}
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "DisableUser": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "UserName",
+          "AuthenticationType"
+        ],
+        "members": {
+          "UserName": {
+            "shape": "Sh"
+          },
+          "AuthenticationType": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DisassociateAppBlockBuilderAppBlock": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "AppBlockArn",
+          "AppBlockBuilderName"
+        ],
+        "members": {
+          "AppBlockArn": {},
+          "AppBlockBuilderName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DisassociateApplicationFleet": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "FleetName",
+          "ApplicationArn"
+        ],
+        "members": {
+          "FleetName": {},
+          "ApplicationArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DisassociateApplicationFromEntitlement": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "StackName",
+          "EntitlementName",
+          "ApplicationIdentifier"
+        ],
+        "members": {
+          "StackName": {},
+          "EntitlementName": {},
+          "ApplicationIdentifier": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DisassociateFleet": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "FleetName",
+          "StackName"
+        ],
+        "members": {
+          "FleetName": {},
+          "StackName": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "EnableUser": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "UserName",
+          "AuthenticationType"
+        ],
+        "members": {
+          "UserName": {
+            "shape": "Sh"
+          },
+          "AuthenticationType": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "ExpireSession": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "SessionId"
+        ],
+        "members": {
+          "SessionId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "ListAssociatedFleets": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "StackName"
+        ],
+        "members": {
+          "StackName": {},
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Names": {
+            "shape": "S1y"
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListAssociatedStacks": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "FleetName"
+        ],
+        "members": {
+          "FleetName": {},
+          "NextToken": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Names": {
+            "shape": "S1y"
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListEntitledApplications": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "StackName",
+          "EntitlementName"
+        ],
+        "members": {
+          "StackName": {},
+          "EntitlementName": {},
+          "NextToken": {},
+          "MaxResults": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "EntitledApplications": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "required": [
+                "ApplicationIdentifier"
+              ],
+              "members": {
+                "ApplicationIdentifier": {}
+              }
+            }
+          },
+          "NextToken": {}
+        }
+      }
+    },
+    "ListTagsForResource": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceArn"
+        ],
+        "members": {
+          "ResourceArn": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Tags": {
+            "shape": "S11"
+          }
+        }
+      }
+    },
+    "StartAppBlockBuilder": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppBlockBuilder": {
+            "shape": "S1l"
+          }
+        }
+      }
+    },
+    "StartFleet": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "StartImageBuilder": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {},
+          "AppstreamAgentVersion": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ImageBuilder": {
+            "shape": "S2z"
+          }
+        }
+      }
+    },
+    "StopAppBlockBuilder": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppBlockBuilder": {
+            "shape": "S1l"
+          }
+        }
+      }
+    },
+    "StopFleet": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "StopImageBuilder": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "ImageBuilder": {
+            "shape": "S2z"
+          }
+        }
+      }
+    },
+    "TagResource": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceArn",
+          "Tags"
+        ],
+        "members": {
+          "ResourceArn": {},
+          "Tags": {
+            "shape": "S11"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UntagResource": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "ResourceArn",
+          "TagKeys"
+        ],
+        "members": {
+          "ResourceArn": {},
+          "TagKeys": {
+            "type": "list",
+            "member": {}
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UpdateAppBlockBuilder": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {},
+          "Description": {},
+          "DisplayName": {},
+          "Platform": {},
+          "InstanceType": {},
+          "VpcConfig": {
+            "shape": "S1d"
+          },
+          "EnableDefaultInternetAccess": {
+            "type": "boolean"
+          },
+          "IamRoleArn": {},
+          "AccessEndpoints": {
+            "shape": "S1h"
+          },
+          "AttributesToDelete": {
+            "type": "list",
+            "member": {}
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "AppBlockBuilder": {
+            "shape": "S1l"
+          }
+        }
+      }
+    },
+    "UpdateApplication": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "Name": {},
+          "DisplayName": {},
+          "Description": {},
+          "IconS3Location": {
+            "shape": "Sw"
+          },
+          "LaunchPath": {},
+          "WorkingDirectory": {},
+          "LaunchParameters": {},
+          "AppBlockArn": {},
+          "AttributesToDelete": {
+            "type": "list",
+            "member": {}
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Application": {
+            "shape": "S20"
+          }
+        }
+      }
+    },
+    "UpdateDirectoryConfig": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "DirectoryName"
+        ],
+        "members": {
+          "DirectoryName": {},
+          "OrganizationalUnitDistinguishedNames": {
+            "shape": "S24"
+          },
+          "ServiceAccountCredentials": {
+            "shape": "S26"
+          },
+          "CertificateBasedAuthProperties": {
+            "shape": "S29"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "DirectoryConfig": {
+            "shape": "S2c"
+          }
+        }
+      }
+    },
+    "UpdateEntitlement": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name",
+          "StackName"
+        ],
+        "members": {
+          "Name": {},
+          "StackName": {},
+          "Description": {},
+          "AppVisibility": {},
+          "Attributes": {
+            "shape": "S2f"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Entitlement": {
+            "shape": "S2i"
+          }
+        }
+      }
+    },
+    "UpdateFleet": {
+      "input": {
+        "type": "structure",
+        "members": {
+          "ImageName": {},
+          "ImageArn": {},
+          "Name": {},
+          "InstanceType": {},
+          "ComputeCapacity": {
+            "shape": "S2l"
+          },
+          "VpcConfig": {
+            "shape": "S1d"
+          },
+          "MaxUserDurationInSeconds": {
+            "type": "integer"
+          },
+          "DisconnectTimeoutInSeconds": {
+            "type": "integer"
+          },
+          "DeleteVpcConfig": {
+            "deprecated": true,
+            "type": "boolean"
+          },
+          "Description": {},
+          "DisplayName": {},
+          "EnableDefaultInternetAccess": {
+            "type": "boolean"
+          },
+          "DomainJoinInfo": {
+            "shape": "S2m"
+          },
+          "IdleDisconnectTimeoutInSeconds": {
+            "type": "integer"
+          },
+          "AttributesToDelete": {
+            "type": "list",
+            "member": {}
+          },
+          "IamRoleArn": {},
+          "StreamView": {},
+          "Platform": {},
+          "MaxConcurrentSessions": {
+            "type": "integer"
+          },
+          "UsbDeviceFilterStrings": {
+            "shape": "S2o"
+          },
+          "SessionScriptS3Location": {
+            "shape": "Sw"
+          },
+          "MaxSessionsPerInstance": {
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Fleet": {
+            "shape": "S2r"
+          }
+        }
+      }
+    },
+    "UpdateImagePermissions": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name",
+          "SharedAccountId",
+          "ImagePermissions"
+        ],
+        "members": {
+          "Name": {},
+          "SharedAccountId": {},
+          "ImagePermissions": {
+            "shape": "S46"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UpdateStack": {
+      "input": {
+        "type": "structure",
+        "required": [
+          "Name"
+        ],
+        "members": {
+          "DisplayName": {},
+          "Description": {},
+          "Name": {},
+          "StorageConnectors": {
+            "shape": "S37"
+          },
+          "DeleteStorageConnectors": {
+            "deprecated": true,
+            "type": "boolean"
+          },
+          "RedirectURL": {},
+          "FeedbackURL": {},
+          "AttributesToDelete": {
+            "type": "list",
+            "member": {}
+          },
+          "UserSettings": {
+            "shape": "S3f"
+          },
+          "ApplicationSettings": {
+            "shape": "S3j"
+          },
+          "AccessEndpoints": {
+            "shape": "S1h"
+          },
+          "EmbedHostDomains": {
+            "shape": "S3l"
+          },
+          "StreamingExperienceSettings": {
+            "shape": "S3n"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "Stack": {
+            "shape": "S3q"
+          }
+        }
+      }
+    }
+  },
+  "shapes": {
+    "S5": {
+      "type": "structure",
+      "required": [
+        "AppBlockArn",
+        "AppBlockBuilderName"
+      ],
+      "members": {
+        "AppBlockArn": {},
+        "AppBlockBuilderName": {}
+      }
+    },
+    "S8": {
+      "type": "structure",
+      "required": [
+        "FleetName",
+        "ApplicationArn"
+      ],
+      "members": {
+        "FleetName": {},
+        "ApplicationArn": {}
+      }
+    },
+    "Sf": {
+      "type": "list",
+      "member": {
+        "shape": "Sg"
+      }
+    },
+    "Sg": {
+      "type": "structure",
+      "required": [
+        "StackName",
+        "UserName",
+        "AuthenticationType"
+      ],
+      "members": {
+        "StackName": {},
+        "UserName": {
+          "shape": "Sh"
+        },
+        "AuthenticationType": {},
+        "SendEmailNotification": {
+          "type": "boolean"
+        }
+      }
+    },
+    "Sh": {
+      "type": "string",
+      "sensitive": true
+    },
+    "Sl": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "members": {
+          "UserStackAssociation": {
+            "shape": "Sg"
+          },
+          "ErrorCode": {},
+          "ErrorMessage": {}
+        }
+      }
+    },
+    "Sw": {
+      "type": "structure",
+      "required": [
+        "S3Bucket"
+      ],
+      "members": {
+        "S3Bucket": {},
+        "S3Key": {}
+      }
+    },
+    "Sz": {
+      "type": "structure",
+      "required": [
+        "ScriptS3Location",
+        "ExecutablePath",
+        "TimeoutInSeconds"
+      ],
+      "members": {
+        "ScriptS3Location": {
+          "shape": "Sw"
+        },
+        "ExecutablePath": {},
+        "ExecutableParameters": {},
+        "TimeoutInSeconds": {
+          "type": "integer"
+        }
+      }
+    },
+    "S11": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "S16": {
+      "type": "structure",
+      "required": [
+        "Name",
+        "Arn"
+      ],
+      "members": {
+        "Name": {},
+        "Arn": {},
+        "Description": {},
+        "DisplayName": {},
+        "SourceS3Location": {
+          "shape": "Sw"
+        },
+        "SetupScriptDetails": {
+          "shape": "Sz"
+        },
+        "CreatedTime": {
+          "type": "timestamp"
+        },
+        "PostSetupScriptDetails": {
+          "shape": "Sz"
+        },
+        "PackagingType": {},
+        "State": {},
+        "AppBlockErrors": {
+          "type": "list",
+          "member": {
+            "type": "structure",
+            "members": {
+              "ErrorCode": {},
+              "ErrorMessage": {}
+            }
+          }
+        }
+      }
+    },
+    "S1d": {
+      "type": "structure",
+      "members": {
+        "SubnetIds": {
+          "type": "list",
+          "member": {}
+        },
+        "SecurityGroupIds": {
+          "type": "list",
+          "member": {}
+        }
+      }
+    },
+    "S1h": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "EndpointType"
+        ],
+        "members": {
+          "EndpointType": {},
+          "VpceId": {}
+        }
+      }
+    },
+    "S1l": {
+      "type": "structure",
+      "required": [
+        "Arn",
+        "Name",
+        "Platform",
+        "InstanceType",
+        "VpcConfig",
+        "State"
+      ],
+      "members": {
+        "Arn": {},
+        "Name": {},
+        "DisplayName": {},
+        "Description": {},
+        "Platform": {},
+        "InstanceType": {},
+        "EnableDefaultInternetAccess": {
+          "type": "boolean"
+        },
+        "IamRoleArn": {},
+        "VpcConfig": {
+          "shape": "S1d"
+        },
+        "State": {},
+        "CreatedTime": {
+          "type": "timestamp"
+        },
+        "AppBlockBuilderErrors": {
+          "shape": "S1n"
+        },
+        "StateChangeReason": {
+          "type": "structure",
+          "members": {
+            "Code": {},
+            "Message": {}
+          }
+        },
+        "AccessEndpoints": {
+          "shape": "S1h"
+        }
+      }
+    },
+    "S1n": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "members": {
+          "ErrorCode": {},
+          "ErrorMessage": {},
+          "ErrorTimestamp": {
+            "type": "timestamp"
+          }
+        }
+      }
+    },
+    "S1w": {
+      "type": "list",
+      "member": {}
+    },
+    "S1y": {
+      "type": "list",
+      "member": {}
+    },
+    "S20": {
+      "type": "structure",
+      "members": {
+        "Name": {},
+        "DisplayName": {},
+        "IconURL": {},
+        "LaunchPath": {},
+        "LaunchParameters": {},
+        "Enabled": {
+          "type": "boolean"
+        },
+        "Metadata": {
+          "type": "map",
+          "key": {},
+          "value": {}
+        },
+        "WorkingDirectory": {},
+        "Description": {},
+        "Arn": {},
+        "AppBlockArn": {},
+        "IconS3Location": {
+          "shape": "Sw"
+        },
+        "Platforms": {
+          "shape": "S1w"
+        },
+        "InstanceFamilies": {
+          "shape": "S1y"
+        },
+        "CreatedTime": {
+          "type": "timestamp"
+        }
+      }
+    },
+    "S24": {
+      "type": "list",
+      "member": {}
+    },
+    "S26": {
+      "type": "structure",
+      "required": [
+        "AccountName",
+        "AccountPassword"
+      ],
+      "members": {
+        "AccountName": {
+          "type": "string",
+          "sensitive": true
+        },
+        "AccountPassword": {
+          "type": "string",
+          "sensitive": true
+        }
+      }
+    },
+    "S29": {
+      "type": "structure",
+      "members": {
+        "Status": {},
+        "CertificateAuthorityArn": {}
+      }
+    },
+    "S2c": {
+      "type": "structure",
+      "required": [
+        "DirectoryName"
+      ],
+      "members": {
+        "DirectoryName": {},
+        "OrganizationalUnitDistinguishedNames": {
+          "shape": "S24"
+        },
+        "ServiceAccountCredentials": {
+          "shape": "S26"
+        },
+        "CreatedTime": {
+          "type": "timestamp"
+        },
+        "CertificateBasedAuthProperties": {
+          "shape": "S29"
+        }
+      }
+    },
+    "S2f": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "Name",
+          "Value"
+        ],
+        "members": {
+          "Name": {},
+          "Value": {}
+        }
+      }
+    },
+    "S2i": {
+      "type": "structure",
+      "required": [
+        "Name",
+        "StackName",
+        "AppVisibility",
+        "Attributes"
+      ],
+      "members": {
+        "Name": {},
+        "StackName": {},
+        "Description": {},
+        "AppVisibility": {},
+        "Attributes": {
+          "shape": "S2f"
+        },
+        "CreatedTime": {
+          "type": "timestamp"
+        },
+        "LastModifiedTime": {
+          "type": "timestamp"
+        }
+      }
+    },
+    "S2l": {
+      "type": "structure",
+      "members": {
+        "DesiredInstances": {
+          "type": "integer"
+        },
+        "DesiredSessions": {
+          "type": "integer"
+        }
+      }
+    },
+    "S2m": {
+      "type": "structure",
+      "members": {
+        "DirectoryName": {},
+        "OrganizationalUnitDistinguishedName": {}
+      }
+    },
+    "S2o": {
+      "type": "list",
+      "member": {}
+    },
+    "S2r": {
+      "type": "structure",
+      "required": [
+        "Arn",
+        "Name",
+        "InstanceType",
+        "ComputeCapacityStatus",
+        "State"
+      ],
+      "members": {
+        "Arn": {},
+        "Name": {},
+        "DisplayName": {},
+        "Description": {},
+        "ImageName": {},
+        "ImageArn": {},
+        "InstanceType": {},
+        "FleetType": {},
+        "ComputeCapacityStatus": {
+          "type": "structure",
+          "required": [
+            "Desired"
+          ],
+          "members": {
+            "Desired": {
+              "type": "integer"
+            },
+            "Running": {
+              "type": "integer"
+            },
+            "InUse": {
+              "type": "integer"
+            },
+            "Available": {
+              "type": "integer"
+            },
+            "DesiredUserSessions": {
+              "type": "integer"
+            },
+            "AvailableUserSessions": {
+              "type": "integer"
+            },
+            "ActiveUserSessions": {
+              "type": "integer"
+            },
+            "ActualUserSessions": {
+              "type": "integer"
+            }
+          }
+        },
+        "MaxUserDurationInSeconds": {
+          "type": "integer"
+        },
+        "DisconnectTimeoutInSeconds": {
+          "type": "integer"
+        },
+        "State": {},
+        "VpcConfig": {
+          "shape": "S1d"
+        },
+        "CreatedTime": {
+          "type": "timestamp"
+        },
+        "FleetErrors": {
+          "type": "list",
+          "member": {
+            "type": "structure",
+            "members": {
+              "ErrorCode": {},
+              "ErrorMessage": {}
+            }
+          }
+        },
+        "EnableDefaultInternetAccess": {
+          "type": "boolean"
+        },
+        "DomainJoinInfo": {
+          "shape": "S2m"
+        },
+        "IdleDisconnectTimeoutInSeconds": {
+          "type": "integer"
+        },
+        "IamRoleArn": {},
+        "StreamView": {},
+        "Platform": {},
+        "MaxConcurrentSessions": {
+          "type": "integer"
+        },
+        "UsbDeviceFilterStrings": {
+          "shape": "S2o"
+        },
+        "SessionScriptS3Location": {
+          "shape": "Sw"
+        },
+        "MaxSessionsPerInstance": {
+          "type": "integer"
+        }
+      }
+    },
+    "S2z": {
+      "type": "structure",
+      "required": [
+        "Name"
+      ],
+      "members": {
+        "Name": {},
+        "Arn": {},
+        "ImageArn": {},
+        "Description": {},
+        "DisplayName": {},
+        "VpcConfig": {
+          "shape": "S1d"
+        },
+        "InstanceType": {},
+        "Platform": {},
+        "IamRoleArn": {},
+        "State": {},
+        "StateChangeReason": {
+          "type": "structure",
+          "members": {
+            "Code": {},
+            "Message": {}
+          }
+        },
+        "CreatedTime": {
+          "type": "timestamp"
+        },
+        "EnableDefaultInternetAccess": {
+          "type": "boolean"
+        },
+        "DomainJoinInfo": {
+          "shape": "S2m"
+        },
+        "NetworkAccessConfiguration": {
+          "shape": "S33"
+        },
+        "ImageBuilderErrors": {
+          "shape": "S1n"
+        },
+        "AppstreamAgentVersion": {},
+        "AccessEndpoints": {
+          "shape": "S1h"
+        }
+      }
+    },
+    "S33": {
+      "type": "structure",
+      "members": {
+        "EniPrivateIpAddress": {},
+        "EniId": {}
+      }
+    },
+    "S37": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "ConnectorType"
+        ],
+        "members": {
+          "ConnectorType": {},
+          "ResourceIdentifier": {},
+          "Domains": {
+            "type": "list",
+            "member": {}
+          }
+        }
+      }
+    },
+    "S3f": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "required": [
+          "Action",
+          "Permission"
+        ],
+        "members": {
+          "Action": {},
+          "Permission": {},
+          "MaximumLength": {
+            "type": "integer"
+          }
+        }
+      }
+    },
+    "S3j": {
+      "type": "structure",
+      "required": [
+        "Enabled"
+      ],
+      "members": {
+        "Enabled": {
+          "type": "boolean"
+        },
+        "SettingsGroup": {}
+      }
+    },
+    "S3l": {
+      "type": "list",
+      "member": {}
+    },
+    "S3n": {
+      "type": "structure",
+      "members": {
+        "PreferredProtocol": {}
+      }
+    },
+    "S3q": {
+      "type": "structure",
+      "required": [
+        "Name"
+      ],
+      "members": {
+        "Arn": {},
+        "Name": {},
+        "Description": {},
+        "DisplayName": {},
+        "CreatedTime": {
+          "type": "timestamp"
+        },
+        "StorageConnectors": {
+          "shape": "S37"
+        },
+        "RedirectURL": {},
+        "FeedbackURL": {},
+        "StackErrors": {
+          "type": "list",
+          "member": {
+            "type": "structure",
+            "members": {
+              "ErrorCode": {},
+              "ErrorMessage": {}
+            }
+          }
+        },
+        "UserSettings": {
+          "shape": "S3f"
+        },
+        "ApplicationSettings": {
+          "type": "structure",
+          "members": {
+            "Enabled": {
+              "type": "boolean"
+            },
+            "SettingsGroup": {},
+            "S3BucketName": {}
+          }
+        },
+        "AccessEndpoints": {
+          "shape": "S1h"
+        },
+        "EmbedHostDomains": {
+          "shape": "S3l"
+        },
+        "StreamingExperienceSettings": {
+          "shape": "S3n"
+        }
+      }
+    },
+    "S40": {
+      "type": "structure",
+      "required": [
+        "Name"
+      ],
+      "members": {
+        "Name": {},
+        "Arn": {},
+        "BaseImageArn": {},
+        "DisplayName": {},
+        "State": {},
+        "Visibility": {},
+        "ImageBuilderSupported": {
+          "type": "boolean"
+        },
+        "ImageBuilderName": {},
+        "Platform": {},
+        "Description": {},
+        "StateChangeReason": {
+          "type": "structure",
+          "members": {
+            "Code": {},
+            "Message": {}
+          }
+        },
+        "Applications": {
+          "shape": "S45"
+        },
+        "CreatedTime": {
+          "type": "timestamp"
+        },
+        "PublicBaseImageReleasedDate": {
+          "type": "timestamp"
+        },
+        "AppstreamAgentVersion": {},
+        "ImagePermissions": {
+          "shape": "S46"
+        },
+        "ImageErrors": {
+          "shape": "S1n"
+        }
+      }
+    },
+    "S45": {
+      "type": "list",
+      "member": {
+        "shape": "S20"
+      }
+    },
+    "S46": {
+      "type": "structure",
+      "members": {
+        "allowFleet": {
+          "type": "boolean"
+        },
+        "allowImageBuilder": {
+          "type": "boolean"
+        }
+      }
+    },
+    "S4c": {
+      "type": "string",
+      "sensitive": true
+    },
+    "S5a": {
+      "type": "list",
+      "member": {}
+    }
+  }
+}

+ 24 - 0
js/node_modules/aws-sdk/apis/appstream-2016-12-01.paginators.json

@@ -0,0 +1,24 @@
+{
+  "pagination": {
+    "DescribeAppBlockBuilderAppBlockAssociations": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    },
+    "DescribeAppBlockBuilders": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    },
+    "DescribeImagePermissions": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    },
+    "DescribeImages": {
+      "input_token": "NextToken",
+      "output_token": "NextToken",
+      "limit_key": "MaxResults"
+    }
+  }
+}

+ 55 - 0
js/node_modules/aws-sdk/apis/appstream-2016-12-01.waiters2.json

@@ -0,0 +1,55 @@
+{
+  "version": 2,
+  "waiters": {
+    "FleetStarted": {
+      "delay": 30,
+      "maxAttempts": 40,
+      "operation": "DescribeFleets",
+      "acceptors": [
+        {
+          "state": "success",
+          "matcher": "pathAll",
+          "argument": "Fleets[].State",
+          "expected": "RUNNING"
+        },
+        {
+          "state": "failure",
+          "matcher": "pathAny",
+          "argument": "Fleets[].State",
+          "expected": "STOPPING"
+        },
+        {
+          "state": "failure",
+          "matcher": "pathAny",
+          "argument": "Fleets[].State",
+          "expected": "STOPPED"
+        }
+      ]
+    },
+    "FleetStopped": {
+      "delay": 30,
+      "maxAttempts": 40,
+      "operation": "DescribeFleets",
+      "acceptors": [
+        {
+          "state": "success",
+          "matcher": "pathAll",
+          "argument": "Fleets[].State",
+          "expected": "STOPPED"
+        },
+        {
+          "state": "failure",
+          "matcher": "pathAny",
+          "argument": "Fleets[].State",
+          "expected": "STARTING"
+        },
+        {
+          "state": "failure",
+          "matcher": "pathAny",
+          "argument": "Fleets[].State",
+          "expected": "RUNNING"
+        }
+      ]
+    }
+  }
+}

+ 5 - 0
js/node_modules/aws-sdk/apis/appsync-2017-07-25.examples.json

@@ -0,0 +1,5 @@
+{
+  "version": "1.0",
+  "examples": {
+  }
+}

+ 2789 - 0
js/node_modules/aws-sdk/apis/appsync-2017-07-25.min.json

@@ -0,0 +1,2789 @@
+{
+  "version": "2.0",
+  "metadata": {
+    "apiVersion": "2017-07-25",
+    "endpointPrefix": "appsync",
+    "jsonVersion": "1.1",
+    "protocol": "rest-json",
+    "protocols": [
+      "rest-json"
+    ],
+    "serviceAbbreviation": "AWSAppSync",
+    "serviceFullName": "AWS AppSync",
+    "serviceId": "AppSync",
+    "signatureVersion": "v4",
+    "signingName": "appsync",
+    "uid": "appsync-2017-07-25"
+  },
+  "operations": {
+    "AssociateApi": {
+      "http": {
+        "requestUri": "/v1/domainnames/{domainName}/apiassociation"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "domainName",
+          "apiId"
+        ],
+        "members": {
+          "domainName": {
+            "location": "uri",
+            "locationName": "domainName"
+          },
+          "apiId": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "apiAssociation": {
+            "shape": "S5"
+          }
+        }
+      }
+    },
+    "AssociateMergedGraphqlApi": {
+      "http": {
+        "requestUri": "/v1/sourceApis/{sourceApiIdentifier}/mergedApiAssociations"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "sourceApiIdentifier",
+          "mergedApiIdentifier"
+        ],
+        "members": {
+          "sourceApiIdentifier": {
+            "location": "uri",
+            "locationName": "sourceApiIdentifier"
+          },
+          "mergedApiIdentifier": {},
+          "description": {},
+          "sourceApiAssociationConfig": {
+            "shape": "S8"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "sourceApiAssociation": {
+            "shape": "Sb"
+          }
+        }
+      }
+    },
+    "AssociateSourceGraphqlApi": {
+      "http": {
+        "requestUri": "/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "mergedApiIdentifier",
+          "sourceApiIdentifier"
+        ],
+        "members": {
+          "mergedApiIdentifier": {
+            "location": "uri",
+            "locationName": "mergedApiIdentifier"
+          },
+          "sourceApiIdentifier": {},
+          "description": {},
+          "sourceApiAssociationConfig": {
+            "shape": "S8"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "sourceApiAssociation": {
+            "shape": "Sb"
+          }
+        }
+      }
+    },
+    "CreateApiCache": {
+      "http": {
+        "requestUri": "/v1/apis/{apiId}/ApiCaches"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "ttl",
+          "apiCachingBehavior",
+          "type"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "ttl": {
+            "type": "long"
+          },
+          "transitEncryptionEnabled": {
+            "type": "boolean"
+          },
+          "atRestEncryptionEnabled": {
+            "type": "boolean"
+          },
+          "apiCachingBehavior": {},
+          "type": {},
+          "healthMetricsConfig": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "apiCache": {
+            "shape": "Sn"
+          }
+        }
+      }
+    },
+    "CreateApiKey": {
+      "http": {
+        "requestUri": "/v1/apis/{apiId}/apikeys"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "description": {},
+          "expires": {
+            "type": "long"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "apiKey": {
+            "shape": "Sr"
+          }
+        }
+      }
+    },
+    "CreateDataSource": {
+      "http": {
+        "requestUri": "/v1/apis/{apiId}/datasources"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "name",
+          "type"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "name": {},
+          "description": {},
+          "type": {},
+          "serviceRoleArn": {},
+          "dynamodbConfig": {
+            "shape": "Sv"
+          },
+          "lambdaConfig": {
+            "shape": "Sx"
+          },
+          "elasticsearchConfig": {
+            "shape": "Sy"
+          },
+          "openSearchServiceConfig": {
+            "shape": "Sz"
+          },
+          "httpConfig": {
+            "shape": "S10"
+          },
+          "relationalDatabaseConfig": {
+            "shape": "S14"
+          },
+          "eventBridgeConfig": {
+            "shape": "S17"
+          },
+          "metricsConfig": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "dataSource": {
+            "shape": "S1a"
+          }
+        }
+      }
+    },
+    "CreateDomainName": {
+      "http": {
+        "requestUri": "/v1/domainnames"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "domainName",
+          "certificateArn"
+        ],
+        "members": {
+          "domainName": {},
+          "certificateArn": {},
+          "description": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "domainNameConfig": {
+            "shape": "S1f"
+          }
+        }
+      }
+    },
+    "CreateFunction": {
+      "http": {
+        "requestUri": "/v1/apis/{apiId}/functions"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "name",
+          "dataSourceName"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "name": {},
+          "description": {},
+          "dataSourceName": {},
+          "requestMappingTemplate": {},
+          "responseMappingTemplate": {},
+          "functionVersion": {},
+          "syncConfig": {
+            "shape": "S1i"
+          },
+          "maxBatchSize": {
+            "type": "integer"
+          },
+          "runtime": {
+            "shape": "S1n"
+          },
+          "code": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "functionConfiguration": {
+            "shape": "S1r"
+          }
+        }
+      }
+    },
+    "CreateGraphqlApi": {
+      "http": {
+        "requestUri": "/v1/apis"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "name",
+          "authenticationType"
+        ],
+        "members": {
+          "name": {},
+          "logConfig": {
+            "shape": "S1t"
+          },
+          "authenticationType": {},
+          "userPoolConfig": {
+            "shape": "S1w"
+          },
+          "openIDConnectConfig": {
+            "shape": "S1y"
+          },
+          "tags": {
+            "shape": "S1z"
+          },
+          "additionalAuthenticationProviders": {
+            "shape": "S22"
+          },
+          "xrayEnabled": {
+            "type": "boolean"
+          },
+          "lambdaAuthorizerConfig": {
+            "shape": "S25"
+          },
+          "visibility": {},
+          "apiType": {},
+          "mergedApiExecutionRoleArn": {},
+          "ownerContact": {},
+          "introspectionConfig": {},
+          "queryDepthLimit": {
+            "type": "integer"
+          },
+          "resolverCountLimit": {
+            "type": "integer"
+          },
+          "enhancedMetricsConfig": {
+            "shape": "S2c"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "graphqlApi": {
+            "shape": "S2h"
+          }
+        }
+      }
+    },
+    "CreateResolver": {
+      "http": {
+        "requestUri": "/v1/apis/{apiId}/types/{typeName}/resolvers"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "typeName",
+          "fieldName"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "typeName": {
+            "location": "uri",
+            "locationName": "typeName"
+          },
+          "fieldName": {},
+          "dataSourceName": {},
+          "requestMappingTemplate": {},
+          "responseMappingTemplate": {},
+          "kind": {},
+          "pipelineConfig": {
+            "shape": "S2l"
+          },
+          "syncConfig": {
+            "shape": "S1i"
+          },
+          "cachingConfig": {
+            "shape": "S2n"
+          },
+          "maxBatchSize": {
+            "type": "integer"
+          },
+          "runtime": {
+            "shape": "S1n"
+          },
+          "code": {},
+          "metricsConfig": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "resolver": {
+            "shape": "S2r"
+          }
+        }
+      }
+    },
+    "CreateType": {
+      "http": {
+        "requestUri": "/v1/apis/{apiId}/types"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "definition",
+          "format"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "definition": {},
+          "format": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "type": {
+            "shape": "S2v"
+          }
+        }
+      }
+    },
+    "DeleteApiCache": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v1/apis/{apiId}/ApiCaches"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteApiKey": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v1/apis/{apiId}/apikeys/{id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "id"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "id": {
+            "location": "uri",
+            "locationName": "id"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteDataSource": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v1/apis/{apiId}/datasources/{name}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "name"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "name": {
+            "location": "uri",
+            "locationName": "name"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteDomainName": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v1/domainnames/{domainName}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "domainName"
+        ],
+        "members": {
+          "domainName": {
+            "location": "uri",
+            "locationName": "domainName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteFunction": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v1/apis/{apiId}/functions/{functionId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "functionId"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "functionId": {
+            "location": "uri",
+            "locationName": "functionId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteGraphqlApi": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v1/apis/{apiId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteResolver": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "typeName",
+          "fieldName"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "typeName": {
+            "location": "uri",
+            "locationName": "typeName"
+          },
+          "fieldName": {
+            "location": "uri",
+            "locationName": "fieldName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DeleteType": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v1/apis/{apiId}/types/{typeName}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "typeName"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "typeName": {
+            "location": "uri",
+            "locationName": "typeName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DisassociateApi": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v1/domainnames/{domainName}/apiassociation"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "domainName"
+        ],
+        "members": {
+          "domainName": {
+            "location": "uri",
+            "locationName": "domainName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "DisassociateMergedGraphqlApi": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v1/sourceApis/{sourceApiIdentifier}/mergedApiAssociations/{associationId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "sourceApiIdentifier",
+          "associationId"
+        ],
+        "members": {
+          "sourceApiIdentifier": {
+            "location": "uri",
+            "locationName": "sourceApiIdentifier"
+          },
+          "associationId": {
+            "location": "uri",
+            "locationName": "associationId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "sourceApiAssociationStatus": {}
+        }
+      }
+    },
+    "DisassociateSourceGraphqlApi": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "mergedApiIdentifier",
+          "associationId"
+        ],
+        "members": {
+          "mergedApiIdentifier": {
+            "location": "uri",
+            "locationName": "mergedApiIdentifier"
+          },
+          "associationId": {
+            "location": "uri",
+            "locationName": "associationId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "sourceApiAssociationStatus": {}
+        }
+      }
+    },
+    "EvaluateCode": {
+      "http": {
+        "requestUri": "/v1/dataplane-evaluatecode"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "runtime",
+          "code",
+          "context"
+        ],
+        "members": {
+          "runtime": {
+            "shape": "S1n"
+          },
+          "code": {},
+          "context": {},
+          "function": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "evaluationResult": {},
+          "error": {
+            "type": "structure",
+            "members": {
+              "message": {},
+              "codeErrors": {
+                "type": "list",
+                "member": {
+                  "type": "structure",
+                  "members": {
+                    "errorType": {},
+                    "value": {},
+                    "location": {
+                      "type": "structure",
+                      "members": {
+                        "line": {
+                          "type": "integer"
+                        },
+                        "column": {
+                          "type": "integer"
+                        },
+                        "span": {
+                          "type": "integer"
+                        }
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          },
+          "logs": {
+            "shape": "S3u"
+          }
+        }
+      }
+    },
+    "EvaluateMappingTemplate": {
+      "http": {
+        "requestUri": "/v1/dataplane-evaluatetemplate"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "template",
+          "context"
+        ],
+        "members": {
+          "template": {},
+          "context": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "evaluationResult": {},
+          "error": {
+            "type": "structure",
+            "members": {
+              "message": {}
+            }
+          },
+          "logs": {
+            "shape": "S3u"
+          }
+        }
+      }
+    },
+    "FlushApiCache": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v1/apis/{apiId}/FlushCache"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "GetApiAssociation": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/domainnames/{domainName}/apiassociation"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "domainName"
+        ],
+        "members": {
+          "domainName": {
+            "location": "uri",
+            "locationName": "domainName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "apiAssociation": {
+            "shape": "S5"
+          }
+        }
+      }
+    },
+    "GetApiCache": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/apis/{apiId}/ApiCaches"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "apiCache": {
+            "shape": "Sn"
+          }
+        }
+      }
+    },
+    "GetDataSource": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/apis/{apiId}/datasources/{name}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "name"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "name": {
+            "location": "uri",
+            "locationName": "name"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "dataSource": {
+            "shape": "S1a"
+          }
+        }
+      }
+    },
+    "GetDataSourceIntrospection": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/datasources/introspections/{introspectionId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "introspectionId"
+        ],
+        "members": {
+          "introspectionId": {
+            "location": "uri",
+            "locationName": "introspectionId"
+          },
+          "includeModelsSDL": {
+            "location": "querystring",
+            "locationName": "includeModelsSDL",
+            "type": "boolean"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "introspectionId": {},
+          "introspectionStatus": {},
+          "introspectionStatusDetail": {},
+          "introspectionResult": {
+            "type": "structure",
+            "members": {
+              "models": {
+                "type": "list",
+                "member": {
+                  "type": "structure",
+                  "members": {
+                    "name": {},
+                    "fields": {
+                      "type": "list",
+                      "member": {
+                        "type": "structure",
+                        "members": {
+                          "name": {},
+                          "type": {
+                            "shape": "S4h"
+                          },
+                          "length": {
+                            "type": "long"
+                          }
+                        }
+                      }
+                    },
+                    "primaryKey": {
+                      "shape": "S4j"
+                    },
+                    "indexes": {
+                      "type": "list",
+                      "member": {
+                        "shape": "S4j"
+                      }
+                    },
+                    "sdl": {}
+                  }
+                }
+              },
+              "nextToken": {}
+            }
+          }
+        }
+      }
+    },
+    "GetDomainName": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/domainnames/{domainName}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "domainName"
+        ],
+        "members": {
+          "domainName": {
+            "location": "uri",
+            "locationName": "domainName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "domainNameConfig": {
+            "shape": "S1f"
+          }
+        }
+      }
+    },
+    "GetFunction": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/apis/{apiId}/functions/{functionId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "functionId"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "functionId": {
+            "location": "uri",
+            "locationName": "functionId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "functionConfiguration": {
+            "shape": "S1r"
+          }
+        }
+      }
+    },
+    "GetGraphqlApi": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/apis/{apiId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "graphqlApi": {
+            "shape": "S2h"
+          }
+        }
+      }
+    },
+    "GetGraphqlApiEnvironmentVariables": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/apis/{apiId}/environmentVariables"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "environmentVariables": {
+            "shape": "S4u"
+          }
+        }
+      }
+    },
+    "GetIntrospectionSchema": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/apis/{apiId}/schema"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "format"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "format": {
+            "location": "querystring",
+            "locationName": "format"
+          },
+          "includeDirectives": {
+            "location": "querystring",
+            "locationName": "includeDirectives",
+            "type": "boolean"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "schema": {
+            "type": "blob"
+          }
+        },
+        "payload": "schema"
+      }
+    },
+    "GetResolver": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "typeName",
+          "fieldName"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "typeName": {
+            "location": "uri",
+            "locationName": "typeName"
+          },
+          "fieldName": {
+            "location": "uri",
+            "locationName": "fieldName"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "resolver": {
+            "shape": "S2r"
+          }
+        }
+      }
+    },
+    "GetSchemaCreationStatus": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/apis/{apiId}/schemacreation"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "status": {},
+          "details": {}
+        }
+      }
+    },
+    "GetSourceApiAssociation": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "mergedApiIdentifier",
+          "associationId"
+        ],
+        "members": {
+          "mergedApiIdentifier": {
+            "location": "uri",
+            "locationName": "mergedApiIdentifier"
+          },
+          "associationId": {
+            "location": "uri",
+            "locationName": "associationId"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "sourceApiAssociation": {
+            "shape": "Sb"
+          }
+        }
+      }
+    },
+    "GetType": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/apis/{apiId}/types/{typeName}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "typeName",
+          "format"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "typeName": {
+            "location": "uri",
+            "locationName": "typeName"
+          },
+          "format": {
+            "location": "querystring",
+            "locationName": "format"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "type": {
+            "shape": "S2v"
+          }
+        }
+      }
+    },
+    "ListApiKeys": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/apis/{apiId}/apikeys"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "apiKeys": {
+            "type": "list",
+            "member": {
+              "shape": "Sr"
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListDataSources": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/apis/{apiId}/datasources"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "dataSources": {
+            "type": "list",
+            "member": {
+              "shape": "S1a"
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListDomainNames": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/domainnames"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "domainNameConfigs": {
+            "type": "list",
+            "member": {
+              "shape": "S1f"
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListFunctions": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/apis/{apiId}/functions"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "functions": {
+            "type": "list",
+            "member": {
+              "shape": "S1r"
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListGraphqlApis": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/apis"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          },
+          "apiType": {
+            "location": "querystring",
+            "locationName": "apiType"
+          },
+          "owner": {
+            "location": "querystring",
+            "locationName": "owner"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "graphqlApis": {
+            "type": "list",
+            "member": {
+              "shape": "S2h"
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListResolvers": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/apis/{apiId}/types/{typeName}/resolvers"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "typeName"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "typeName": {
+            "location": "uri",
+            "locationName": "typeName"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "resolvers": {
+            "shape": "S5t"
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListResolversByFunction": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/apis/{apiId}/functions/{functionId}/resolvers"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "functionId"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "functionId": {
+            "location": "uri",
+            "locationName": "functionId"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "resolvers": {
+            "shape": "S5t"
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListSourceApiAssociations": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/apis/{apiId}/sourceApiAssociations"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "sourceApiAssociationSummaries": {
+            "type": "list",
+            "member": {
+              "type": "structure",
+              "members": {
+                "associationId": {},
+                "associationArn": {},
+                "sourceApiId": {},
+                "sourceApiArn": {},
+                "mergedApiId": {},
+                "mergedApiArn": {},
+                "description": {}
+              }
+            }
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListTagsForResource": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/tags/{resourceArn}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "tags": {
+            "shape": "S1z"
+          }
+        }
+      }
+    },
+    "ListTypes": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/apis/{apiId}/types"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "format"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "format": {
+            "location": "querystring",
+            "locationName": "format"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "types": {
+            "shape": "S65"
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "ListTypesByAssociation": {
+      "http": {
+        "method": "GET",
+        "requestUri": "/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}/types"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "mergedApiIdentifier",
+          "associationId",
+          "format"
+        ],
+        "members": {
+          "mergedApiIdentifier": {
+            "location": "uri",
+            "locationName": "mergedApiIdentifier"
+          },
+          "associationId": {
+            "location": "uri",
+            "locationName": "associationId"
+          },
+          "format": {
+            "location": "querystring",
+            "locationName": "format"
+          },
+          "nextToken": {
+            "location": "querystring",
+            "locationName": "nextToken"
+          },
+          "maxResults": {
+            "location": "querystring",
+            "locationName": "maxResults",
+            "type": "integer"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "types": {
+            "shape": "S65"
+          },
+          "nextToken": {}
+        }
+      }
+    },
+    "PutGraphqlApiEnvironmentVariables": {
+      "http": {
+        "method": "PUT",
+        "requestUri": "/v1/apis/{apiId}/environmentVariables"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "environmentVariables"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "environmentVariables": {
+            "shape": "S4u"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "environmentVariables": {
+            "shape": "S4u"
+          }
+        }
+      }
+    },
+    "StartDataSourceIntrospection": {
+      "http": {
+        "requestUri": "/v1/datasources/introspections"
+      },
+      "input": {
+        "type": "structure",
+        "members": {
+          "rdsDataApiConfig": {
+            "type": "structure",
+            "required": [
+              "resourceArn",
+              "secretArn",
+              "databaseName"
+            ],
+            "members": {
+              "resourceArn": {},
+              "secretArn": {},
+              "databaseName": {}
+            }
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "introspectionId": {},
+          "introspectionStatus": {},
+          "introspectionStatusDetail": {}
+        }
+      }
+    },
+    "StartSchemaCreation": {
+      "http": {
+        "requestUri": "/v1/apis/{apiId}/schemacreation"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "definition"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "definition": {
+            "type": "blob"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "status": {}
+        }
+      }
+    },
+    "StartSchemaMerge": {
+      "http": {
+        "requestUri": "/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}/merge"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "associationId",
+          "mergedApiIdentifier"
+        ],
+        "members": {
+          "associationId": {
+            "location": "uri",
+            "locationName": "associationId"
+          },
+          "mergedApiIdentifier": {
+            "location": "uri",
+            "locationName": "mergedApiIdentifier"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "sourceApiAssociationStatus": {}
+        }
+      }
+    },
+    "TagResource": {
+      "http": {
+        "requestUri": "/v1/tags/{resourceArn}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tags"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          },
+          "tags": {
+            "shape": "S1z"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UntagResource": {
+      "http": {
+        "method": "DELETE",
+        "requestUri": "/v1/tags/{resourceArn}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "resourceArn",
+          "tagKeys"
+        ],
+        "members": {
+          "resourceArn": {
+            "location": "uri",
+            "locationName": "resourceArn"
+          },
+          "tagKeys": {
+            "location": "querystring",
+            "locationName": "tagKeys",
+            "type": "list",
+            "member": {}
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {}
+      }
+    },
+    "UpdateApiCache": {
+      "http": {
+        "requestUri": "/v1/apis/{apiId}/ApiCaches/update"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "ttl",
+          "apiCachingBehavior",
+          "type"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "ttl": {
+            "type": "long"
+          },
+          "apiCachingBehavior": {},
+          "type": {},
+          "healthMetricsConfig": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "apiCache": {
+            "shape": "Sn"
+          }
+        }
+      }
+    },
+    "UpdateApiKey": {
+      "http": {
+        "requestUri": "/v1/apis/{apiId}/apikeys/{id}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "id"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "id": {
+            "location": "uri",
+            "locationName": "id"
+          },
+          "description": {},
+          "expires": {
+            "type": "long"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "apiKey": {
+            "shape": "Sr"
+          }
+        }
+      }
+    },
+    "UpdateDataSource": {
+      "http": {
+        "requestUri": "/v1/apis/{apiId}/datasources/{name}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "name",
+          "type"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "name": {
+            "location": "uri",
+            "locationName": "name"
+          },
+          "description": {},
+          "type": {},
+          "serviceRoleArn": {},
+          "dynamodbConfig": {
+            "shape": "Sv"
+          },
+          "lambdaConfig": {
+            "shape": "Sx"
+          },
+          "elasticsearchConfig": {
+            "shape": "Sy"
+          },
+          "openSearchServiceConfig": {
+            "shape": "Sz"
+          },
+          "httpConfig": {
+            "shape": "S10"
+          },
+          "relationalDatabaseConfig": {
+            "shape": "S14"
+          },
+          "eventBridgeConfig": {
+            "shape": "S17"
+          },
+          "metricsConfig": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "dataSource": {
+            "shape": "S1a"
+          }
+        }
+      }
+    },
+    "UpdateDomainName": {
+      "http": {
+        "requestUri": "/v1/domainnames/{domainName}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "domainName"
+        ],
+        "members": {
+          "domainName": {
+            "location": "uri",
+            "locationName": "domainName"
+          },
+          "description": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "domainNameConfig": {
+            "shape": "S1f"
+          }
+        }
+      }
+    },
+    "UpdateFunction": {
+      "http": {
+        "requestUri": "/v1/apis/{apiId}/functions/{functionId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "name",
+          "functionId",
+          "dataSourceName"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "name": {},
+          "description": {},
+          "functionId": {
+            "location": "uri",
+            "locationName": "functionId"
+          },
+          "dataSourceName": {},
+          "requestMappingTemplate": {},
+          "responseMappingTemplate": {},
+          "functionVersion": {},
+          "syncConfig": {
+            "shape": "S1i"
+          },
+          "maxBatchSize": {
+            "type": "integer"
+          },
+          "runtime": {
+            "shape": "S1n"
+          },
+          "code": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "functionConfiguration": {
+            "shape": "S1r"
+          }
+        }
+      }
+    },
+    "UpdateGraphqlApi": {
+      "http": {
+        "requestUri": "/v1/apis/{apiId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "name",
+          "authenticationType"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "name": {},
+          "logConfig": {
+            "shape": "S1t"
+          },
+          "authenticationType": {},
+          "userPoolConfig": {
+            "shape": "S1w"
+          },
+          "openIDConnectConfig": {
+            "shape": "S1y"
+          },
+          "additionalAuthenticationProviders": {
+            "shape": "S22"
+          },
+          "xrayEnabled": {
+            "type": "boolean"
+          },
+          "lambdaAuthorizerConfig": {
+            "shape": "S25"
+          },
+          "mergedApiExecutionRoleArn": {},
+          "ownerContact": {},
+          "introspectionConfig": {},
+          "queryDepthLimit": {
+            "type": "integer"
+          },
+          "resolverCountLimit": {
+            "type": "integer"
+          },
+          "enhancedMetricsConfig": {
+            "shape": "S2c"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "graphqlApi": {
+            "shape": "S2h"
+          }
+        }
+      }
+    },
+    "UpdateResolver": {
+      "http": {
+        "requestUri": "/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "typeName",
+          "fieldName"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "typeName": {
+            "location": "uri",
+            "locationName": "typeName"
+          },
+          "fieldName": {
+            "location": "uri",
+            "locationName": "fieldName"
+          },
+          "dataSourceName": {},
+          "requestMappingTemplate": {},
+          "responseMappingTemplate": {},
+          "kind": {},
+          "pipelineConfig": {
+            "shape": "S2l"
+          },
+          "syncConfig": {
+            "shape": "S1i"
+          },
+          "cachingConfig": {
+            "shape": "S2n"
+          },
+          "maxBatchSize": {
+            "type": "integer"
+          },
+          "runtime": {
+            "shape": "S1n"
+          },
+          "code": {},
+          "metricsConfig": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "resolver": {
+            "shape": "S2r"
+          }
+        }
+      }
+    },
+    "UpdateSourceApiAssociation": {
+      "http": {
+        "requestUri": "/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "associationId",
+          "mergedApiIdentifier"
+        ],
+        "members": {
+          "associationId": {
+            "location": "uri",
+            "locationName": "associationId"
+          },
+          "mergedApiIdentifier": {
+            "location": "uri",
+            "locationName": "mergedApiIdentifier"
+          },
+          "description": {},
+          "sourceApiAssociationConfig": {
+            "shape": "S8"
+          }
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "sourceApiAssociation": {
+            "shape": "Sb"
+          }
+        }
+      }
+    },
+    "UpdateType": {
+      "http": {
+        "requestUri": "/v1/apis/{apiId}/types/{typeName}"
+      },
+      "input": {
+        "type": "structure",
+        "required": [
+          "apiId",
+          "typeName",
+          "format"
+        ],
+        "members": {
+          "apiId": {
+            "location": "uri",
+            "locationName": "apiId"
+          },
+          "typeName": {
+            "location": "uri",
+            "locationName": "typeName"
+          },
+          "definition": {},
+          "format": {}
+        }
+      },
+      "output": {
+        "type": "structure",
+        "members": {
+          "type": {
+            "shape": "S2v"
+          }
+        }
+      }
+    }
+  },
+  "shapes": {
+    "S5": {
+      "type": "structure",
+      "members": {
+        "domainName": {},
+        "apiId": {},
+        "associationStatus": {},
+        "deploymentDetail": {}
+      }
+    },
+    "S8": {
+      "type": "structure",
+      "members": {
+        "mergeType": {}
+      }
+    },
+    "Sb": {
+      "type": "structure",
+      "members": {
+        "associationId": {},
+        "associationArn": {},
+        "sourceApiId": {},
+        "sourceApiArn": {},
+        "mergedApiArn": {},
+        "mergedApiId": {},
+        "description": {},
+        "sourceApiAssociationConfig": {
+          "shape": "S8"
+        },
+        "sourceApiAssociationStatus": {},
+        "sourceApiAssociationStatusDetail": {},
+        "lastSuccessfulMergeDate": {
+          "type": "timestamp"
+        }
+      }
+    },
+    "Sn": {
+      "type": "structure",
+      "members": {
+        "ttl": {
+          "type": "long"
+        },
+        "apiCachingBehavior": {},
+        "transitEncryptionEnabled": {
+          "type": "boolean"
+        },
+        "atRestEncryptionEnabled": {
+          "type": "boolean"
+        },
+        "type": {},
+        "status": {},
+        "healthMetricsConfig": {}
+      }
+    },
+    "Sr": {
+      "type": "structure",
+      "members": {
+        "id": {},
+        "description": {},
+        "expires": {
+          "type": "long"
+        },
+        "deletes": {
+          "type": "long"
+        }
+      }
+    },
+    "Sv": {
+      "type": "structure",
+      "required": [
+        "tableName",
+        "awsRegion"
+      ],
+      "members": {
+        "tableName": {},
+        "awsRegion": {},
+        "useCallerCredentials": {
+          "type": "boolean"
+        },
+        "deltaSyncConfig": {
+          "type": "structure",
+          "members": {
+            "baseTableTTL": {
+              "type": "long"
+            },
+            "deltaSyncTableName": {},
+            "deltaSyncTableTTL": {
+              "type": "long"
+            }
+          }
+        },
+        "versioned": {
+          "type": "boolean"
+        }
+      }
+    },
+    "Sx": {
+      "type": "structure",
+      "required": [
+        "lambdaFunctionArn"
+      ],
+      "members": {
+        "lambdaFunctionArn": {}
+      }
+    },
+    "Sy": {
+      "type": "structure",
+      "required": [
+        "endpoint",
+        "awsRegion"
+      ],
+      "members": {
+        "endpoint": {},
+        "awsRegion": {}
+      }
+    },
+    "Sz": {
+      "type": "structure",
+      "required": [
+        "endpoint",
+        "awsRegion"
+      ],
+      "members": {
+        "endpoint": {},
+        "awsRegion": {}
+      }
+    },
+    "S10": {
+      "type": "structure",
+      "members": {
+        "endpoint": {},
+        "authorizationConfig": {
+          "type": "structure",
+          "required": [
+            "authorizationType"
+          ],
+          "members": {
+            "authorizationType": {},
+            "awsIamConfig": {
+              "type": "structure",
+              "members": {
+                "signingRegion": {},
+                "signingServiceName": {}
+              }
+            }
+          }
+        }
+      }
+    },
+    "S14": {
+      "type": "structure",
+      "members": {
+        "relationalDatabaseSourceType": {},
+        "rdsHttpEndpointConfig": {
+          "type": "structure",
+          "members": {
+            "awsRegion": {},
+            "dbClusterIdentifier": {},
+            "databaseName": {},
+            "schema": {},
+            "awsSecretStoreArn": {}
+          }
+        }
+      }
+    },
+    "S17": {
+      "type": "structure",
+      "required": [
+        "eventBusArn"
+      ],
+      "members": {
+        "eventBusArn": {}
+      }
+    },
+    "S1a": {
+      "type": "structure",
+      "members": {
+        "dataSourceArn": {},
+        "name": {},
+        "description": {},
+        "type": {},
+        "serviceRoleArn": {},
+        "dynamodbConfig": {
+          "shape": "Sv"
+        },
+        "lambdaConfig": {
+          "shape": "Sx"
+        },
+        "elasticsearchConfig": {
+          "shape": "Sy"
+        },
+        "openSearchServiceConfig": {
+          "shape": "Sz"
+        },
+        "httpConfig": {
+          "shape": "S10"
+        },
+        "relationalDatabaseConfig": {
+          "shape": "S14"
+        },
+        "eventBridgeConfig": {
+          "shape": "S17"
+        },
+        "metricsConfig": {}
+      }
+    },
+    "S1f": {
+      "type": "structure",
+      "members": {
+        "domainName": {},
+        "description": {},
+        "certificateArn": {},
+        "appsyncDomainName": {},
+        "hostedZoneId": {}
+      }
+    },
+    "S1i": {
+      "type": "structure",
+      "members": {
+        "conflictHandler": {},
+        "conflictDetection": {},
+        "lambdaConflictHandlerConfig": {
+          "type": "structure",
+          "members": {
+            "lambdaConflictHandlerArn": {}
+          }
+        }
+      }
+    },
+    "S1n": {
+      "type": "structure",
+      "required": [
+        "name",
+        "runtimeVersion"
+      ],
+      "members": {
+        "name": {},
+        "runtimeVersion": {}
+      }
+    },
+    "S1r": {
+      "type": "structure",
+      "members": {
+        "functionId": {},
+        "functionArn": {},
+        "name": {},
+        "description": {},
+        "dataSourceName": {},
+        "requestMappingTemplate": {},
+        "responseMappingTemplate": {},
+        "functionVersion": {},
+        "syncConfig": {
+          "shape": "S1i"
+        },
+        "maxBatchSize": {
+          "type": "integer"
+        },
+        "runtime": {
+          "shape": "S1n"
+        },
+        "code": {}
+      }
+    },
+    "S1t": {
+      "type": "structure",
+      "required": [
+        "fieldLogLevel",
+        "cloudWatchLogsRoleArn"
+      ],
+      "members": {
+        "fieldLogLevel": {},
+        "cloudWatchLogsRoleArn": {},
+        "excludeVerboseContent": {
+          "type": "boolean"
+        }
+      }
+    },
+    "S1w": {
+      "type": "structure",
+      "required": [
+        "userPoolId",
+        "awsRegion",
+        "defaultAction"
+      ],
+      "members": {
+        "userPoolId": {},
+        "awsRegion": {},
+        "defaultAction": {},
+        "appIdClientRegex": {}
+      }
+    },
+    "S1y": {
+      "type": "structure",
+      "required": [
+        "issuer"
+      ],
+      "members": {
+        "issuer": {},
+        "clientId": {},
+        "iatTTL": {
+          "type": "long"
+        },
+        "authTTL": {
+          "type": "long"
+        }
+      }
+    },
+    "S1z": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "S22": {
+      "type": "list",
+      "member": {
+        "type": "structure",
+        "members": {
+          "authenticationType": {},
+          "openIDConnectConfig": {
+            "shape": "S1y"
+          },
+          "userPoolConfig": {
+            "type": "structure",
+            "required": [
+              "userPoolId",
+              "awsRegion"
+            ],
+            "members": {
+              "userPoolId": {},
+              "awsRegion": {},
+              "appIdClientRegex": {}
+            }
+          },
+          "lambdaAuthorizerConfig": {
+            "shape": "S25"
+          }
+        }
+      }
+    },
+    "S25": {
+      "type": "structure",
+      "required": [
+        "authorizerUri"
+      ],
+      "members": {
+        "authorizerResultTtlInSeconds": {
+          "type": "integer"
+        },
+        "authorizerUri": {},
+        "identityValidationExpression": {}
+      }
+    },
+    "S2c": {
+      "type": "structure",
+      "required": [
+        "resolverLevelMetricsBehavior",
+        "dataSourceLevelMetricsBehavior",
+        "operationLevelMetricsConfig"
+      ],
+      "members": {
+        "resolverLevelMetricsBehavior": {},
+        "dataSourceLevelMetricsBehavior": {},
+        "operationLevelMetricsConfig": {}
+      }
+    },
+    "S2h": {
+      "type": "structure",
+      "members": {
+        "name": {},
+        "apiId": {},
+        "authenticationType": {},
+        "logConfig": {
+          "shape": "S1t"
+        },
+        "userPoolConfig": {
+          "shape": "S1w"
+        },
+        "openIDConnectConfig": {
+          "shape": "S1y"
+        },
+        "arn": {},
+        "uris": {
+          "shape": "S2i"
+        },
+        "tags": {
+          "shape": "S1z"
+        },
+        "additionalAuthenticationProviders": {
+          "shape": "S22"
+        },
+        "xrayEnabled": {
+          "type": "boolean"
+        },
+        "wafWebAclArn": {},
+        "lambdaAuthorizerConfig": {
+          "shape": "S25"
+        },
+        "dns": {
+          "shape": "S2i"
+        },
+        "visibility": {},
+        "apiType": {},
+        "mergedApiExecutionRoleArn": {},
+        "owner": {},
+        "ownerContact": {},
+        "introspectionConfig": {},
+        "queryDepthLimit": {
+          "type": "integer"
+        },
+        "resolverCountLimit": {
+          "type": "integer"
+        },
+        "enhancedMetricsConfig": {
+          "shape": "S2c"
+        }
+      }
+    },
+    "S2i": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "S2l": {
+      "type": "structure",
+      "members": {
+        "functions": {
+          "type": "list",
+          "member": {}
+        }
+      }
+    },
+    "S2n": {
+      "type": "structure",
+      "required": [
+        "ttl"
+      ],
+      "members": {
+        "ttl": {
+          "type": "long"
+        },
+        "cachingKeys": {
+          "type": "list",
+          "member": {}
+        }
+      }
+    },
+    "S2r": {
+      "type": "structure",
+      "members": {
+        "typeName": {},
+        "fieldName": {},
+        "dataSourceName": {},
+        "resolverArn": {},
+        "requestMappingTemplate": {},
+        "responseMappingTemplate": {},
+        "kind": {},
+        "pipelineConfig": {
+          "shape": "S2l"
+        },
+        "syncConfig": {
+          "shape": "S1i"
+        },
+        "cachingConfig": {
+          "shape": "S2n"
+        },
+        "maxBatchSize": {
+          "type": "integer"
+        },
+        "runtime": {
+          "shape": "S1n"
+        },
+        "code": {},
+        "metricsConfig": {}
+      }
+    },
+    "S2v": {
+      "type": "structure",
+      "members": {
+        "name": {},
+        "description": {},
+        "arn": {},
+        "definition": {},
+        "format": {}
+      }
+    },
+    "S3u": {
+      "type": "list",
+      "member": {}
+    },
+    "S4h": {
+      "type": "structure",
+      "members": {
+        "kind": {},
+        "name": {},
+        "type": {
+          "shape": "S4h"
+        },
+        "values": {
+          "type": "list",
+          "member": {}
+        }
+      }
+    },
+    "S4j": {
+      "type": "structure",
+      "members": {
+        "name": {},
+        "fields": {
+          "type": "list",
+          "member": {}
+        }
+      }
+    },
+    "S4u": {
+      "type": "map",
+      "key": {},
+      "value": {}
+    },
+    "S5t": {
+      "type": "list",
+      "member": {
+        "shape": "S2r"
+      }
+    },
+    "S65": {
+      "type": "list",
+      "member": {
+        "shape": "S2v"
+      }
+    }
+  }
+}

Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov