From cfaffd75678803c8414b23bf844ca4aaeb4ebd3e Mon Sep 17 00:00:00 2001 From: Sebastian Korfmann Date: Thu, 27 May 2021 23:47:19 +0200 Subject: [PATCH 1/2] Bump cdktf dependency to 0.4 See https://github.com/hashicorp/terraform-cdk/pull/743 --- .projen/deps.json | 8 +-- package.json | 8 +-- yarn.lock | 171 +++++++++++++++++++++++++++++++++------------- 3 files changed, 130 insertions(+), 57 deletions(-) diff --git a/.projen/deps.json b/.projen/deps.json index a97a22a5..8f348ae5 100644 --- a/.projen/deps.json +++ b/.projen/deps.json @@ -2,7 +2,7 @@ "dependencies": [ { "name": "@cdktf/provider-project", - "version": "^0.1.58", + "version": "^0.1.80", "type": "build" }, { @@ -16,12 +16,12 @@ }, { "name": "cdktf-cli", - "version": "^0.3", + "version": "^0.4", "type": "build" }, { "name": "cdktf", - "version": "^0.3", + "version": "^0.4", "type": "build" }, { @@ -79,7 +79,7 @@ }, { "name": "cdktf", - "version": "^0.3", + "version": "^0.4", "type": "peer" }, { diff --git a/package.json b/package.json index 92092772..de9792a2 100644 --- a/package.json +++ b/package.json @@ -33,11 +33,11 @@ "organization": true }, "devDependencies": { - "@cdktf/provider-project": "^0.1.58", + "@cdktf/provider-project": "^0.1.80", "@types/jest": "^26.0.22", "@types/node": "^10.17.0", - "cdktf": "^0.3", - "cdktf-cli": "^0.3", + "cdktf": "^0.4", + "cdktf-cli": "^0.4", "constructs": "^3.0.4", "dot-prop": "^5.2.0", "jest": "^26.6.3", @@ -52,7 +52,7 @@ "typescript": "^4.2.3" }, "peerDependencies": { - "cdktf": "^0.3", + "cdktf": "^0.4", "constructs": "^3.0.4" }, "bundledDependencies": [], diff --git a/yarn.lock b/yarn.lock index 6242c8fd..248f6c72 100644 --- a/yarn.lock +++ b/yarn.lock @@ -288,18 +288,18 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@cdktf/hcl2json@0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@cdktf/hcl2json/-/hcl2json-0.3.0.tgz#bee9a80cfe3997fe799846f748bb39892089795b" - integrity sha512-iZ5eKhlZSpoWM0+ULUEkxY+qzBGhr3EVkXoYdUbNf/nPx8bd2Qqgk87x4uvqFK8+uNMuINR0HCbCdHFgkfho4A== +"@cdktf/hcl2json@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@cdktf/hcl2json/-/hcl2json-0.4.0.tgz#4d3b1958eeebdc0d1c50e2cbdbbe0733cb4fccbb" + integrity sha512-etFW1+DoAwQ7ENtdvpuKxmosJDDJ2rnQUDkJPZnNIqLUAXcGG3MdU6PWTnLQX/xwDMQq7xfCZlDK/hrV7g2rhA== dependencies: "@types/node-fetch" "^2.5.8" node-fetch "^2.6.1" -"@cdktf/provider-project@^0.1.58": - version "0.1.58" - resolved "https://registry.yarnpkg.com/@cdktf/provider-project/-/provider-project-0.1.58.tgz#231ca27965a15a457bfc33d9a054506457ca4e1b" - integrity sha512-4AyBwKkeoL/EYPdriqpdma9UlEDOppGZNYhC0HWKGPURDhqSHepf9rJyx7DOnLNgDZoqbD0PMWY15ScPBIW1HA== +"@cdktf/provider-project@^0.1.80": + version "0.1.80" + resolved "https://registry.yarnpkg.com/@cdktf/provider-project/-/provider-project-0.1.80.tgz#1c14e20ae7a5383d2353462c1bd94c25847b6c5d" + integrity sha512-tbxj3+JHoKBcs7gPyK5jAX//Y5buRcLebFq7MmS7VBUukDtx4akNtHDtMlXOXzzOkAbRgN2IgNWUDzo30Yv0aw== dependencies: change-case "^4.1.2" @@ -510,6 +510,13 @@ dependencies: jsonschema "^1.4.0" +"@jsii/spec@^1.30.0": + version "1.30.0" + resolved "https://registry.yarnpkg.com/@jsii/spec/-/spec-1.30.0.tgz#e5b2381b2be0b9c0839190f9f45d0a038654c73d" + integrity sha512-oXIwvZyHHc/TrwA/3pzQ3gkqBe916EWBvaexNI3rnKZujlHZT4vVVHMCjQ/kUJhcR0GEaahvwlNhiPTu6roC2g== + dependencies: + jsonschema "^1.4.0" + "@oozcitak/dom@1.15.8": version "1.15.8" resolved "https://registry.yarnpkg.com/@oozcitak/dom/-/dom-1.15.8.tgz#0c0c7bb54cfdaadc07fd637913e706101721d15d" @@ -563,10 +570,10 @@ prop-types "^15.5.10" yn "^3.1.1" -"@skorfmann/terraform-cloud@^1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@skorfmann/terraform-cloud/-/terraform-cloud-1.10.0.tgz#cba669213dacf92aa1a80c8e8d112f0b5e422cc9" - integrity sha512-Yd5WWmmUjFYBpQpsAnAntwQMerilNRpHILNPA7x0EkwHhf+5KTSKYZwzYL/bOY1QfGJX6DTnOSHXIRStHZDUgg== +"@skorfmann/terraform-cloud@^1.10.1": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@skorfmann/terraform-cloud/-/terraform-cloud-1.10.1.tgz#a09c9fb3a582b04c39b97a16e53424172db2feb1" + integrity sha512-yQpxfH1VbwIcsyRQ8eN8qLJ76pZ4CQ1Ck1SmFtiKE7J790KFwC8o2r1dlTU130M/bv1eb/8gdPY1T3DLj40D8w== dependencies: axios "^0.21.1" camelcase-keys "^6.2.2" @@ -819,7 +826,7 @@ archiver-utils@^2.1.0: normalize-path "^3.0.0" readable-stream "^2.0.0" -archiver@^5.1.0: +archiver@5.3.0, archiver@^5.1.0: version "5.3.0" resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.0.tgz#dd3e097624481741df626267564f7dd8640a45ba" integrity sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg== @@ -1233,27 +1240,27 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -cdktf-cli@^0.3: - version "0.3.0" - resolved "https://registry.yarnpkg.com/cdktf-cli/-/cdktf-cli-0.3.0.tgz#efe6c25dd889f9d67d640b9cda0a598863d1159f" - integrity sha512-8ZICMcjBkKMBzzyVQfa3CGb/kkxBfvr7nxvOLpyEO1ecJt4E1gkrAwsKb8oVX/zfQ371UJqrqJxwBwb+OUT5Wg== +cdktf-cli@^0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cdktf-cli/-/cdktf-cli-0.4.0.tgz#c949bf6d849e1d50def99f879cb9c2c7d765216f" + integrity sha512-2mJA2Kq8mCcTzfHbNnogPWj/OVtPFEtzgL00hxPyLIKaQz7gX0Sagej18qp7kPh0pVA5Qenm5jVST3GdkjoX6A== dependencies: - "@cdktf/hcl2json" "0.3.0" + "@cdktf/hcl2json" "0.4.0" "@skorfmann/ink-confirm-input" "^3.0.0" - "@skorfmann/terraform-cloud" "^1.10.0" + "@skorfmann/terraform-cloud" "^1.10.1" "@types/node" "^14.0.26" archiver "^5.1.0" - cdktf "0.3.0" + cdktf "0.4.0" chalk "^4.1.0" codemaker "^0.22.0" - constructs "^3.0.0" + constructs "^3.3.75" extract-zip "^2.0.1" follow-redirects "^1.13.3" fs-extra "^8.1.0" indent-string "^4.0.0" ink "^3.0.8" ink-spinner "^4.0.1" - jsii-srcmak "^0.1.223" + jsii-srcmak "^0.1.272" log4js "^6.3.0" open "^7.0.4" react "<17.0.0" @@ -1265,12 +1272,12 @@ cdktf-cli@^0.3: uuid "^8.3.0" yargs "^15.1.0" -cdktf@0.3.0, cdktf@^0.3: - version "0.3.0" - resolved "https://registry.yarnpkg.com/cdktf/-/cdktf-0.3.0.tgz#72fcaba8475dbc0316187c37f7d1005485ef9cc4" - integrity sha512-+Nk6eKVMjcnIlu5KPZ02vo2VuD1B+wFydGS00BvvpwDjymhNnMTc5ADjPtGhwpi067i30j/HCFRHDKG04dgVbg== +cdktf@0.4.0, cdktf@^0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cdktf/-/cdktf-0.4.0.tgz#2513c054d656c1a859541c0b5e13cf3bb1c3c107" + integrity sha512-P6KRqGokkAVRZdT2+fXfEdQszpOXrJa/EuNZr0WPcIrfTVfjL6HNrHyuP1HWUvJRzlcbG5ZZ3+8Uk4oFS9IXvA== dependencies: - json-stable-stringify "^1.0.1" + archiver "5.3.0" chalk@^2.0.0, chalk@^2.4.2: version "2.4.2" @@ -1420,6 +1427,15 @@ codemaker@^1.29.0: decamelize "^5.0.0" fs-extra "^9.1.0" +codemaker@^1.30.0: + version "1.30.0" + resolved "https://registry.yarnpkg.com/codemaker/-/codemaker-1.30.0.tgz#c718a5178e5bdd06d6ab2ddb629edc64de80cb51" + integrity sha512-yntR55JhhVlZTfR4CPV6IrCULovPDrk3z0yQR7/ygEtNxEOQrHhX17djJ0rVmIwCJUawv+ODTJ1ipJY9CbxJQw== + dependencies: + camelcase "^6.2.0" + decamelize "^5.0.0" + fs-extra "^9.1.0" + collect-v8-coverage@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" @@ -1531,7 +1547,7 @@ constant-case@^3.0.4: tslib "^2.0.3" upper-case "^2.0.2" -constructs@^3.0.0, constructs@^3.0.4: +constructs@^3.0.4, constructs@^3.3.75: version "3.3.75" resolved "https://registry.yarnpkg.com/constructs/-/constructs-3.3.75.tgz#222516951fd6b8380cb6fea3c171eeca0bf980a4" integrity sha512-q10foASSSfDWmS99OQLfnWDXCzqLvoORISAVWPFg0AmIGlBv2ZdDOtXxLqrJARPxVlOldmW2JzWzdRI+4+0/ZA== @@ -3640,7 +3656,7 @@ jsii-docgen@^1.8.67: jsii-reflect "^1.16.0" yargs "^16.2.0" -jsii-pacmak@^1.12.0, jsii-pacmak@^1.26.0: +jsii-pacmak@^1.26.0: version "1.29.0" resolved "https://registry.yarnpkg.com/jsii-pacmak/-/jsii-pacmak-1.29.0.tgz#12db86247f7350379d6a34d9a2aebec816c10152" integrity sha512-wpVDrvh+hClB4Y68v/sYCcRnXlXoDwEUTC0X+uz9o5xUHs/WfuDglS5AAhq6g51INAQc0ed3anrkqmFcDK6QPw== @@ -3658,6 +3674,24 @@ jsii-pacmak@^1.12.0, jsii-pacmak@^1.26.0: xmlbuilder "^15.1.1" yargs "^16.2.0" +jsii-pacmak@^1.29.0: + version "1.30.0" + resolved "https://registry.yarnpkg.com/jsii-pacmak/-/jsii-pacmak-1.30.0.tgz#a6a7570da1388027ce4e5ca1603d4144f341d307" + integrity sha512-hYvISYBXZ5WL/+LtG3HpVrimguqAoWa3D8jaqsnoiIGrdmaxKCZ0VnioJYxEX7wVamYuCwXu5NFx/b31BspU6A== + dependencies: + "@jsii/spec" "^1.30.0" + clone "^2.1.2" + codemaker "^1.30.0" + commonmark "^0.29.3" + escape-string-regexp "^4.0.0" + fs-extra "^9.1.0" + jsii-reflect "^1.30.0" + jsii-rosetta "^1.30.0" + semver "^7.3.5" + spdx-license-list "^6.4.0" + xmlbuilder "^15.1.1" + yargs "^16.2.0" + jsii-reflect@^1.16.0, jsii-reflect@^1.29.0: version "1.29.0" resolved "https://registry.yarnpkg.com/jsii-reflect/-/jsii-reflect-1.29.0.tgz#eaa80f383619586cddab1f296bb5a30c7157c3a0" @@ -3669,6 +3703,17 @@ jsii-reflect@^1.16.0, jsii-reflect@^1.29.0: oo-ascii-tree "^1.29.0" yargs "^16.2.0" +jsii-reflect@^1.30.0: + version "1.30.0" + resolved "https://registry.yarnpkg.com/jsii-reflect/-/jsii-reflect-1.30.0.tgz#b079d448ed35c9d9dfea8798a8ef39487ed0c86c" + integrity sha512-t/1Zr1gGqQSYt94Lfq860VLnCr8y8MLvlLorWYqmBeWKCaSPhtYSC1blGhZhDrAW+CBXiT0Oy64j4Q++AntRmw== + dependencies: + "@jsii/spec" "^1.30.0" + colors "^1.4.0" + fs-extra "^9.1.0" + oo-ascii-tree "^1.30.0" + yargs "^16.2.0" + jsii-rosetta@^1.29.0: version "1.29.0" resolved "https://registry.yarnpkg.com/jsii-rosetta/-/jsii-rosetta-1.29.0.tgz#6363df806efd49ab09a0ff2062b7bf2cb289a141" @@ -3681,18 +3726,30 @@ jsii-rosetta@^1.29.0: xmldom "^0.5.0" yargs "^16.2.0" -jsii-srcmak@^0.1.223: - version "0.1.255" - resolved "https://registry.yarnpkg.com/jsii-srcmak/-/jsii-srcmak-0.1.255.tgz#30e2e0c94fd25d5cc6b273d7b4e1dcfa895e45c8" - integrity sha512-vWIcR+z9HmqHX4lwJI9TFkGhBsZK2tPlgnvANJ09+SwrrLdBFOBFOJB298U5vMyQ/2mf0VFGlFFoJO9mA/6B4A== +jsii-rosetta@^1.30.0: + version "1.30.0" + resolved "https://registry.yarnpkg.com/jsii-rosetta/-/jsii-rosetta-1.30.0.tgz#5c974eefef9a8e5e1b8364e53e6856f07c7eaf68" + integrity sha512-ChFg5qhvxCaM2bspCqizs48yMtsm5YLHjBoNZLCkbXyc3yMM5l8pnn787B5ww5TI3+tKxKYWkbiKf356kQ1OgQ== dependencies: - fs-extra "^9.0.1" - jsii "^1.12.0" - jsii-pacmak "^1.12.0" + "@jsii/spec" "^1.30.0" + commonmark "^0.29.3" + fs-extra "^9.1.0" + typescript "~3.9.9" + xmldom "^0.6.0" + yargs "^16.2.0" + +jsii-srcmak@^0.1.272: + version "0.1.273" + resolved "https://registry.yarnpkg.com/jsii-srcmak/-/jsii-srcmak-0.1.273.tgz#455f91c8b15b3428cd4c58bee7413093ff7c94e2" + integrity sha512-koWwHIq+LdKPoclPjRvZp2cNwk8Tck/wW1iUqgRDpjIO6+Puq26ovr/XF7etf9sXZEpCRHOT7/qTOVMJo0F+vg== + dependencies: + fs-extra "^9.1.0" + jsii "^1.29.0" + jsii-pacmak "^1.29.0" ncp "^2.0.0" yargs "^15.4.1" -jsii@^1.12.0, jsii@^1.26.0: +jsii@^1.26.0: version "1.29.0" resolved "https://registry.yarnpkg.com/jsii/-/jsii-1.29.0.tgz#1f34c29db9299ace0f361e6d72627d4478994396" integrity sha512-7o1yE/si/nbGsNquSejwxaiPq0iDSTPfDENd7ZyO3xzGIROV8UZSs+VhGyys9t/VF4og8p9s2olkajEN60fzMw== @@ -3710,6 +3767,24 @@ jsii@^1.12.0, jsii@^1.26.0: typescript "~3.9.9" yargs "^16.2.0" +jsii@^1.29.0: + version "1.30.0" + resolved "https://registry.yarnpkg.com/jsii/-/jsii-1.30.0.tgz#fe20f60e33d0beaae24bc6537fb623333e913da4" + integrity sha512-TfVHhGjP0QiTEkyfnxrDIE8Da+itxnNUK2YoD69qIPAzmZ58goKVqK4sbXrXz2urHSToGLDmWI8+H69cLeVjJw== + dependencies: + "@jsii/spec" "^1.30.0" + case "^1.6.3" + colors "^1.4.0" + deep-equal "^2.0.5" + fs-extra "^9.1.0" + log4js "^6.3.0" + semver "^7.3.5" + semver-intersect "^1.4.0" + sort-json "^2.0.0" + spdx-license-list "^6.4.0" + typescript "~3.9.9" + yargs "^16.2.0" + json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -3730,13 +3805,6 @@ json-schema@0.2.3: resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= - dependencies: - jsonify "~0.0.0" - json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -3765,11 +3833,6 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= - jsonparse@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" @@ -4370,6 +4433,11 @@ oo-ascii-tree@^1.29.0: resolved "https://registry.yarnpkg.com/oo-ascii-tree/-/oo-ascii-tree-1.29.0.tgz#101db364fad798656bec7add53cd9ab1a4f2bf4e" integrity sha512-DUwUL3Yc3lS2znWBlOi5eEU4pKoGGK2IaB/S7XygSBzmSS2jJE6+waAip17FNeNXfC4aXClr95HxZXamCLtYqQ== +oo-ascii-tree@^1.30.0: + version "1.30.0" + resolved "https://registry.yarnpkg.com/oo-ascii-tree/-/oo-ascii-tree-1.30.0.tgz#5a20204d05370c0578b800836ed1e8c660d3c4e0" + integrity sha512-TzXuoCnha2QHFcAR+8+tBgD7Wnn6Uh+P3aZMoXKDJ3CVLXFnTnzHy4WMmmz01pTfv+f5haQMjhL9OIFJLEZ5kA== + open@^7.0.4: version "7.4.2" resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" @@ -6138,6 +6206,11 @@ xmldom@^0.5.0: resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.5.0.tgz#193cb96b84aa3486127ea6272c4596354cb4962e" integrity sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA== +xmldom@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.6.0.tgz#43a96ecb8beece991cef382c08397d82d4d0c46f" + integrity sha512-iAcin401y58LckRZ0TkI4k0VSM1Qg0KGSc3i8rU+xrxe19A/BN1zHyVSJY7uoutVlaTSzYyk/v5AmkewAP7jtg== + xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" From 6ac48f7edbd3c155513c73dff7045352f077ce03 Mon Sep 17 00:00:00 2001 From: Sebastian Korfmann Date: Thu, 27 May 2021 23:47:30 +0200 Subject: [PATCH 2/2] Update provider --- API.md | 24 ++++++++++++------------ src/data-external.ts | 32 ++++++++++++++++++++++++++------ src/external-provider.ts | 20 ++++++++++++++++---- 3 files changed, 54 insertions(+), 22 deletions(-) diff --git a/API.md b/API.md index 9d20d332..00249f4a 100644 --- a/API.md +++ b/API.md @@ -4,8 +4,8 @@ Name|Description ----|----------- -[DataExternal](#cdktf-provider-external-dataexternal)|*No description* -[ExternalProvider](#cdktf-provider-external-externalprovider)|*No description* +[DataExternal](#cdktf-provider-external-dataexternal)|Represents a {@link https://www.terraform.io/docs/providers/external/d/external.html external}. +[ExternalProvider](#cdktf-provider-external-externalprovider)|Represents a {@link https://www.terraform.io/docs/providers/external external}. **Structs** @@ -19,7 +19,7 @@ Name|Description ## class DataExternal - +Represents a {@link https://www.terraform.io/docs/providers/external/d/external.html external}. __Implements__: [IConstruct](#constructs-iconstruct), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable) __Extends__: [TerraformDataSource](#cdktf-terraformdatasource) @@ -27,14 +27,14 @@ __Extends__: [TerraformDataSource](#cdktf-terraformdatasource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/external/d/external.html external} Data Source. ```ts new DataExternal(scope: Construct, id: string, config: DataExternalConfig) ``` -* **scope** ([Construct](#constructs-construct)) *No description* -* **id** (string) *No description* +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. * **config** ([DataExternalConfig](#cdktf-provider-external-dataexternalconfig)) *No description* * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -42,7 +42,7 @@ new DataExternal(scope: Construct, id: string, config: DataExternalConfig) * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **program** (Array) A list of strings, whose first element is the program to run and whose subsequent elements are optional command line arguments to the program. * **query** (Map) A map of string values to pass to the external program as the query arguments. __*Optional*__ - * **workingDir** (string) Working directory of the program. __*Optional*__ + * **workingDir** (string) Working directory of the program. If not supplied, the program will run in the current directory. __*Optional*__ @@ -115,7 +115,7 @@ __Returns__: ## class ExternalProvider - +Represents a {@link https://www.terraform.io/docs/providers/external external}. __Implements__: [IConstruct](#constructs-iconstruct) __Extends__: [TerraformProvider](#cdktf-terraformprovider) @@ -123,14 +123,14 @@ __Extends__: [TerraformProvider](#cdktf-terraformprovider) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/external external} Resource. ```ts new ExternalProvider(scope: Construct, id: string, config?: ExternalProviderConfig) ``` -* **scope** ([Construct](#constructs-construct)) *No description* -* **id** (string) *No description* +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. * **config** ([ExternalProviderConfig](#cdktf-provider-external-externalproviderconfig)) *No description* * **alias** (string) Alias name. __*Optional*__ @@ -188,7 +188,7 @@ Name | Type | Description **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ **provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ **query**? | Map | A map of string values to pass to the external program as the query arguments.
__*Optional*__ -**workingDir**? | string | Working directory of the program.
__*Optional*__ +**workingDir**? | string | Working directory of the program. If not supplied, the program will run in the current directory.
__*Optional*__ diff --git a/src/data-external.ts b/src/data-external.ts index 5f675eae..6cf8a1bb 100644 --- a/src/data-external.ts +++ b/src/data-external.ts @@ -1,4 +1,4 @@ -// https://www.terraform.io/docs/providers/external/r/data_external.html +// https://www.terraform.io/docs/providers/external/d/external.html // generated from terraform resource schema import { Construct } from 'constructs'; @@ -7,22 +7,42 @@ import * as cdktf from 'cdktf'; // Configuration export interface DataExternalConfig extends cdktf.TerraformMetaArguments { - /** A list of strings, whose first element is the program to run and whose subsequent elements are optional command line arguments to the program. Terraform does not execute the program through a shell, so it is not necessary to escape shell metacharacters nor add quotes around arguments containing spaces. */ + /** + * A list of strings, whose first element is the program to run and whose subsequent elements are optional command line arguments to the program. Terraform does not execute the program through a shell, so it is not necessary to escape shell metacharacters nor add quotes around arguments containing spaces. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/external/d/external.html#program DataExternal#program} + */ readonly program: string[]; - /** A map of string values to pass to the external program as the query arguments. If not supplied, the program will receive an empty object as its input. */ + /** + * A map of string values to pass to the external program as the query arguments. If not supplied, the program will receive an empty object as its input. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/external/d/external.html#query DataExternal#query} + */ readonly query?: { [key: string]: string }; - /** Working directory of the program. If not supplied, the program will run in the current directory. */ + /** + * Working directory of the program. If not supplied, the program will run in the current directory. + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/external/d/external.html#working_dir DataExternal#working_dir} + */ readonly workingDir?: string; } -// Resource - +/** +* Represents a {@link https://www.terraform.io/docs/providers/external/d/external.html external} +*/ export class DataExternal extends cdktf.TerraformDataSource { // =========== // INITIALIZER // =========== + /** + * Create a new {@link https://www.terraform.io/docs/providers/external/d/external.html external} Data Source + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options DataExternalConfig + */ public constructor(scope: Construct, id: string, config: DataExternalConfig) { super(scope, id, { terraformResourceType: 'external', diff --git a/src/external-provider.ts b/src/external-provider.ts index de9d37e9..7b439540 100644 --- a/src/external-provider.ts +++ b/src/external-provider.ts @@ -1,4 +1,4 @@ -// https://www.terraform.io/docs/providers/external/r/external_provider.html +// https://www.terraform.io/docs/providers/external // generated from terraform resource schema import { Construct } from 'constructs'; @@ -7,18 +7,30 @@ import * as cdktf from 'cdktf'; // Configuration export interface ExternalProviderConfig { - /** Alias name */ + /** + * Alias name + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/external#alias ExternalProvider#alias} + */ readonly alias?: string; } -// Resource - +/** +* Represents a {@link https://www.terraform.io/docs/providers/external external} +*/ export class ExternalProvider extends cdktf.TerraformProvider { // =========== // INITIALIZER // =========== + /** + * Create a new {@link https://www.terraform.io/docs/providers/external external} Resource + * + * @param scope The scope in which to define this construct + * @param id The scoped construct ID. Must be unique amongst siblings in the same scope + * @param options ExternalProviderConfig = {} + */ public constructor(scope: Construct, id: string, config: ExternalProviderConfig = {}) { super(scope, id, { terraformResourceType: 'external',