From 0b59f0c8f207963615fcb68817fc083c58269100 Mon Sep 17 00:00:00 2001 From: burakgzt Date: Wed, 15 Mar 2023 14:00:19 +0300 Subject: [PATCH] New version --- .../nuage_provider/VERSION | 2 +- provider/cmd/tests/poetrylock | 982 ++++++++++++++++++ schema.json | 2 +- sdk/go/nuage/aws/bucket_nuage.go | 178 ---- sdk/go/nuage/aws/containerFunction.go | 48 +- sdk/go/nuage/aws/image.go | 195 ++++ sdk/go/nuage/aws/init.go | 4 +- sdk/go/nuage/aws/pulumiTypes.go | 434 ++++++++ sdk/go/nuage/aws/repository.go | 16 +- sdk/go/nuage/aws/serverlessDatabase.go | 25 +- sdk/go/nuage/pulumi-plugin.json | 2 +- sdk/nodejs/aws/bucket_nuage.ts | 53 - sdk/nodejs/aws/containerFunction.ts | 50 +- sdk/nodejs/aws/image.ts | 73 ++ sdk/nodejs/aws/index.ts | 8 +- sdk/nodejs/aws/repository.ts | 20 + sdk/nodejs/aws/serverlessDatabase.ts | 27 + sdk/nodejs/index.ts | 2 + sdk/nodejs/package.json | 17 +- sdk/nodejs/tsconfig.json | 5 +- sdk/nodejs/types/index.ts | 13 + sdk/nodejs/types/input.ts | 58 ++ sdk/nodejs/types/output.ts | 10 + sdk/nodejs/yarn.lock | 435 ++++++-- sdk/python/pulumi_nuage/__init__.py | 4 +- sdk/python/pulumi_nuage/aws/__init__.py | 3 +- sdk/python/pulumi_nuage/aws/_inputs.py | 198 ++++ sdk/python/pulumi_nuage/aws/bucket_nuage.py | 88 -- .../pulumi_nuage/aws/container_function.py | 251 +++-- sdk/python/pulumi_nuage/aws/image.py | 178 ++++ sdk/python/pulumi_nuage/aws/repository.py | 47 +- .../pulumi_nuage/aws/serverless_database.py | 27 + sdk/python/pulumi_nuage/pulumi-plugin.json | 2 +- sdk/python/setup.py | 9 +- 34 files changed, 2865 insertions(+), 601 deletions(-) create mode 100644 provider/cmd/tests/poetrylock delete mode 100644 sdk/go/nuage/aws/bucket_nuage.go create mode 100644 sdk/go/nuage/aws/image.go create mode 100644 sdk/go/nuage/aws/pulumiTypes.go delete mode 100644 sdk/nodejs/aws/bucket_nuage.ts create mode 100644 sdk/nodejs/aws/image.ts create mode 100644 sdk/nodejs/types/index.ts create mode 100644 sdk/nodejs/types/input.ts create mode 100644 sdk/nodejs/types/output.ts create mode 100644 sdk/python/pulumi_nuage/aws/_inputs.py delete mode 100644 sdk/python/pulumi_nuage/aws/bucket_nuage.py create mode 100644 sdk/python/pulumi_nuage/aws/image.py diff --git a/provider/cmd/pulumi-resource-nuage/nuage_provider/VERSION b/provider/cmd/pulumi-resource-nuage/nuage_provider/VERSION index d169b2f2..7c1886bb 100644 --- a/provider/cmd/pulumi-resource-nuage/nuage_provider/VERSION +++ b/provider/cmd/pulumi-resource-nuage/nuage_provider/VERSION @@ -1 +1 @@ -0.0.8 +0.0.10 diff --git a/provider/cmd/tests/poetrylock b/provider/cmd/tests/poetrylock new file mode 100644 index 00000000..a7c7dd75 --- /dev/null +++ b/provider/cmd/tests/poetrylock @@ -0,0 +1,982 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + +[[package]] +name = "arpeggio" +version = "2.0.0" +description = "Packrat parser interpreter" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "Arpeggio-2.0.0-py2.py3-none-any.whl", hash = "sha256:448e332deb0e9ccd04046f1c6c14529d197f41bc2fdb3931e43fc209042fbdd3"}, + {file = "Arpeggio-2.0.0.tar.gz", hash = "sha256:d6b03839019bb8a68785f9292ee6a36b1954eb84b925b84a6b8a5e1e26d3ed3d"}, +] + +[package.extras] +dev = ["mike", "mkdocs", "twine", "wheel"] +test = ["coverage", "coveralls", "flake8", "pytest"] + +[[package]] +name = "attrs" +version = "22.2.0" +description = "Classes Without Boilerplate" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, + {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] +tests = ["attrs[tests-no-zope]", "zope.interface"] +tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] + +[[package]] +name = "bcrypt" +version = "4.0.1" +description = "Modern password hashing for your software and your servers" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, + {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, + {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, + {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, + {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, + {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, + {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, + {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, + {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, + {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, + {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, + {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, + {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, + {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, + {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, + {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, + {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, + {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, + {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, + {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, + {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, +] + +[package.extras] +tests = ["pytest (>=3.2.1,!=3.3.0)"] +typecheck = ["mypy"] + +[[package]] +name = "boto3" +version = "1.26.77" +description = "The AWS SDK for Python" +category = "main" +optional = false +python-versions = ">= 3.7" +files = [ + {file = "boto3-1.26.77-py3-none-any.whl", hash = "sha256:17f0d782487275cac12676a61b3f1a4900954cc454c842b8551ca47a3dcd59b4"}, + {file = "boto3-1.26.77.tar.gz", hash = "sha256:bf808f7433629650128ab577a9d4a0f4daf072d9f2f3a907b9d567a6952d9154"}, +] + +[package.dependencies] +botocore = ">=1.29.77,<1.30.0" +jmespath = ">=0.7.1,<2.0.0" +s3transfer = ">=0.6.0,<0.7.0" + +[package.extras] +crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] + +[[package]] +name = "botocore" +version = "1.29.77" +description = "Low-level, data-driven core of boto 3." +category = "main" +optional = false +python-versions = ">= 3.7" +files = [ + {file = "botocore-1.29.77-py3-none-any.whl", hash = "sha256:d8aa7bffe2422de282b2d02945b7b45d5fecf00f67b65eebb0b1fa3de1abc6d0"}, + {file = "botocore-1.29.77.tar.gz", hash = "sha256:9d94a02f2584b52c65fb3cb309fb1b29d6d0c36d69062722b0275c1c382c44c9"}, +] + +[package.dependencies] +jmespath = ">=0.7.1,<2.0.0" +python-dateutil = ">=2.1,<3.0.0" +urllib3 = ">=1.25.4,<1.27" + +[package.extras] +crt = ["awscrt (==0.16.9)"] + +[[package]] +name = "cffi" +version = "1.15.1" +description = "Foreign Function Interface for Python calling C code." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +category = "main" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "cryptography" +version = "39.0.1" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "cryptography-39.0.1-cp36-abi3-macosx_10_12_universal2.whl", hash = "sha256:6687ef6d0a6497e2b58e7c5b852b53f62142cfa7cd1555795758934da363a965"}, + {file = "cryptography-39.0.1-cp36-abi3-macosx_10_12_x86_64.whl", hash = "sha256:706843b48f9a3f9b9911979761c91541e3d90db1ca905fd63fee540a217698bc"}, + {file = "cryptography-39.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:5d2d8b87a490bfcd407ed9d49093793d0f75198a35e6eb1a923ce1ee86c62b41"}, + {file = "cryptography-39.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83e17b26de248c33f3acffb922748151d71827d6021d98c70e6c1a25ddd78505"}, + {file = "cryptography-39.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e124352fd3db36a9d4a21c1aa27fd5d051e621845cb87fb851c08f4f75ce8be6"}, + {file = "cryptography-39.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:5aa67414fcdfa22cf052e640cb5ddc461924a045cacf325cd164e65312d99502"}, + {file = "cryptography-39.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:35f7c7d015d474f4011e859e93e789c87d21f6f4880ebdc29896a60403328f1f"}, + {file = "cryptography-39.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f24077a3b5298a5a06a8e0536e3ea9ec60e4c7ac486755e5fb6e6ea9b3500106"}, + {file = "cryptography-39.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:f0c64d1bd842ca2633e74a1a28033d139368ad959872533b1bab8c80e8240a0c"}, + {file = "cryptography-39.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:0f8da300b5c8af9f98111ffd512910bc792b4c77392a9523624680f7956a99d4"}, + {file = "cryptography-39.0.1-cp36-abi3-win32.whl", hash = "sha256:fe913f20024eb2cb2f323e42a64bdf2911bb9738a15dba7d3cce48151034e3a8"}, + {file = "cryptography-39.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:ced4e447ae29ca194449a3f1ce132ded8fcab06971ef5f618605aacaa612beac"}, + {file = "cryptography-39.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:807ce09d4434881ca3a7594733669bd834f5b2c6d5c7e36f8c00f691887042ad"}, + {file = "cryptography-39.0.1-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c5caeb8188c24888c90b5108a441c106f7faa4c4c075a2bcae438c6e8ca73cef"}, + {file = "cryptography-39.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4789d1e3e257965e960232345002262ede4d094d1a19f4d3b52e48d4d8f3b885"}, + {file = "cryptography-39.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:96f1157a7c08b5b189b16b47bc9db2332269d6680a196341bf30046330d15388"}, + {file = "cryptography-39.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e422abdec8b5fa8462aa016786680720d78bdce7a30c652b7fadf83a4ba35336"}, + {file = "cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:b0afd054cd42f3d213bf82c629efb1ee5f22eba35bf0eec88ea9ea7304f511a2"}, + {file = "cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:6f8ba7f0328b79f08bdacc3e4e66fb4d7aab0c3584e0bd41328dce5262e26b2e"}, + {file = "cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:ef8b72fa70b348724ff1218267e7f7375b8de4e8194d1636ee60510aae104cd0"}, + {file = "cryptography-39.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:aec5a6c9864be7df2240c382740fcf3b96928c46604eaa7f3091f58b878c0bb6"}, + {file = "cryptography-39.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fdd188c8a6ef8769f148f88f859884507b954cc64db6b52f66ef199bb9ad660a"}, + {file = "cryptography-39.0.1.tar.gz", hash = "sha256:d1f6198ee6d9148405e49887803907fe8962a23e6c6f83ea7d98f1c0de375695"}, +] + +[package.dependencies] +cffi = ">=1.12" + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "sphinxcontrib-spelling (>=4.0.1)", "twine (>=1.12.0)"] +pep8test = ["black", "check-manifest", "mypy", "ruff", "types-pytz", "types-requests"] +sdist = ["setuptools-rust (>=0.11.4)"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["hypothesis (>=1.11.4,!=3.79.2)", "iso8601", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-shard (>=0.1.2)", "pytest-subtests", "pytest-xdist", "pytz"] +test-randomorder = ["pytest-randomly"] +tox = ["tox"] + +[[package]] +name = "dill" +version = "0.3.6" +description = "serialize all of python" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] + +[package.extras] +graph = ["objgraph (>=1.7.2)"] + +[[package]] +name = "exceptiongroup" +version = "1.1.0" +description = "Backport of PEP 654 (exception groups)" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, + {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "grpcio" +version = "1.50.0" +description = "HTTP/2-based RPC framework" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "grpcio-1.50.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:906f4d1beb83b3496be91684c47a5d870ee628715227d5d7c54b04a8de802974"}, + {file = "grpcio-1.50.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:2d9fd6e38b16c4d286a01e1776fdf6c7a4123d99ae8d6b3f0b4a03a34bf6ce45"}, + {file = "grpcio-1.50.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:4b123fbb7a777a2fedec684ca0b723d85e1d2379b6032a9a9b7851829ed3ca9a"}, + {file = "grpcio-1.50.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2f77a90ba7b85bfb31329f8eab9d9540da2cf8a302128fb1241d7ea239a5469"}, + {file = "grpcio-1.50.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eea18a878cffc804506d39c6682d71f6b42ec1c151d21865a95fae743fda500"}, + {file = "grpcio-1.50.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2b71916fa8f9eb2abd93151fafe12e18cebb302686b924bd4ec39266211da525"}, + {file = "grpcio-1.50.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:95ce51f7a09491fb3da8cf3935005bff19983b77c4e9437ef77235d787b06842"}, + {file = "grpcio-1.50.0-cp310-cp310-win32.whl", hash = "sha256:f7025930039a011ed7d7e7ef95a1cb5f516e23c5a6ecc7947259b67bea8e06ca"}, + {file = "grpcio-1.50.0-cp310-cp310-win_amd64.whl", hash = "sha256:05f7c248e440f538aaad13eee78ef35f0541e73498dd6f832fe284542ac4b298"}, + {file = "grpcio-1.50.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:ca8a2254ab88482936ce941485c1c20cdeaef0efa71a61dbad171ab6758ec998"}, + {file = "grpcio-1.50.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:3b611b3de3dfd2c47549ca01abfa9bbb95937eb0ea546ea1d762a335739887be"}, + {file = "grpcio-1.50.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a4cd8cb09d1bc70b3ea37802be484c5ae5a576108bad14728f2516279165dd7"}, + {file = "grpcio-1.50.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:156f8009e36780fab48c979c5605eda646065d4695deea4cfcbcfdd06627ddb6"}, + {file = "grpcio-1.50.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de411d2b030134b642c092e986d21aefb9d26a28bf5a18c47dd08ded411a3bc5"}, + {file = "grpcio-1.50.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d144ad10eeca4c1d1ce930faa105899f86f5d99cecfe0d7224f3c4c76265c15e"}, + {file = "grpcio-1.50.0-cp311-cp311-win32.whl", hash = "sha256:92d7635d1059d40d2ec29c8bf5ec58900120b3ce5150ef7414119430a4b2dd5c"}, + {file = "grpcio-1.50.0-cp311-cp311-win_amd64.whl", hash = "sha256:ce8513aee0af9c159319692bfbf488b718d1793d764798c3d5cff827a09e25ef"}, + {file = "grpcio-1.50.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:8e8999a097ad89b30d584c034929f7c0be280cd7851ac23e9067111167dcbf55"}, + {file = "grpcio-1.50.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:a50a1be449b9e238b9bd43d3857d40edf65df9416dea988929891d92a9f8a778"}, + {file = "grpcio-1.50.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:cf151f97f5f381163912e8952eb5b3afe89dec9ed723d1561d59cabf1e219a35"}, + {file = "grpcio-1.50.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a23d47f2fc7111869f0ff547f771733661ff2818562b04b9ed674fa208e261f4"}, + {file = "grpcio-1.50.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84d04dec64cc4ed726d07c5d17b73c343c8ddcd6b59c7199c801d6bbb9d9ed1"}, + {file = "grpcio-1.50.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:67dd41a31f6fc5c7db097a5c14a3fa588af54736ffc174af4411d34c4f306f68"}, + {file = "grpcio-1.50.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8d4c8e73bf20fb53fe5a7318e768b9734cf122fe671fcce75654b98ba12dfb75"}, + {file = "grpcio-1.50.0-cp37-cp37m-win32.whl", hash = "sha256:7489dbb901f4fdf7aec8d3753eadd40839c9085967737606d2c35b43074eea24"}, + {file = "grpcio-1.50.0-cp37-cp37m-win_amd64.whl", hash = "sha256:531f8b46f3d3db91d9ef285191825d108090856b3bc86a75b7c3930f16ce432f"}, + {file = "grpcio-1.50.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:d534d169673dd5e6e12fb57cc67664c2641361e1a0885545495e65a7b761b0f4"}, + {file = "grpcio-1.50.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:1d8d02dbb616c0a9260ce587eb751c9c7dc689bc39efa6a88cc4fa3e9c138a7b"}, + {file = "grpcio-1.50.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:baab51dcc4f2aecabf4ed1e2f57bceab240987c8b03533f1cef90890e6502067"}, + {file = "grpcio-1.50.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40838061e24f960b853d7bce85086c8e1b81c6342b1f4c47ff0edd44bbae2722"}, + {file = "grpcio-1.50.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:931e746d0f75b2a5cff0a1197d21827a3a2f400c06bace036762110f19d3d507"}, + {file = "grpcio-1.50.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:15f9e6d7f564e8f0776770e6ef32dac172c6f9960c478616c366862933fa08b4"}, + {file = "grpcio-1.50.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a4c23e54f58e016761b576976da6a34d876420b993f45f66a2bfb00363ecc1f9"}, + {file = "grpcio-1.50.0-cp38-cp38-win32.whl", hash = "sha256:3e4244c09cc1b65c286d709658c061f12c61c814be0b7030a2d9966ff02611e0"}, + {file = "grpcio-1.50.0-cp38-cp38-win_amd64.whl", hash = "sha256:8e69aa4e9b7f065f01d3fdcecbe0397895a772d99954bb82eefbb1682d274518"}, + {file = "grpcio-1.50.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:af98d49e56605a2912cf330b4627e5286243242706c3a9fa0bcec6e6f68646fc"}, + {file = "grpcio-1.50.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:080b66253f29e1646ac53ef288c12944b131a2829488ac3bac8f52abb4413c0d"}, + {file = "grpcio-1.50.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:ab5d0e3590f0a16cb88de4a3fa78d10eb66a84ca80901eb2c17c1d2c308c230f"}, + {file = "grpcio-1.50.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb11464f480e6103c59d558a3875bd84eed6723f0921290325ebe97262ae1347"}, + {file = "grpcio-1.50.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e07fe0d7ae395897981d16be61f0db9791f482f03fee7d1851fe20ddb4f69c03"}, + {file = "grpcio-1.50.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d75061367a69808ab2e84c960e9dce54749bcc1e44ad3f85deee3a6c75b4ede9"}, + {file = "grpcio-1.50.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ae23daa7eda93c1c49a9ecc316e027ceb99adbad750fbd3a56fa9e4a2ffd5ae0"}, + {file = "grpcio-1.50.0-cp39-cp39-win32.whl", hash = "sha256:177afaa7dba3ab5bfc211a71b90da1b887d441df33732e94e26860b3321434d9"}, + {file = "grpcio-1.50.0-cp39-cp39-win_amd64.whl", hash = "sha256:ea8ccf95e4c7e20419b7827aa5b6da6f02720270686ac63bd3493a651830235c"}, + {file = "grpcio-1.50.0.tar.gz", hash = "sha256:12b479839a5e753580b5e6053571de14006157f2ef9b71f38c56dc9b23b95ad6"}, +] + +[package.dependencies] +six = ">=1.5.2" + +[package.extras] +protobuf = ["grpcio-tools (>=1.50.0)"] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "jmespath" +version = "1.0.1" +description = "JSON Matching Expressions" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, + {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, +] + +[[package]] +name = "nuage-provider" +version = "0.0.8" +description = "nuage Pulumi Provider" +category = "main" +optional = false +python-versions = "*" +files = [] +develop = true + +[package.dependencies] +pulumi = ">=3.0.0" +pulumi_aws = ">=5.0.0" +pulumi_awsx = ">=1.0.0b11" +pulumi_docker = ">=3.0.0,<4.0.0" +pulumi_random = ">=4.8.0" + +[package.source] +type = "directory" +url = "../pulumi-resource-nuage" + +[[package]] +name = "packaging" +version = "23.0" +description = "Core utilities for Python packages" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] + +[[package]] +name = "paramiko" +version = "2.12.0" +description = "SSH2 protocol library" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "paramiko-2.12.0-py2.py3-none-any.whl", hash = "sha256:b2df1a6325f6996ef55a8789d0462f5b502ea83b3c990cbb5bbe57345c6812c4"}, + {file = "paramiko-2.12.0.tar.gz", hash = "sha256:376885c05c5d6aa6e1f4608aac2a6b5b0548b1add40274477324605903d9cd49"}, +] + +[package.dependencies] +bcrypt = ">=3.1.3" +cryptography = ">=2.5" +pynacl = ">=1.0.1" +six = "*" + +[package.extras] +all = ["bcrypt (>=3.1.3)", "gssapi (>=1.4.1)", "invoke (>=1.3)", "pyasn1 (>=0.1.7)", "pynacl (>=1.0.1)", "pywin32 (>=2.1.8)"] +ed25519 = ["bcrypt (>=3.1.3)", "pynacl (>=1.0.1)"] +gssapi = ["gssapi (>=1.4.1)", "pyasn1 (>=0.1.7)", "pywin32 (>=2.1.8)"] +invoke = ["invoke (>=1.3)"] + +[[package]] +name = "parver" +version = "0.4" +description = "Parse and manipulate version numbers." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "parver-0.4-py3-none-any.whl", hash = "sha256:c66d3347a4858643875ef959d8ba7a269d5964bfb690b0dd998b8f39da930be2"}, + {file = "parver-0.4.tar.gz", hash = "sha256:d4a3dbb93c53373ee9a0ba055e4858c44169b204b912e49d003ead95db9a9bca"}, +] + +[package.dependencies] +arpeggio = ">=1.7" +attrs = ">=19.2" + +[package.extras] +docs = ["furo", "sphinx"] +docstest = ["doc8"] +pep8test = ["flake8", "pep8-naming"] +test = ["hypothesis", "pretend", "pytest"] + +[[package]] +name = "pluggy" +version = "1.0.0" +description = "plugin and hook calling mechanisms for python" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "protobuf" +version = "4.22.0" +description = "" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "protobuf-4.22.0-cp310-abi3-win32.whl", hash = "sha256:b2fea9dc8e3c0f32c38124790ef16cba2ee0628fe2022a52e435e1117bfef9b1"}, + {file = "protobuf-4.22.0-cp310-abi3-win_amd64.whl", hash = "sha256:a33a273d21852f911b8bda47f39f4383fe7c061eb1814db2c76c9875c89c2491"}, + {file = "protobuf-4.22.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:e894e9ae603e963f0842498c4cd5d39c6a60f0d7e4c103df50ee939564298658"}, + {file = "protobuf-4.22.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:7c535d126e7dcc714105ab20b418c4fedbd28f8b8afc42b7350b1e317bbbcc71"}, + {file = "protobuf-4.22.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:86c3d20428b007537ba6792b475c0853bba7f66b1f60e610d913b77d94b486e4"}, + {file = "protobuf-4.22.0-cp37-cp37m-win32.whl", hash = "sha256:1669cb7524221a8e2d9008d0842453dbefdd0fcdd64d67672f657244867635fb"}, + {file = "protobuf-4.22.0-cp37-cp37m-win_amd64.whl", hash = "sha256:ab4d043865dd04e6b09386981fe8f80b39a1e46139fb4a3c206229d6b9f36ff6"}, + {file = "protobuf-4.22.0-cp38-cp38-win32.whl", hash = "sha256:29288813aacaa302afa2381db1d6e0482165737b0afdf2811df5fa99185c457b"}, + {file = "protobuf-4.22.0-cp38-cp38-win_amd64.whl", hash = "sha256:e474b63bab0a2ea32a7b26a4d8eec59e33e709321e5e16fb66e766b61b82a95e"}, + {file = "protobuf-4.22.0-cp39-cp39-win32.whl", hash = "sha256:47d31bdf58222dd296976aa1646c68c6ee80b96d22e0a3c336c9174e253fd35e"}, + {file = "protobuf-4.22.0-cp39-cp39-win_amd64.whl", hash = "sha256:c27f371f0159feb70e6ea52ed7e768b3f3a4c5676c1900a7e51a24740381650e"}, + {file = "protobuf-4.22.0-py3-none-any.whl", hash = "sha256:c3325803095fb4c2a48649c321d2fbde59f8fbfcb9bfc7a86df27d112831c571"}, + {file = "protobuf-4.22.0.tar.gz", hash = "sha256:652d8dfece122a24d98eebfef30e31e455d300efa41999d1182e015984ac5930"}, +] + +[[package]] +name = "psycopg2-binary" +version = "2.9.5" +description = "psycopg2 - Python-PostgreSQL Database Adapter" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "psycopg2-binary-2.9.5.tar.gz", hash = "sha256:33e632d0885b95a8b97165899006c40e9ecdc634a529dca7b991eb7de4ece41c"}, + {file = "psycopg2_binary-2.9.5-cp310-cp310-macosx_10_15_x86_64.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:0775d6252ccb22b15da3b5d7adbbf8cfe284916b14b6dc0ff503a23edb01ee85"}, + {file = "psycopg2_binary-2.9.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec46ed947801652c9643e0b1dc334cfb2781232e375ba97312c2fc256597632"}, + {file = "psycopg2_binary-2.9.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3520d7af1ebc838cc6084a3281145d5cd5bdd43fdef139e6db5af01b92596cb7"}, + {file = "psycopg2_binary-2.9.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5cbc554ba47ecca8cd3396ddaca85e1ecfe3e48dd57dc5e415e59551affe568e"}, + {file = "psycopg2_binary-2.9.5-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:5d28ecdf191db558d0c07d0f16524ee9d67896edf2b7990eea800abeb23ebd61"}, + {file = "psycopg2_binary-2.9.5-cp310-cp310-manylinux_2_24_ppc64le.whl", hash = "sha256:b9c33d4aef08dfecbd1736ceab8b7b3c4358bf10a0121483e5cd60d3d308cc64"}, + {file = "psycopg2_binary-2.9.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:05b3d479425e047c848b9782cd7aac9c6727ce23181eb9647baf64ffdfc3da41"}, + {file = "psycopg2_binary-2.9.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:1e491e6489a6cb1d079df8eaa15957c277fdedb102b6a68cfbf40c4994412fd0"}, + {file = "psycopg2_binary-2.9.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:9e32cedc389bcb76d9f24ea8a012b3cb8385ee362ea437e1d012ffaed106c17d"}, + {file = "psycopg2_binary-2.9.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:46850a640df62ae940e34a163f72e26aca1f88e2da79148e1862faaac985c302"}, + {file = "psycopg2_binary-2.9.5-cp310-cp310-win32.whl", hash = "sha256:3d790f84201c3698d1bfb404c917f36e40531577a6dda02e45ba29b64d539867"}, + {file = "psycopg2_binary-2.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:1764546ffeaed4f9428707be61d68972eb5ede81239b46a45843e0071104d0dd"}, + {file = "psycopg2_binary-2.9.5-cp311-cp311-macosx_10_9_universal2.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:426c2ae999135d64e6a18849a7d1ad0e1bd007277e4a8f4752eaa40a96b550ff"}, + {file = "psycopg2_binary-2.9.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7cf1d44e710ca3a9ce952bda2855830fe9f9017ed6259e01fcd71ea6287565f5"}, + {file = "psycopg2_binary-2.9.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:024030b13bdcbd53d8a93891a2cf07719715724fc9fee40243f3bd78b4264b8f"}, + {file = "psycopg2_binary-2.9.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bcda1c84a1c533c528356da5490d464a139b6e84eb77cc0b432e38c5c6dd7882"}, + {file = "psycopg2_binary-2.9.5-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:2ef892cabdccefe577088a79580301f09f2a713eb239f4f9f62b2b29cafb0577"}, + {file = "psycopg2_binary-2.9.5-cp311-cp311-manylinux_2_24_ppc64le.whl", hash = "sha256:af0516e1711995cb08dc19bbd05bec7dbdebf4185f68870595156718d237df3e"}, + {file = "psycopg2_binary-2.9.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e72c91bda9880f097c8aa3601a2c0de6c708763ba8128006151f496ca9065935"}, + {file = "psycopg2_binary-2.9.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e67b3c26e9b6d37b370c83aa790bbc121775c57bfb096c2e77eacca25fd0233b"}, + {file = "psycopg2_binary-2.9.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5fc447058d083b8c6ac076fc26b446d44f0145308465d745fba93a28c14c9e32"}, + {file = "psycopg2_binary-2.9.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d892bfa1d023c3781a3cab8dd5af76b626c483484d782e8bd047c180db590e4c"}, + {file = "psycopg2_binary-2.9.5-cp311-cp311-win32.whl", hash = "sha256:2abccab84d057723d2ca8f99ff7b619285d40da6814d50366f61f0fc385c3903"}, + {file = "psycopg2_binary-2.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:bef7e3f9dc6f0c13afdd671008534be5744e0e682fb851584c8c3a025ec09720"}, + {file = "psycopg2_binary-2.9.5-cp36-cp36m-macosx_10_14_x86_64.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:6e63814ec71db9bdb42905c925639f319c80e7909fb76c3b84edc79dadef8d60"}, + {file = "psycopg2_binary-2.9.5-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:212757ffcecb3e1a5338d4e6761bf9c04f750e7d027117e74aa3cd8a75bb6fbd"}, + {file = "psycopg2_binary-2.9.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f8a9bcab7b6db2e3dbf65b214dfc795b4c6b3bb3af922901b6a67f7cb47d5f8"}, + {file = "psycopg2_binary-2.9.5-cp36-cp36m-manylinux_2_24_aarch64.whl", hash = "sha256:56b2957a145f816726b109ee3d4e6822c23f919a7d91af5a94593723ed667835"}, + {file = "psycopg2_binary-2.9.5-cp36-cp36m-manylinux_2_24_ppc64le.whl", hash = "sha256:f95b8aca2703d6a30249f83f4fe6a9abf2e627aa892a5caaab2267d56be7ab69"}, + {file = "psycopg2_binary-2.9.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:70831e03bd53702c941da1a1ad36c17d825a24fbb26857b40913d58df82ec18b"}, + {file = "psycopg2_binary-2.9.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:dbc332beaf8492b5731229a881807cd7b91b50dbbbaf7fe2faf46942eda64a24"}, + {file = "psycopg2_binary-2.9.5-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:2d964eb24c8b021623df1c93c626671420c6efadbdb8655cb2bd5e0c6fa422ba"}, + {file = "psycopg2_binary-2.9.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:95076399ec3b27a8f7fa1cc9a83417b1c920d55cf7a97f718a94efbb96c7f503"}, + {file = "psycopg2_binary-2.9.5-cp36-cp36m-win32.whl", hash = "sha256:3fc33295cfccad697a97a76dec3f1e94ad848b7b163c3228c1636977966b51e2"}, + {file = "psycopg2_binary-2.9.5-cp36-cp36m-win_amd64.whl", hash = "sha256:02551647542f2bf89073d129c73c05a25c372fc0a49aa50e0de65c3c143d8bd0"}, + {file = "psycopg2_binary-2.9.5-cp37-cp37m-macosx_10_15_x86_64.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:63e318dbe52709ed10d516a356f22a635e07a2e34c68145484ed96a19b0c4c68"}, + {file = "psycopg2_binary-2.9.5-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7e518a0911c50f60313cb9e74a169a65b5d293770db4770ebf004245f24b5c5"}, + {file = "psycopg2_binary-2.9.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9d38a4656e4e715d637abdf7296e98d6267df0cc0a8e9a016f8ba07e4aa3eeb"}, + {file = "psycopg2_binary-2.9.5-cp37-cp37m-manylinux_2_24_aarch64.whl", hash = "sha256:68d81a2fe184030aa0c5c11e518292e15d342a667184d91e30644c9d533e53e1"}, + {file = "psycopg2_binary-2.9.5-cp37-cp37m-manylinux_2_24_ppc64le.whl", hash = "sha256:7ee3095d02d6f38bd7d9a5358fcc9ea78fcdb7176921528dd709cc63f40184f5"}, + {file = "psycopg2_binary-2.9.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:46512486be6fbceef51d7660dec017394ba3e170299d1dc30928cbedebbf103a"}, + {file = "psycopg2_binary-2.9.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b911dfb727e247340d36ae20c4b9259e4a64013ab9888ccb3cbba69b77fd9636"}, + {file = "psycopg2_binary-2.9.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:422e3d43b47ac20141bc84b3d342eead8d8099a62881a501e97d15f6addabfe9"}, + {file = "psycopg2_binary-2.9.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c5682a45df7d9642eff590abc73157c887a68f016df0a8ad722dcc0f888f56d7"}, + {file = "psycopg2_binary-2.9.5-cp37-cp37m-win32.whl", hash = "sha256:b8104f709590fff72af801e916817560dbe1698028cd0afe5a52d75ceb1fce5f"}, + {file = "psycopg2_binary-2.9.5-cp37-cp37m-win_amd64.whl", hash = "sha256:7b3751857da3e224f5629400736a7b11e940b5da5f95fa631d86219a1beaafec"}, + {file = "psycopg2_binary-2.9.5-cp38-cp38-macosx_10_15_x86_64.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:043a9fd45a03858ff72364b4b75090679bd875ee44df9c0613dc862ca6b98460"}, + {file = "psycopg2_binary-2.9.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9ffdc51001136b699f9563b1c74cc1f8c07f66ef7219beb6417a4c8aaa896c28"}, + {file = "psycopg2_binary-2.9.5-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c15ba5982c177bc4b23a7940c7e4394197e2d6a424a2d282e7c236b66da6d896"}, + {file = "psycopg2_binary-2.9.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc85b3777068ed30aff8242be2813038a929f2084f69e43ef869daddae50f6ee"}, + {file = "psycopg2_binary-2.9.5-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:215d6bf7e66732a514f47614f828d8c0aaac9a648c46a831955cb103473c7147"}, + {file = "psycopg2_binary-2.9.5-cp38-cp38-manylinux_2_24_ppc64le.whl", hash = "sha256:7d07f552d1e412f4b4e64ce386d4c777a41da3b33f7098b6219012ba534fb2c2"}, + {file = "psycopg2_binary-2.9.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a0adef094c49f242122bb145c3c8af442070dc0e4312db17e49058c1702606d4"}, + {file = "psycopg2_binary-2.9.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:00475004e5ed3e3bf5e056d66e5dcdf41a0dc62efcd57997acd9135c40a08a50"}, + {file = "psycopg2_binary-2.9.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:7d88db096fa19d94f433420eaaf9f3c45382da2dd014b93e4bf3215639047c16"}, + {file = "psycopg2_binary-2.9.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:902844f9c4fb19b17dfa84d9e2ca053d4a4ba265723d62ea5c9c26b38e0aa1e6"}, + {file = "psycopg2_binary-2.9.5-cp38-cp38-win32.whl", hash = "sha256:4e7904d1920c0c89105c0517dc7e3f5c20fb4e56ba9cdef13048db76947f1d79"}, + {file = "psycopg2_binary-2.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:a36a0e791805aa136e9cbd0ffa040d09adec8610453ee8a753f23481a0057af5"}, + {file = "psycopg2_binary-2.9.5-cp39-cp39-macosx_10_15_x86_64.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:25382c7d174c679ce6927c16b6fbb68b10e56ee44b1acb40671e02d29f2fce7c"}, + {file = "psycopg2_binary-2.9.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9c38d3869238e9d3409239bc05bc27d6b7c99c2a460ea337d2814b35fb4fea1b"}, + {file = "psycopg2_binary-2.9.5-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5c6527c8efa5226a9e787507652dd5ba97b62d29b53c371a85cd13f957fe4d42"}, + {file = "psycopg2_binary-2.9.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e59137cdb970249ae60be2a49774c6dfb015bd0403f05af1fe61862e9626642d"}, + {file = "psycopg2_binary-2.9.5-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:d4c7b3a31502184e856df1f7bbb2c3735a05a8ce0ade34c5277e1577738a5c91"}, + {file = "psycopg2_binary-2.9.5-cp39-cp39-manylinux_2_24_ppc64le.whl", hash = "sha256:b9a794cef1d9c1772b94a72eec6da144c18e18041d294a9ab47669bc77a80c1d"}, + {file = "psycopg2_binary-2.9.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c5254cbd4f4855e11cebf678c1a848a3042d455a22a4ce61349c36aafd4c2267"}, + {file = "psycopg2_binary-2.9.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c5e65c6ac0ae4bf5bef1667029f81010b6017795dcb817ba5c7b8a8d61fab76f"}, + {file = "psycopg2_binary-2.9.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:74eddec4537ab1f701a1647214734bc52cee2794df748f6ae5908e00771f180a"}, + {file = "psycopg2_binary-2.9.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:01ad49d68dd8c5362e4bfb4158f2896dc6e0c02e87b8a3770fc003459f1a4425"}, + {file = "psycopg2_binary-2.9.5-cp39-cp39-win32.whl", hash = "sha256:937880290775033a743f4836aa253087b85e62784b63fd099ee725d567a48aa1"}, + {file = "psycopg2_binary-2.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:484405b883630f3e74ed32041a87456c5e0e63a8e3429aa93e8714c366d62bd1"}, +] + +[[package]] +name = "pulumi" +version = "3.55.0" +description = "Pulumi's Python SDK" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pulumi-3.55.0-py3-none-any.whl", hash = "sha256:46be58cee165b1ba91e0fd8f6d7069fed8c4a41e507d82d3c3024642557c82d4"}, +] + +[package.dependencies] +dill = ">=0.3,<1.0" +grpcio = "1.50" +protobuf = ">=4.21,<5.0" +pyyaml = ">=6.0,<7.0" +semver = ">=2.8,<3.0" +six = ">=1.12,<2.0" + +[[package]] +name = "pulumi-aws" +version = "5.30.0" +description = "A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "pulumi_aws-5.30.0.tar.gz", hash = "sha256:79506b77cfe96c493e97e9a140acb1033695dd263ba19a60ab57670608f29279"}, +] + +[package.dependencies] +parver = ">=0.2.1" +pulumi = ">=3.0.0,<4.0.0" +semver = ">=2.8.1" + +[[package]] +name = "pulumi-awsx" +version = "1.0.2" +description = "Pulumi Amazon Web Services (AWS) AWSX Components." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "pulumi_awsx-1.0.2.tar.gz", hash = "sha256:db51932226b987440e82a5135f2afecb7201534efdea29701f65709e5f81904d"}, +] + +[package.dependencies] +parver = ">=0.2.1" +pulumi = ">=3.47.2,<4.0.0" +pulumi-aws = ">=5.16.2,<6.0.0" +pulumi-docker = ">=3.6.1,<4.0.0" +semver = ">=2.8.1" + +[[package]] +name = "pulumi-command" +version = "0.7.1" +description = "The Pulumi Command Provider enables you to execute commands and scripts either locally or remotely as part of the Pulumi resource model." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "pulumi_command-0.7.1.tar.gz", hash = "sha256:af93053d41253ba2771046f55a73b48dab4aff096085950bac1067bc946235a1"}, +] + +[package.dependencies] +parver = ">=0.2.1" +pulumi = ">=3.0.0,<4.0.0" +semver = ">=2.8.1" + +[[package]] +name = "pulumi-docker" +version = "3.6.1" +description = "A Pulumi package for interacting with Docker in Pulumi programs" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "pulumi_docker-3.6.1.tar.gz", hash = "sha256:c57e40e3f53525b89d8761b6ef3db498f2255c1f949b7860f95edb38a46d40d2"}, +] + +[package.dependencies] +parver = ">=0.2.1" +pulumi = ">=3.0.0,<4.0.0" +semver = ">=2.8.1" + +[[package]] +name = "pulumi-random" +version = "4.11.2" +description = "A Pulumi package to safely use randomness in Pulumi programs." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "pulumi_random-4.11.2.tar.gz", hash = "sha256:1e2afb8b04ce6af169911a24146fd22d687f8f4a38a23709aa14148999b744fd"}, +] + +[package.dependencies] +parver = ">=0.2.1" +pulumi = ">=3.0.0,<4.0.0" +semver = ">=2.8.1" + +[[package]] +name = "pulumi-tls" +version = "4.10.0" +description = "A Pulumi package to create TLS resources in Pulumi programs." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "pulumi_tls-4.10.0.tar.gz", hash = "sha256:6ef8d1857718d1e9c86704c5e6368615134c86a24b65d1af8a400627e7b9a2f3"}, +] + +[package.dependencies] +parver = ">=0.2.1" +pulumi = ">=3.0.0,<4.0.0" +semver = ">=2.8.1" + +[[package]] +name = "pycparser" +version = "2.21" +description = "C parser in Python" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] + +[[package]] +name = "pydantic" +version = "1.10.5" +description = "Data validation and settings management using python type hints" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5920824fe1e21cbb3e38cf0f3dd24857c8959801d1031ce1fac1d50857a03bfb"}, + {file = "pydantic-1.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3bb99cf9655b377db1a9e47fa4479e3330ea96f4123c6c8200e482704bf1eda2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2185a3b3d98ab4506a3f6707569802d2d92c3a7ba3a9a35683a7709ea6c2aaa2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f582cac9d11c227c652d3ce8ee223d94eb06f4228b52a8adaafa9fa62e73d5c9"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c9e5b778b6842f135902e2d82624008c6a79710207e28e86966cd136c621bfee"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72ef3783be8cbdef6bca034606a5de3862be6b72415dc5cb1fb8ddbac110049a"}, + {file = "pydantic-1.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:45edea10b75d3da43cfda12f3792833a3fa70b6eee4db1ed6aed528cef17c74e"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63200cd8af1af2c07964546b7bc8f217e8bda9d0a2ef0ee0c797b36353914984"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:305d0376c516b0dfa1dbefeae8c21042b57b496892d721905a6ec6b79494a66d"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd326aff5d6c36f05735c7c9b3d5b0e933b4ca52ad0b6e4b38038d82703d35b"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bb0452d7b8516178c969d305d9630a3c9b8cf16fcf4713261c9ebd465af0d73"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9a9d9155e2a9f38b2eb9374c88f02fd4d6851ae17b65ee786a87d032f87008f8"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f836444b4c5ece128b23ec36a446c9ab7f9b0f7981d0d27e13a7c366ee163f8a"}, + {file = "pydantic-1.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:8481dca324e1c7b715ce091a698b181054d22072e848b6fc7895cd86f79b4449"}, + {file = "pydantic-1.10.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87f831e81ea0589cd18257f84386bf30154c5f4bed373b7b75e5cb0b5d53ea87"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ce1612e98c6326f10888df951a26ec1a577d8df49ddcaea87773bfbe23ba5cc"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58e41dd1e977531ac6073b11baac8c013f3cd8706a01d3dc74e86955be8b2c0c"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6a4b0aab29061262065bbdede617ef99cc5914d1bf0ddc8bcd8e3d7928d85bd6"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36e44a4de37b8aecffa81c081dbfe42c4d2bf9f6dff34d03dce157ec65eb0f15"}, + {file = "pydantic-1.10.5-cp37-cp37m-win_amd64.whl", hash = "sha256:261f357f0aecda005934e413dfd7aa4077004a174dafe414a8325e6098a8e419"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b429f7c457aebb7fbe7cd69c418d1cd7c6fdc4d3c8697f45af78b8d5a7955760"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:663d2dd78596c5fa3eb996bc3f34b8c2a592648ad10008f98d1348be7ae212fb"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51782fd81f09edcf265823c3bf43ff36d00db246eca39ee765ef58dc8421a642"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c428c0f64a86661fb4873495c4fac430ec7a7cef2b8c1c28f3d1a7277f9ea5ab"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:76c930ad0746c70f0368c4596020b736ab65b473c1f9b3872310a835d852eb19"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3257bd714de9db2102b742570a56bf7978e90441193acac109b1f500290f5718"}, + {file = "pydantic-1.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:f5bee6c523d13944a1fdc6f0525bc86dbbd94372f17b83fa6331aabacc8fd08e"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:532e97c35719f137ee5405bd3eeddc5c06eb91a032bc755a44e34a712420daf3"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ca9075ab3de9e48b75fa8ccb897c34ccc1519177ad8841d99f7fd74cf43be5bf"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd46a0e6296346c477e59a954da57beaf9c538da37b9df482e50f836e4a7d4bb"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3353072625ea2a9a6c81ad01b91e5c07fa70deb06368c71307529abf70d23325"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3f9d9b2be177c3cb6027cd67fbf323586417868c06c3c85d0d101703136e6b31"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b473d00ccd5c2061fd896ac127b7755baad233f8d996ea288af14ae09f8e0d1e"}, + {file = "pydantic-1.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:5f3bc8f103b56a8c88021d481410874b1f13edf6e838da607dcb57ecff9b4594"}, + {file = "pydantic-1.10.5-py3-none-any.whl", hash = "sha256:7c5b94d598c90f2f46b3a983ffb46ab806a67099d118ae0da7ef21a2a4033b28"}, + {file = "pydantic-1.10.5.tar.gz", hash = "sha256:9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a"}, +] + +[package.dependencies] +typing-extensions = ">=4.2.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pymysql" +version = "1.0.2" +description = "Pure Python MySQL Driver" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyMySQL-1.0.2-py3-none-any.whl", hash = "sha256:41fc3a0c5013d5f039639442321185532e3e2c8924687abe6537de157d403641"}, + {file = "PyMySQL-1.0.2.tar.gz", hash = "sha256:816927a350f38d56072aeca5dfb10221fe1dc653745853d30a216637f5d7ad36"}, +] + +[package.extras] +ed25519 = ["PyNaCl (>=1.4.0)"] +rsa = ["cryptography"] + +[[package]] +name = "pynacl" +version = "1.5.0" +description = "Python binding to the Networking and Cryptography (NaCl) library" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, + {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, + {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a36d4a9dda1f19ce6e03c9a784a2921a4b726b02e1c736600ca9c22029474394"}, + {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0c84947a22519e013607c9be43706dd42513f9e6ae5d39d3613ca1e142fba44d"}, + {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06b8f6fa7f5de8d5d2f7573fe8c863c051225a27b61e6860fd047b1775807858"}, + {file = "PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a422368fc821589c228f4c49438a368831cb5bbc0eab5ebe1d7fac9dded6567b"}, + {file = "PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:61f642bf2378713e2c2e1de73444a3778e5f0a38be6fee0fe532fe30060282ff"}, + {file = "PyNaCl-1.5.0-cp36-abi3-win32.whl", hash = "sha256:e46dae94e34b085175f8abb3b0aaa7da40767865ac82c928eeb9e57e1ea8a543"}, + {file = "PyNaCl-1.5.0-cp36-abi3-win_amd64.whl", hash = "sha256:20f42270d27e1b6a29f54032090b972d97f0a1b0948cc52392041ef7831fee93"}, + {file = "PyNaCl-1.5.0.tar.gz", hash = "sha256:8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba"}, +] + +[package.dependencies] +cffi = ">=1.4.1" + +[package.extras] +docs = ["sphinx (>=1.6.5)", "sphinx_rtd_theme"] +tests = ["hypothesis (>=3.27.0)", "pytest (>=3.2.1,!=3.3.0)"] + +[[package]] +name = "pytest" +version = "7.2.1" +description = "pytest: simple powerful testing with Python" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, + {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, +] + +[package.dependencies] +attrs = ">=19.2.0" +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=0.12,<2.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} + +[package.extras] +testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] + +[[package]] +name = "python-dateutil" +version = "2.8.2" +description = "Extensions to the standard Python datetime module" +category = "main" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "pyyaml" +version = "6.0" +description = "YAML parser and emitter for Python" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] + +[[package]] +name = "s3transfer" +version = "0.6.0" +description = "An Amazon S3 Transfer Manager" +category = "main" +optional = false +python-versions = ">= 3.7" +files = [ + {file = "s3transfer-0.6.0-py3-none-any.whl", hash = "sha256:06176b74f3a15f61f1b4f25a1fc29a4429040b7647133a463da8fa5bd28d5ecd"}, + {file = "s3transfer-0.6.0.tar.gz", hash = "sha256:2ed07d3866f523cc561bf4a00fc5535827981b117dd7876f036b0c1aca42c947"}, +] + +[package.dependencies] +botocore = ">=1.12.36,<2.0a.0" + +[package.extras] +crt = ["botocore[crt] (>=1.20.29,<2.0a.0)"] + +[[package]] +name = "semver" +version = "2.13.0" +description = "Python helper for Semantic Versioning (http://semver.org/)" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "semver-2.13.0-py2.py3-none-any.whl", hash = "sha256:ced8b23dceb22134307c1b8abfa523da14198793d9787ac838e70e29e77458d4"}, + {file = "semver-2.13.0.tar.gz", hash = "sha256:fa0fe2722ee1c3f57eac478820c3a5ae2f624af8264cbdf9000c980ff7f75e3f"}, +] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "sshtunnel" +version = "0.4.0" +description = "Pure python SSH tunnels" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "sshtunnel-0.4.0-py2.py3-none-any.whl", hash = "sha256:98e54c26f726ab8bd42b47a3a21fca5c3e60f58956f0f70de2fb8ab0046d0606"}, + {file = "sshtunnel-0.4.0.tar.gz", hash = "sha256:e7cb0ea774db81bf91844db22de72a40aae8f7b0f9bb9ba0f666d474ef6bf9fc"}, +] + +[package.dependencies] +paramiko = ">=2.7.2" + +[package.extras] +build-sphinx = ["sphinx", "sphinxcontrib-napoleon"] +dev = ["check-manifest"] +test = ["tox (>=1.8.1)"] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "typing-extensions" +version = "4.5.0" +description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] + +[[package]] +name = "urllib3" +version = "1.26.14" +description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"}, + {file = "urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "ebf57cb8e574f55e0fea9904bb5bd5fa6542135d425270201cb4b48eb345dc39" diff --git a/schema.json b/schema.json index 091f1ddb..5ef165ef 100644 --- a/schema.json +++ b/schema.json @@ -1,6 +1,6 @@ { "name": "nuage", - "version":"0.0.8", + "version":"0.0.10", "license": "Apache-2.0", "pluginDownloadURL": "github://api.github.com/nuage/pulumi-nuage", "keywords": [ diff --git a/sdk/go/nuage/aws/bucket_nuage.go b/sdk/go/nuage/aws/bucket_nuage.go deleted file mode 100644 index ca8ecf0f..00000000 --- a/sdk/go/nuage/aws/bucket_nuage.go +++ /dev/null @@ -1,178 +0,0 @@ -// Code generated by Pulumi SDK Generator DO NOT EDIT. -// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** - -package aws - -import ( - "context" - "reflect" - - "github.com/pulumi/pulumi-aws/sdk/v4/go/aws/s3" - "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -) - -type Bucket_nuage struct { - pulumi.ResourceState - - // The bucket resource. - Bucket s3.BucketOutput `pulumi:"bucket"` -} - -// NewBucket_nuage registers a new resource with the given unique name, arguments, and options. -func NewBucket_nuage(ctx *pulumi.Context, - name string, args *Bucket_nuageArgs, opts ...pulumi.ResourceOption) (*Bucket_nuage, error) { - if args == nil { - args = &Bucket_nuageArgs{} - } - - opts = pkgResourceDefaultOpts(opts) - var resource Bucket_nuage - err := ctx.RegisterRemoteComponentResource("nuage:aws:bucket_nuage", name, args, &resource, opts...) - if err != nil { - return nil, err - } - return &resource, nil -} - -type bucket_nuageArgs struct { -} - -// The set of arguments for constructing a Bucket_nuage resource. -type Bucket_nuageArgs struct { -} - -func (Bucket_nuageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*bucket_nuageArgs)(nil)).Elem() -} - -type Bucket_nuageInput interface { - pulumi.Input - - ToBucket_nuageOutput() Bucket_nuageOutput - ToBucket_nuageOutputWithContext(ctx context.Context) Bucket_nuageOutput -} - -func (*Bucket_nuage) ElementType() reflect.Type { - return reflect.TypeOf((**Bucket_nuage)(nil)).Elem() -} - -func (i *Bucket_nuage) ToBucket_nuageOutput() Bucket_nuageOutput { - return i.ToBucket_nuageOutputWithContext(context.Background()) -} - -func (i *Bucket_nuage) ToBucket_nuageOutputWithContext(ctx context.Context) Bucket_nuageOutput { - return pulumi.ToOutputWithContext(ctx, i).(Bucket_nuageOutput) -} - -// Bucket_nuageArrayInput is an input type that accepts Bucket_nuageArray and Bucket_nuageArrayOutput values. -// You can construct a concrete instance of `Bucket_nuageArrayInput` via: -// -// Bucket_nuageArray{ Bucket_nuageArgs{...} } -type Bucket_nuageArrayInput interface { - pulumi.Input - - ToBucket_nuageArrayOutput() Bucket_nuageArrayOutput - ToBucket_nuageArrayOutputWithContext(context.Context) Bucket_nuageArrayOutput -} - -type Bucket_nuageArray []Bucket_nuageInput - -func (Bucket_nuageArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]*Bucket_nuage)(nil)).Elem() -} - -func (i Bucket_nuageArray) ToBucket_nuageArrayOutput() Bucket_nuageArrayOutput { - return i.ToBucket_nuageArrayOutputWithContext(context.Background()) -} - -func (i Bucket_nuageArray) ToBucket_nuageArrayOutputWithContext(ctx context.Context) Bucket_nuageArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(Bucket_nuageArrayOutput) -} - -// Bucket_nuageMapInput is an input type that accepts Bucket_nuageMap and Bucket_nuageMapOutput values. -// You can construct a concrete instance of `Bucket_nuageMapInput` via: -// -// Bucket_nuageMap{ "key": Bucket_nuageArgs{...} } -type Bucket_nuageMapInput interface { - pulumi.Input - - ToBucket_nuageMapOutput() Bucket_nuageMapOutput - ToBucket_nuageMapOutputWithContext(context.Context) Bucket_nuageMapOutput -} - -type Bucket_nuageMap map[string]Bucket_nuageInput - -func (Bucket_nuageMap) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]*Bucket_nuage)(nil)).Elem() -} - -func (i Bucket_nuageMap) ToBucket_nuageMapOutput() Bucket_nuageMapOutput { - return i.ToBucket_nuageMapOutputWithContext(context.Background()) -} - -func (i Bucket_nuageMap) ToBucket_nuageMapOutputWithContext(ctx context.Context) Bucket_nuageMapOutput { - return pulumi.ToOutputWithContext(ctx, i).(Bucket_nuageMapOutput) -} - -type Bucket_nuageOutput struct{ *pulumi.OutputState } - -func (Bucket_nuageOutput) ElementType() reflect.Type { - return reflect.TypeOf((**Bucket_nuage)(nil)).Elem() -} - -func (o Bucket_nuageOutput) ToBucket_nuageOutput() Bucket_nuageOutput { - return o -} - -func (o Bucket_nuageOutput) ToBucket_nuageOutputWithContext(ctx context.Context) Bucket_nuageOutput { - return o -} - -type Bucket_nuageArrayOutput struct{ *pulumi.OutputState } - -func (Bucket_nuageArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]*Bucket_nuage)(nil)).Elem() -} - -func (o Bucket_nuageArrayOutput) ToBucket_nuageArrayOutput() Bucket_nuageArrayOutput { - return o -} - -func (o Bucket_nuageArrayOutput) ToBucket_nuageArrayOutputWithContext(ctx context.Context) Bucket_nuageArrayOutput { - return o -} - -func (o Bucket_nuageArrayOutput) Index(i pulumi.IntInput) Bucket_nuageOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Bucket_nuage { - return vs[0].([]*Bucket_nuage)[vs[1].(int)] - }).(Bucket_nuageOutput) -} - -type Bucket_nuageMapOutput struct{ *pulumi.OutputState } - -func (Bucket_nuageMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]*Bucket_nuage)(nil)).Elem() -} - -func (o Bucket_nuageMapOutput) ToBucket_nuageMapOutput() Bucket_nuageMapOutput { - return o -} - -func (o Bucket_nuageMapOutput) ToBucket_nuageMapOutputWithContext(ctx context.Context) Bucket_nuageMapOutput { - return o -} - -func (o Bucket_nuageMapOutput) MapIndex(k pulumi.StringInput) Bucket_nuageOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Bucket_nuage { - return vs[0].(map[string]*Bucket_nuage)[vs[1].(string)] - }).(Bucket_nuageOutput) -} - -func init() { - pulumi.RegisterInputType(reflect.TypeOf((*Bucket_nuageInput)(nil)).Elem(), &Bucket_nuage{}) - pulumi.RegisterInputType(reflect.TypeOf((*Bucket_nuageArrayInput)(nil)).Elem(), Bucket_nuageArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*Bucket_nuageMapInput)(nil)).Elem(), Bucket_nuageMap{}) - pulumi.RegisterOutputType(Bucket_nuageOutput{}) - pulumi.RegisterOutputType(Bucket_nuageArrayOutput{}) - pulumi.RegisterOutputType(Bucket_nuageMapOutput{}) -} diff --git a/sdk/go/nuage/aws/containerFunction.go b/sdk/go/nuage/aws/containerFunction.go index 5c437018..ee83fc52 100644 --- a/sdk/go/nuage/aws/containerFunction.go +++ b/sdk/go/nuage/aws/containerFunction.go @@ -11,16 +11,18 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) -// Provides an AWS Lambda Function with additional necesary resources. It bundles several resources such as `Lambda Functions`, `Function URLs`, `CloudWatch keep-warm rules`, `Log Group with a Retention Policy`, `Role to run Lambda and Write Logs`. It also has a feature to manage build and deployment of Docker builds, removal of docker build artifacts (randomly generated image names that pollute your local docker) and automated X-Ray tracing. +// Provides an AWS Lambda Function with additional necesary resources. It bundles several resources such as `Lambda Functions`, `Function URLs`, `CloudWatch keep-warm rules`, `Log Group with a Retention Policy`, `Role to run Lambda and Write Logs`. It also has a feature for schedule (cron) definitions and automated X-Ray tracing. // // ## Example Usage type ContainerFunction struct { pulumi.ResourceState - Arn pulumi.StringOutput `pulumi:"arn"` - Image_uri pulumi.StringOutput `pulumi:"image_uri"` - Name pulumi.StringOutput `pulumi:"name"` - Url pulumi.StringPtrOutput `pulumi:"url"` + // ARN (Amazon Resource Name) of the Lambda Function. + Arn pulumi.StringOutput `pulumi:"arn"` + // Name of the Lambda Function. + Name pulumi.StringOutput `pulumi:"name"` + // Lambda Function URL (Only valid if `urlEnabled` is used). + Url pulumi.StringPtrOutput `pulumi:"url"` } // NewContainerFunction registers a new resource with the given unique name, arguments, and options. @@ -30,8 +32,8 @@ func NewContainerFunction(ctx *pulumi.Context, return nil, errors.New("missing one or more required arguments") } - if args.RepositoryUrl == nil { - return nil, errors.New("invalid value for required argument 'RepositoryUrl'") + if args.ImageUri == nil { + return nil, errors.New("invalid value for required argument 'ImageUri'") } opts = pkgResourceDefaultOpts(opts) var resource ContainerFunction @@ -45,17 +47,15 @@ func NewContainerFunction(ctx *pulumi.Context, type containerFunctionArgs struct { // Architecture, either `X86_64` or `ARM64`. Defaults to `X86_64` Architecture *string `pulumi:"architecture"` - // Dockerfile context path. - Context *string `pulumi:"context"` // Description of the function. Description *string `pulumi:"description"` - // Dockerfile path. Defaults to `./Dockerfile` - Dockerfile *string `pulumi:"dockerfile"` // Environment Variables Environment map[string]string `pulumi:"environment"` + // Image uri of the docker image. + ImageUri string `pulumi:"imageUri"` // Keep warm by refreshing the lambda function every 5 minutes. Defaults to `false` KeepWarm *bool `pulumi:"keepWarm"` - // Number of days for log retention to pass in cloudwatch log group.. + // Number of days for log retention to pass in cloudwatch log group. Defaults to `90` LogRetentionInDays *int `pulumi:"logRetentionInDays"` // Amount of memory in MB your Lambda Function can use at runtime. Defaults to `512`. MemorySize *int `pulumi:"memorySize"` @@ -65,29 +65,27 @@ type containerFunctionArgs struct { NamePrefix *string `pulumi:"namePrefix"` // Policy Document for lambda. PolicyDocument *string `pulumi:"policyDocument"` - // Existing ECR repository name - RepositoryUrl string `pulumi:"repositoryUrl"` + // Configure the function's cloudwatch event rule schedule. + ScheduleConfig *FunctionSchedule `pulumi:"scheduleConfig"` // Amount of time your Lambda Function has to run in seconds. Defaults to `3` Timeout *int `pulumi:"timeout"` - // Use Lambda URL. Defaults to `false` - UrlEnabled *bool `pulumi:"urlEnabled"` + // Configure lambda function url. + UrlConfig *FunctionUrl `pulumi:"urlConfig"` } // The set of arguments for constructing a ContainerFunction resource. type ContainerFunctionArgs struct { // Architecture, either `X86_64` or `ARM64`. Defaults to `X86_64` Architecture pulumi.StringPtrInput - // Dockerfile context path. - Context pulumi.StringPtrInput // Description of the function. Description pulumi.StringPtrInput - // Dockerfile path. Defaults to `./Dockerfile` - Dockerfile pulumi.StringPtrInput // Environment Variables Environment pulumi.StringMapInput + // Image uri of the docker image. + ImageUri pulumi.StringInput // Keep warm by refreshing the lambda function every 5 minutes. Defaults to `false` KeepWarm pulumi.BoolPtrInput - // Number of days for log retention to pass in cloudwatch log group.. + // Number of days for log retention to pass in cloudwatch log group. Defaults to `90` LogRetentionInDays pulumi.IntPtrInput // Amount of memory in MB your Lambda Function can use at runtime. Defaults to `512`. MemorySize pulumi.IntPtrInput @@ -97,12 +95,12 @@ type ContainerFunctionArgs struct { NamePrefix pulumi.StringPtrInput // Policy Document for lambda. PolicyDocument pulumi.StringPtrInput - // Existing ECR repository name - RepositoryUrl pulumi.StringInput + // Configure the function's cloudwatch event rule schedule. + ScheduleConfig FunctionSchedulePtrInput // Amount of time your Lambda Function has to run in seconds. Defaults to `3` Timeout pulumi.IntPtrInput - // Use Lambda URL. Defaults to `false` - UrlEnabled pulumi.BoolPtrInput + // Configure lambda function url. + UrlConfig FunctionUrlPtrInput } func (ContainerFunctionArgs) ElementType() reflect.Type { diff --git a/sdk/go/nuage/aws/image.go b/sdk/go/nuage/aws/image.go new file mode 100644 index 00000000..98f42c0f --- /dev/null +++ b/sdk/go/nuage/aws/image.go @@ -0,0 +1,195 @@ +// Code generated by Pulumi SDK Generator DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package aws + +import ( + "context" + "reflect" + + "github.com/pkg/errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Provides a resource to manage build and deployment of Docker builds. It automatically builds the Docker image and pushes it to the specified repository. +// +// ## Example Usage +type Image struct { + pulumi.ResourceState + + Name pulumi.StringOutput `pulumi:"name"` + Uri pulumi.StringOutput `pulumi:"uri"` +} + +// NewImage registers a new resource with the given unique name, arguments, and options. +func NewImage(ctx *pulumi.Context, + name string, args *ImageArgs, opts ...pulumi.ResourceOption) (*Image, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.BuildArgs == nil { + return nil, errors.New("invalid value for required argument 'BuildArgs'") + } + if args.RepositoryUrl == nil { + return nil, errors.New("invalid value for required argument 'RepositoryUrl'") + } + opts = pkgResourceDefaultOpts(opts) + var resource Image + err := ctx.RegisterRemoteComponentResource("nuage:aws:Image", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +type imageArgs struct { + // Docker build arguments of the image. + BuildArgs DockerBuild `pulumi:"buildArgs"` + // Url of the repository. + RepositoryUrl string `pulumi:"repositoryUrl"` +} + +// The set of arguments for constructing a Image resource. +type ImageArgs struct { + // Docker build arguments of the image. + BuildArgs DockerBuildInput + // Url of the repository. + RepositoryUrl pulumi.StringInput +} + +func (ImageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*imageArgs)(nil)).Elem() +} + +type ImageInput interface { + pulumi.Input + + ToImageOutput() ImageOutput + ToImageOutputWithContext(ctx context.Context) ImageOutput +} + +func (*Image) ElementType() reflect.Type { + return reflect.TypeOf((**Image)(nil)).Elem() +} + +func (i *Image) ToImageOutput() ImageOutput { + return i.ToImageOutputWithContext(context.Background()) +} + +func (i *Image) ToImageOutputWithContext(ctx context.Context) ImageOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageOutput) +} + +// ImageArrayInput is an input type that accepts ImageArray and ImageArrayOutput values. +// You can construct a concrete instance of `ImageArrayInput` via: +// +// ImageArray{ ImageArgs{...} } +type ImageArrayInput interface { + pulumi.Input + + ToImageArrayOutput() ImageArrayOutput + ToImageArrayOutputWithContext(context.Context) ImageArrayOutput +} + +type ImageArray []ImageInput + +func (ImageArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Image)(nil)).Elem() +} + +func (i ImageArray) ToImageArrayOutput() ImageArrayOutput { + return i.ToImageArrayOutputWithContext(context.Background()) +} + +func (i ImageArray) ToImageArrayOutputWithContext(ctx context.Context) ImageArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageArrayOutput) +} + +// ImageMapInput is an input type that accepts ImageMap and ImageMapOutput values. +// You can construct a concrete instance of `ImageMapInput` via: +// +// ImageMap{ "key": ImageArgs{...} } +type ImageMapInput interface { + pulumi.Input + + ToImageMapOutput() ImageMapOutput + ToImageMapOutputWithContext(context.Context) ImageMapOutput +} + +type ImageMap map[string]ImageInput + +func (ImageMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Image)(nil)).Elem() +} + +func (i ImageMap) ToImageMapOutput() ImageMapOutput { + return i.ToImageMapOutputWithContext(context.Background()) +} + +func (i ImageMap) ToImageMapOutputWithContext(ctx context.Context) ImageMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageMapOutput) +} + +type ImageOutput struct{ *pulumi.OutputState } + +func (ImageOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Image)(nil)).Elem() +} + +func (o ImageOutput) ToImageOutput() ImageOutput { + return o +} + +func (o ImageOutput) ToImageOutputWithContext(ctx context.Context) ImageOutput { + return o +} + +type ImageArrayOutput struct{ *pulumi.OutputState } + +func (ImageArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Image)(nil)).Elem() +} + +func (o ImageArrayOutput) ToImageArrayOutput() ImageArrayOutput { + return o +} + +func (o ImageArrayOutput) ToImageArrayOutputWithContext(ctx context.Context) ImageArrayOutput { + return o +} + +func (o ImageArrayOutput) Index(i pulumi.IntInput) ImageOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Image { + return vs[0].([]*Image)[vs[1].(int)] + }).(ImageOutput) +} + +type ImageMapOutput struct{ *pulumi.OutputState } + +func (ImageMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Image)(nil)).Elem() +} + +func (o ImageMapOutput) ToImageMapOutput() ImageMapOutput { + return o +} + +func (o ImageMapOutput) ToImageMapOutputWithContext(ctx context.Context) ImageMapOutput { + return o +} + +func (o ImageMapOutput) MapIndex(k pulumi.StringInput) ImageOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Image { + return vs[0].(map[string]*Image)[vs[1].(string)] + }).(ImageOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*ImageInput)(nil)).Elem(), &Image{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImageArrayInput)(nil)).Elem(), ImageArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImageMapInput)(nil)).Elem(), ImageMap{}) + pulumi.RegisterOutputType(ImageOutput{}) + pulumi.RegisterOutputType(ImageArrayOutput{}) + pulumi.RegisterOutputType(ImageMapOutput{}) +} diff --git a/sdk/go/nuage/aws/init.go b/sdk/go/nuage/aws/init.go index c0ea2749..7d1a3b17 100644 --- a/sdk/go/nuage/aws/init.go +++ b/sdk/go/nuage/aws/init.go @@ -25,12 +25,12 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &Bastion{} case "nuage:aws:ContainerFunction": r = &ContainerFunction{} + case "nuage:aws:Image": + r = &Image{} case "nuage:aws:Repository": r = &Repository{} case "nuage:aws:ServerlessDatabase": r = &ServerlessDatabase{} - case "nuage:aws:bucket_nuage": - r = &Bucket_nuage{} default: return nil, fmt.Errorf("unknown resource type: %s", typ) } diff --git a/sdk/go/nuage/aws/pulumiTypes.go b/sdk/go/nuage/aws/pulumiTypes.go new file mode 100644 index 00000000..033190f5 --- /dev/null +++ b/sdk/go/nuage/aws/pulumiTypes.go @@ -0,0 +1,434 @@ +// Code generated by Pulumi SDK Generator DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package aws + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v5/go/aws/lambda" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +type DockerBuild struct { + // Architecture, either `X86_64` or `ARM64`. Defaults to `X86_64` + Architecture *string `pulumi:"architecture"` + // The path to the build context to use. + Context *string `pulumi:"context"` + // The path to the Dockerfile to use. + Dockerfile *string `pulumi:"dockerfile"` + // Environment variables to set on the invocation of docker build, for example to support DOCKER_BUILDKIT=1 docker build. + Env map[string]string `pulumi:"env"` + // A bag of extra options to pass on to the docker SDK. + ExtraOptions []string `pulumi:"extraOptions"` + // The target of the Dockerfile to build + Target *string `pulumi:"target"` +} + +// DockerBuildInput is an input type that accepts DockerBuildArgs and DockerBuildOutput values. +// You can construct a concrete instance of `DockerBuildInput` via: +// +// DockerBuildArgs{...} +type DockerBuildInput interface { + pulumi.Input + + ToDockerBuildOutput() DockerBuildOutput + ToDockerBuildOutputWithContext(context.Context) DockerBuildOutput +} + +type DockerBuildArgs struct { + // Architecture, either `X86_64` or `ARM64`. Defaults to `X86_64` + Architecture pulumi.StringPtrInput `pulumi:"architecture"` + // The path to the build context to use. + Context pulumi.StringPtrInput `pulumi:"context"` + // The path to the Dockerfile to use. + Dockerfile pulumi.StringPtrInput `pulumi:"dockerfile"` + // Environment variables to set on the invocation of docker build, for example to support DOCKER_BUILDKIT=1 docker build. + Env pulumi.StringMapInput `pulumi:"env"` + // A bag of extra options to pass on to the docker SDK. + ExtraOptions pulumi.StringArrayInput `pulumi:"extraOptions"` + // The target of the Dockerfile to build + Target pulumi.StringPtrInput `pulumi:"target"` +} + +func (DockerBuildArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DockerBuild)(nil)).Elem() +} + +func (i DockerBuildArgs) ToDockerBuildOutput() DockerBuildOutput { + return i.ToDockerBuildOutputWithContext(context.Background()) +} + +func (i DockerBuildArgs) ToDockerBuildOutputWithContext(ctx context.Context) DockerBuildOutput { + return pulumi.ToOutputWithContext(ctx, i).(DockerBuildOutput) +} + +type DockerBuildOutput struct{ *pulumi.OutputState } + +func (DockerBuildOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DockerBuild)(nil)).Elem() +} + +func (o DockerBuildOutput) ToDockerBuildOutput() DockerBuildOutput { + return o +} + +func (o DockerBuildOutput) ToDockerBuildOutputWithContext(ctx context.Context) DockerBuildOutput { + return o +} + +// Architecture, either `X86_64` or `ARM64`. Defaults to `X86_64` +func (o DockerBuildOutput) Architecture() pulumi.StringPtrOutput { + return o.ApplyT(func(v DockerBuild) *string { return v.Architecture }).(pulumi.StringPtrOutput) +} + +// The path to the build context to use. +func (o DockerBuildOutput) Context() pulumi.StringPtrOutput { + return o.ApplyT(func(v DockerBuild) *string { return v.Context }).(pulumi.StringPtrOutput) +} + +// The path to the Dockerfile to use. +func (o DockerBuildOutput) Dockerfile() pulumi.StringPtrOutput { + return o.ApplyT(func(v DockerBuild) *string { return v.Dockerfile }).(pulumi.StringPtrOutput) +} + +// Environment variables to set on the invocation of docker build, for example to support DOCKER_BUILDKIT=1 docker build. +func (o DockerBuildOutput) Env() pulumi.StringMapOutput { + return o.ApplyT(func(v DockerBuild) map[string]string { return v.Env }).(pulumi.StringMapOutput) +} + +// A bag of extra options to pass on to the docker SDK. +func (o DockerBuildOutput) ExtraOptions() pulumi.StringArrayOutput { + return o.ApplyT(func(v DockerBuild) []string { return v.ExtraOptions }).(pulumi.StringArrayOutput) +} + +// The target of the Dockerfile to build +func (o DockerBuildOutput) Target() pulumi.StringPtrOutput { + return o.ApplyT(func(v DockerBuild) *string { return v.Target }).(pulumi.StringPtrOutput) +} + +type FunctionSchedule struct { + // Expression for creating a cloudwatch event rule. + ScheduleExpression string `pulumi:"scheduleExpression"` + // Input for cloudwatch event target. + ScheduleInput map[string]string `pulumi:"scheduleInput"` +} + +// FunctionScheduleInput is an input type that accepts FunctionScheduleArgs and FunctionScheduleOutput values. +// You can construct a concrete instance of `FunctionScheduleInput` via: +// +// FunctionScheduleArgs{...} +type FunctionScheduleInput interface { + pulumi.Input + + ToFunctionScheduleOutput() FunctionScheduleOutput + ToFunctionScheduleOutputWithContext(context.Context) FunctionScheduleOutput +} + +type FunctionScheduleArgs struct { + // Expression for creating a cloudwatch event rule. + ScheduleExpression pulumi.StringInput `pulumi:"scheduleExpression"` + // Input for cloudwatch event target. + ScheduleInput pulumi.StringMapInput `pulumi:"scheduleInput"` +} + +func (FunctionScheduleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FunctionSchedule)(nil)).Elem() +} + +func (i FunctionScheduleArgs) ToFunctionScheduleOutput() FunctionScheduleOutput { + return i.ToFunctionScheduleOutputWithContext(context.Background()) +} + +func (i FunctionScheduleArgs) ToFunctionScheduleOutputWithContext(ctx context.Context) FunctionScheduleOutput { + return pulumi.ToOutputWithContext(ctx, i).(FunctionScheduleOutput) +} + +func (i FunctionScheduleArgs) ToFunctionSchedulePtrOutput() FunctionSchedulePtrOutput { + return i.ToFunctionSchedulePtrOutputWithContext(context.Background()) +} + +func (i FunctionScheduleArgs) ToFunctionSchedulePtrOutputWithContext(ctx context.Context) FunctionSchedulePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FunctionScheduleOutput).ToFunctionSchedulePtrOutputWithContext(ctx) +} + +// FunctionSchedulePtrInput is an input type that accepts FunctionScheduleArgs, FunctionSchedulePtr and FunctionSchedulePtrOutput values. +// You can construct a concrete instance of `FunctionSchedulePtrInput` via: +// +// FunctionScheduleArgs{...} +// +// or: +// +// nil +type FunctionSchedulePtrInput interface { + pulumi.Input + + ToFunctionSchedulePtrOutput() FunctionSchedulePtrOutput + ToFunctionSchedulePtrOutputWithContext(context.Context) FunctionSchedulePtrOutput +} + +type functionSchedulePtrType FunctionScheduleArgs + +func FunctionSchedulePtr(v *FunctionScheduleArgs) FunctionSchedulePtrInput { + return (*functionSchedulePtrType)(v) +} + +func (*functionSchedulePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FunctionSchedule)(nil)).Elem() +} + +func (i *functionSchedulePtrType) ToFunctionSchedulePtrOutput() FunctionSchedulePtrOutput { + return i.ToFunctionSchedulePtrOutputWithContext(context.Background()) +} + +func (i *functionSchedulePtrType) ToFunctionSchedulePtrOutputWithContext(ctx context.Context) FunctionSchedulePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FunctionSchedulePtrOutput) +} + +type FunctionScheduleOutput struct{ *pulumi.OutputState } + +func (FunctionScheduleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FunctionSchedule)(nil)).Elem() +} + +func (o FunctionScheduleOutput) ToFunctionScheduleOutput() FunctionScheduleOutput { + return o +} + +func (o FunctionScheduleOutput) ToFunctionScheduleOutputWithContext(ctx context.Context) FunctionScheduleOutput { + return o +} + +func (o FunctionScheduleOutput) ToFunctionSchedulePtrOutput() FunctionSchedulePtrOutput { + return o.ToFunctionSchedulePtrOutputWithContext(context.Background()) +} + +func (o FunctionScheduleOutput) ToFunctionSchedulePtrOutputWithContext(ctx context.Context) FunctionSchedulePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FunctionSchedule) *FunctionSchedule { + return &v + }).(FunctionSchedulePtrOutput) +} + +// Expression for creating a cloudwatch event rule. +func (o FunctionScheduleOutput) ScheduleExpression() pulumi.StringOutput { + return o.ApplyT(func(v FunctionSchedule) string { return v.ScheduleExpression }).(pulumi.StringOutput) +} + +// Input for cloudwatch event target. +func (o FunctionScheduleOutput) ScheduleInput() pulumi.StringMapOutput { + return o.ApplyT(func(v FunctionSchedule) map[string]string { return v.ScheduleInput }).(pulumi.StringMapOutput) +} + +type FunctionSchedulePtrOutput struct{ *pulumi.OutputState } + +func (FunctionSchedulePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FunctionSchedule)(nil)).Elem() +} + +func (o FunctionSchedulePtrOutput) ToFunctionSchedulePtrOutput() FunctionSchedulePtrOutput { + return o +} + +func (o FunctionSchedulePtrOutput) ToFunctionSchedulePtrOutputWithContext(ctx context.Context) FunctionSchedulePtrOutput { + return o +} + +func (o FunctionSchedulePtrOutput) Elem() FunctionScheduleOutput { + return o.ApplyT(func(v *FunctionSchedule) FunctionSchedule { + if v != nil { + return *v + } + var ret FunctionSchedule + return ret + }).(FunctionScheduleOutput) +} + +// Expression for creating a cloudwatch event rule. +func (o FunctionSchedulePtrOutput) ScheduleExpression() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FunctionSchedule) *string { + if v == nil { + return nil + } + return &v.ScheduleExpression + }).(pulumi.StringPtrOutput) +} + +// Input for cloudwatch event target. +func (o FunctionSchedulePtrOutput) ScheduleInput() pulumi.StringMapOutput { + return o.ApplyT(func(v *FunctionSchedule) map[string]string { + if v == nil { + return nil + } + return v.ScheduleInput + }).(pulumi.StringMapOutput) +} + +type FunctionUrl struct { + // CORS Configuration. + CorsConfiguration *lambda.FunctionUrlCors `pulumi:"corsConfiguration"` + // Use Lambda URL. Defaults to `false` + UrlEnabled *bool `pulumi:"urlEnabled"` +} + +// FunctionUrlInput is an input type that accepts FunctionUrlArgs and FunctionUrlOutput values. +// You can construct a concrete instance of `FunctionUrlInput` via: +// +// FunctionUrlArgs{...} +type FunctionUrlInput interface { + pulumi.Input + + ToFunctionUrlOutput() FunctionUrlOutput + ToFunctionUrlOutputWithContext(context.Context) FunctionUrlOutput +} + +type FunctionUrlArgs struct { + // CORS Configuration. + CorsConfiguration lambda.FunctionUrlCorsPtrInput `pulumi:"corsConfiguration"` + // Use Lambda URL. Defaults to `false` + UrlEnabled pulumi.BoolPtrInput `pulumi:"urlEnabled"` +} + +func (FunctionUrlArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FunctionUrl)(nil)).Elem() +} + +func (i FunctionUrlArgs) ToFunctionUrlOutput() FunctionUrlOutput { + return i.ToFunctionUrlOutputWithContext(context.Background()) +} + +func (i FunctionUrlArgs) ToFunctionUrlOutputWithContext(ctx context.Context) FunctionUrlOutput { + return pulumi.ToOutputWithContext(ctx, i).(FunctionUrlOutput) +} + +func (i FunctionUrlArgs) ToFunctionUrlPtrOutput() FunctionUrlPtrOutput { + return i.ToFunctionUrlPtrOutputWithContext(context.Background()) +} + +func (i FunctionUrlArgs) ToFunctionUrlPtrOutputWithContext(ctx context.Context) FunctionUrlPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FunctionUrlOutput).ToFunctionUrlPtrOutputWithContext(ctx) +} + +// FunctionUrlPtrInput is an input type that accepts FunctionUrlArgs, FunctionUrlPtr and FunctionUrlPtrOutput values. +// You can construct a concrete instance of `FunctionUrlPtrInput` via: +// +// FunctionUrlArgs{...} +// +// or: +// +// nil +type FunctionUrlPtrInput interface { + pulumi.Input + + ToFunctionUrlPtrOutput() FunctionUrlPtrOutput + ToFunctionUrlPtrOutputWithContext(context.Context) FunctionUrlPtrOutput +} + +type functionUrlPtrType FunctionUrlArgs + +func FunctionUrlPtr(v *FunctionUrlArgs) FunctionUrlPtrInput { + return (*functionUrlPtrType)(v) +} + +func (*functionUrlPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FunctionUrl)(nil)).Elem() +} + +func (i *functionUrlPtrType) ToFunctionUrlPtrOutput() FunctionUrlPtrOutput { + return i.ToFunctionUrlPtrOutputWithContext(context.Background()) +} + +func (i *functionUrlPtrType) ToFunctionUrlPtrOutputWithContext(ctx context.Context) FunctionUrlPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FunctionUrlPtrOutput) +} + +type FunctionUrlOutput struct{ *pulumi.OutputState } + +func (FunctionUrlOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FunctionUrl)(nil)).Elem() +} + +func (o FunctionUrlOutput) ToFunctionUrlOutput() FunctionUrlOutput { + return o +} + +func (o FunctionUrlOutput) ToFunctionUrlOutputWithContext(ctx context.Context) FunctionUrlOutput { + return o +} + +func (o FunctionUrlOutput) ToFunctionUrlPtrOutput() FunctionUrlPtrOutput { + return o.ToFunctionUrlPtrOutputWithContext(context.Background()) +} + +func (o FunctionUrlOutput) ToFunctionUrlPtrOutputWithContext(ctx context.Context) FunctionUrlPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FunctionUrl) *FunctionUrl { + return &v + }).(FunctionUrlPtrOutput) +} + +// CORS Configuration. +func (o FunctionUrlOutput) CorsConfiguration() lambda.FunctionUrlCorsPtrOutput { + return o.ApplyT(func(v FunctionUrl) *lambda.FunctionUrlCors { return v.CorsConfiguration }).(lambda.FunctionUrlCorsPtrOutput) +} + +// Use Lambda URL. Defaults to `false` +func (o FunctionUrlOutput) UrlEnabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v FunctionUrl) *bool { return v.UrlEnabled }).(pulumi.BoolPtrOutput) +} + +type FunctionUrlPtrOutput struct{ *pulumi.OutputState } + +func (FunctionUrlPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FunctionUrl)(nil)).Elem() +} + +func (o FunctionUrlPtrOutput) ToFunctionUrlPtrOutput() FunctionUrlPtrOutput { + return o +} + +func (o FunctionUrlPtrOutput) ToFunctionUrlPtrOutputWithContext(ctx context.Context) FunctionUrlPtrOutput { + return o +} + +func (o FunctionUrlPtrOutput) Elem() FunctionUrlOutput { + return o.ApplyT(func(v *FunctionUrl) FunctionUrl { + if v != nil { + return *v + } + var ret FunctionUrl + return ret + }).(FunctionUrlOutput) +} + +// CORS Configuration. +func (o FunctionUrlPtrOutput) CorsConfiguration() lambda.FunctionUrlCorsPtrOutput { + return o.ApplyT(func(v *FunctionUrl) *lambda.FunctionUrlCors { + if v == nil { + return nil + } + return v.CorsConfiguration + }).(lambda.FunctionUrlCorsPtrOutput) +} + +// Use Lambda URL. Defaults to `false` +func (o FunctionUrlPtrOutput) UrlEnabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *FunctionUrl) *bool { + if v == nil { + return nil + } + return v.UrlEnabled + }).(pulumi.BoolPtrOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*DockerBuildInput)(nil)).Elem(), DockerBuildArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*FunctionScheduleInput)(nil)).Elem(), FunctionScheduleArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*FunctionSchedulePtrInput)(nil)).Elem(), FunctionScheduleArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*FunctionUrlInput)(nil)).Elem(), FunctionUrlArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*FunctionUrlPtrInput)(nil)).Elem(), FunctionUrlArgs{}) + pulumi.RegisterOutputType(DockerBuildOutput{}) + pulumi.RegisterOutputType(FunctionScheduleOutput{}) + pulumi.RegisterOutputType(FunctionSchedulePtrOutput{}) + pulumi.RegisterOutputType(FunctionUrlOutput{}) + pulumi.RegisterOutputType(FunctionUrlPtrOutput{}) +} diff --git a/sdk/go/nuage/aws/repository.go b/sdk/go/nuage/aws/repository.go index 4a97bd88..a68d8cb5 100644 --- a/sdk/go/nuage/aws/repository.go +++ b/sdk/go/nuage/aws/repository.go @@ -10,14 +10,22 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) +// Creates ECR Repository with a lifecycle policy. `url` output of this component can be used within container function to push your images. +// +// ## Example Usage type Repository struct { pulumi.ResourceState - Arn pulumi.StringOutput `pulumi:"arn"` - Id pulumi.StringOutput `pulumi:"id"` - Name pulumi.StringOutput `pulumi:"name"` + // ARN (Amazon Resource Name) of the repository + Arn pulumi.StringOutput `pulumi:"arn"` + // Id of the repository + Id pulumi.StringOutput `pulumi:"id"` + // Name of the repository + Name pulumi.StringOutput `pulumi:"name"` + // Registry id of the repository Registry_id pulumi.StringOutput `pulumi:"registry_id"` - Url pulumi.StringOutput `pulumi:"url"` + // URL of the repository + Url pulumi.StringOutput `pulumi:"url"` } // NewRepository registers a new resource with the given unique name, arguments, and options. diff --git a/sdk/go/nuage/aws/serverlessDatabase.go b/sdk/go/nuage/aws/serverlessDatabase.go index 9010ac03..f9517f3b 100644 --- a/sdk/go/nuage/aws/serverlessDatabase.go +++ b/sdk/go/nuage/aws/serverlessDatabase.go @@ -17,15 +17,24 @@ import ( type ServerlessDatabase struct { pulumi.ResourceState - Bastion_ip pulumi.StringPtrOutput `pulumi:"bastion_ip"` + // IP address of the bastion host. Exists only if `bastionEnabled` is true. + Bastion_ip pulumi.StringPtrOutput `pulumi:"bastion_ip"` + // Private key to connect bastion host over SSH. Exists only if `bastionEnabled` is true. Bastion_private_key pulumi.StringPtrOutput `pulumi:"bastion_private_key"` - Cluster_arn pulumi.StringOutput `pulumi:"cluster_arn"` - Database_name pulumi.StringOutput `pulumi:"database_name"` - Host pulumi.StringOutput `pulumi:"host"` - Password pulumi.StringPtrOutput `pulumi:"password"` - Port pulumi.Float64Output `pulumi:"port"` - Uri pulumi.StringOutput `pulumi:"uri"` - User pulumi.StringOutput `pulumi:"user"` + // ARN (Amazon Resource Name) of the RDS cluster. + Cluster_arn pulumi.StringOutput `pulumi:"cluster_arn"` + // Name of the database + Database_name pulumi.StringOutput `pulumi:"database_name"` + // Host address of DB server + Host pulumi.StringOutput `pulumi:"host"` + // Password of DB credentials + Password pulumi.StringPtrOutput `pulumi:"password"` + // Port number of DB + Port pulumi.Float64Output `pulumi:"port"` + // Database URI for connection. + Uri pulumi.StringOutput `pulumi:"uri"` + // Username of DB credentials. + User pulumi.StringOutput `pulumi:"user"` } // NewServerlessDatabase registers a new resource with the given unique name, arguments, and options. diff --git a/sdk/go/nuage/pulumi-plugin.json b/sdk/go/nuage/pulumi-plugin.json index 3dae4143..bfed198c 100644 --- a/sdk/go/nuage/pulumi-plugin.json +++ b/sdk/go/nuage/pulumi-plugin.json @@ -1,6 +1,6 @@ { "resource": true, "name": "nuage", - "version": "0.0.8", + "version": "0.0.10", "server": "github://api.github.com/nuage/pulumi-nuage" } diff --git a/sdk/nodejs/aws/bucket_nuage.ts b/sdk/nodejs/aws/bucket_nuage.ts deleted file mode 100644 index 5b38c8ca..00000000 --- a/sdk/nodejs/aws/bucket_nuage.ts +++ /dev/null @@ -1,53 +0,0 @@ -// *** WARNING: this file was generated by Pulumi SDK Generator. *** -// *** Do not edit by hand unless you're certain you know what you are doing! *** - -import * as pulumi from "@pulumi/pulumi"; -import * as utilities from "../utilities"; - -import * as pulumiAws from "@pulumi/aws"; - -export class Bucket_nuage extends pulumi.ComponentResource { - /** @internal */ - public static readonly __pulumiType = 'nuage:aws:bucket_nuage'; - - /** - * Returns true if the given object is an instance of Bucket_nuage. This is designed to work even - * when multiple copies of the Pulumi SDK have been loaded into the same process. - */ - public static isInstance(obj: any): obj is Bucket_nuage { - if (obj === undefined || obj === null) { - return false; - } - return obj['__pulumiType'] === Bucket_nuage.__pulumiType; - } - - /** - * The bucket resource. - */ - public /*out*/ readonly bucket!: pulumi.Output; - - /** - * Create a Bucket_nuage resource with the given unique name, arguments, and options. - * - * @param name The _unique_ name of the resource. - * @param args The arguments to use to populate this resource's properties. - * @param opts A bag of options that control this resource's behavior. - */ - constructor(name: string, args?: Bucket_nuageArgs, opts?: pulumi.ComponentResourceOptions) { - let resourceInputs: pulumi.Inputs = {}; - opts = opts || {}; - if (!opts.id) { - resourceInputs["bucket"] = undefined /*out*/; - } else { - resourceInputs["bucket"] = undefined /*out*/; - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); - super(Bucket_nuage.__pulumiType, name, resourceInputs, opts, true /*remote*/); - } -} - -/** - * The set of arguments for constructing a Bucket_nuage resource. - */ -export interface Bucket_nuageArgs { -} diff --git a/sdk/nodejs/aws/containerFunction.ts b/sdk/nodejs/aws/containerFunction.ts index 3b765e92..8eb66a5d 100644 --- a/sdk/nodejs/aws/containerFunction.ts +++ b/sdk/nodejs/aws/containerFunction.ts @@ -2,10 +2,13 @@ // *** Do not edit by hand unless you're certain you know what you are doing! *** import * as pulumi from "@pulumi/pulumi"; +import { input as inputs, output as outputs, enums } from "../types"; import * as utilities from "../utilities"; +import * as pulumiAws from "@pulumi/aws"; + /** - * Provides an AWS Lambda Function with additional necesary resources. It bundles several resources such as `Lambda Functions`, `Function URLs`, `CloudWatch keep-warm rules`, `Log Group with a Retention Policy`, `Role to run Lambda and Write Logs`. It also has a feature to manage build and deployment of Docker builds, removal of docker build artifacts (randomly generated image names that pollute your local docker) and automated X-Ray tracing. + * Provides an AWS Lambda Function with additional necesary resources. It bundles several resources such as `Lambda Functions`, `Function URLs`, `CloudWatch keep-warm rules`, `Log Group with a Retention Policy`, `Role to run Lambda and Write Logs`. It also has a feature for schedule (cron) definitions and automated X-Ray tracing. * * ## Example Usage */ @@ -24,9 +27,17 @@ export class ContainerFunction extends pulumi.ComponentResource { return obj['__pulumiType'] === ContainerFunction.__pulumiType; } + /** + * ARN (Amazon Resource Name) of the Lambda Function. + */ public /*out*/ readonly arn!: pulumi.Output; - public /*out*/ readonly image_uri!: pulumi.Output; + /** + * Name of the Lambda Function. + */ public readonly name!: pulumi.Output; + /** + * Lambda Function URL (Only valid if `urlEnabled` is used). + */ public /*out*/ readonly url!: pulumi.Output; /** @@ -40,29 +51,26 @@ export class ContainerFunction extends pulumi.ComponentResource { let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; if (!opts.id) { - if ((!args || args.repositoryUrl === undefined) && !opts.urn) { - throw new Error("Missing required property 'repositoryUrl'"); + if ((!args || args.imageUri === undefined) && !opts.urn) { + throw new Error("Missing required property 'imageUri'"); } resourceInputs["architecture"] = args ? args.architecture : undefined; - resourceInputs["context"] = args ? args.context : undefined; resourceInputs["description"] = args ? args.description : undefined; - resourceInputs["dockerfile"] = args ? args.dockerfile : undefined; resourceInputs["environment"] = args ? args.environment : undefined; + resourceInputs["imageUri"] = args ? args.imageUri : undefined; resourceInputs["keepWarm"] = args ? args.keepWarm : undefined; resourceInputs["logRetentionInDays"] = args ? args.logRetentionInDays : undefined; resourceInputs["memorySize"] = args ? args.memorySize : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["namePrefix"] = args ? args.namePrefix : undefined; resourceInputs["policyDocument"] = args ? args.policyDocument : undefined; - resourceInputs["repositoryUrl"] = args ? args.repositoryUrl : undefined; + resourceInputs["scheduleConfig"] = args ? args.scheduleConfig : undefined; resourceInputs["timeout"] = args ? args.timeout : undefined; - resourceInputs["urlEnabled"] = args ? args.urlEnabled : undefined; + resourceInputs["urlConfig"] = args ? args.urlConfig : undefined; resourceInputs["arn"] = undefined /*out*/; - resourceInputs["image_uri"] = undefined /*out*/; resourceInputs["url"] = undefined /*out*/; } else { resourceInputs["arn"] = undefined /*out*/; - resourceInputs["image_uri"] = undefined /*out*/; resourceInputs["name"] = undefined /*out*/; resourceInputs["url"] = undefined /*out*/; } @@ -79,28 +87,24 @@ export interface ContainerFunctionArgs { * Architecture, either `X86_64` or `ARM64`. Defaults to `X86_64` */ architecture?: pulumi.Input; - /** - * Dockerfile context path. - */ - context?: pulumi.Input; /** * Description of the function. */ description?: pulumi.Input; - /** - * Dockerfile path. Defaults to `./Dockerfile` - */ - dockerfile?: pulumi.Input; /** * Environment Variables */ environment?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Image uri of the docker image. + */ + imageUri: pulumi.Input; /** * Keep warm by refreshing the lambda function every 5 minutes. Defaults to `false` */ keepWarm?: pulumi.Input; /** - * Number of days for log retention to pass in cloudwatch log group.. + * Number of days for log retention to pass in cloudwatch log group. Defaults to `90` */ logRetentionInDays?: pulumi.Input; /** @@ -120,15 +124,15 @@ export interface ContainerFunctionArgs { */ policyDocument?: pulumi.Input; /** - * Existing ECR repository name + * Configure the function's cloudwatch event rule schedule. */ - repositoryUrl: pulumi.Input; + scheduleConfig?: pulumi.Input; /** * Amount of time your Lambda Function has to run in seconds. Defaults to `3` */ timeout?: pulumi.Input; /** - * Use Lambda URL. Defaults to `false` + * Configure lambda function url. */ - urlEnabled?: pulumi.Input; + urlConfig?: pulumi.Input; } diff --git a/sdk/nodejs/aws/image.ts b/sdk/nodejs/aws/image.ts new file mode 100644 index 00000000..efb63ea8 --- /dev/null +++ b/sdk/nodejs/aws/image.ts @@ -0,0 +1,73 @@ +// *** WARNING: this file was generated by Pulumi SDK Generator. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import { input as inputs, output as outputs, enums } from "../types"; +import * as utilities from "../utilities"; + +/** + * Provides a resource to manage build and deployment of Docker builds. It automatically builds the Docker image and pushes it to the specified repository. + * + * ## Example Usage + */ +export class Image extends pulumi.ComponentResource { + /** @internal */ + public static readonly __pulumiType = 'nuage:aws:Image'; + + /** + * Returns true if the given object is an instance of Image. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Image { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Image.__pulumiType; + } + + public /*out*/ readonly name!: pulumi.Output; + public /*out*/ readonly uri!: pulumi.Output; + + /** + * Create a Image resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: ImageArgs, opts?: pulumi.ComponentResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (!opts.id) { + if ((!args || args.buildArgs === undefined) && !opts.urn) { + throw new Error("Missing required property 'buildArgs'"); + } + if ((!args || args.repositoryUrl === undefined) && !opts.urn) { + throw new Error("Missing required property 'repositoryUrl'"); + } + resourceInputs["buildArgs"] = args ? args.buildArgs : undefined; + resourceInputs["repositoryUrl"] = args ? args.repositoryUrl : undefined; + resourceInputs["name"] = undefined /*out*/; + resourceInputs["uri"] = undefined /*out*/; + } else { + resourceInputs["name"] = undefined /*out*/; + resourceInputs["uri"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Image.__pulumiType, name, resourceInputs, opts, true /*remote*/); + } +} + +/** + * The set of arguments for constructing a Image resource. + */ +export interface ImageArgs { + /** + * Docker build arguments of the image. + */ + buildArgs: pulumi.Input; + /** + * Url of the repository. + */ + repositoryUrl: pulumi.Input; +} diff --git a/sdk/nodejs/aws/index.ts b/sdk/nodejs/aws/index.ts index 6b074ca5..b13e8635 100644 --- a/sdk/nodejs/aws/index.ts +++ b/sdk/nodejs/aws/index.ts @@ -6,8 +6,8 @@ import * as utilities from "../utilities"; // Export members: export * from "./bastion"; -export * from "./bucket_nuage"; export * from "./containerFunction"; +export * from "./image"; export * from "./repository"; export * from "./serverlessDatabase"; @@ -17,9 +17,9 @@ export * from "../types/enums/aws"; // Import resources to register: import { Bastion } from "./bastion"; import { ContainerFunction } from "./containerFunction"; +import { Image } from "./image"; import { Repository } from "./repository"; import { ServerlessDatabase } from "./serverlessDatabase"; -import { Bucket_nuage } from "./bucket_nuage"; const _module = { version: utilities.getVersion(), @@ -29,12 +29,12 @@ const _module = { return new Bastion(name, undefined, { urn }) case "nuage:aws:ContainerFunction": return new ContainerFunction(name, undefined, { urn }) + case "nuage:aws:Image": + return new Image(name, undefined, { urn }) case "nuage:aws:Repository": return new Repository(name, undefined, { urn }) case "nuage:aws:ServerlessDatabase": return new ServerlessDatabase(name, undefined, { urn }) - case "nuage:aws:bucket_nuage": - return new Bucket_nuage(name, undefined, { urn }) default: throw new Error(`unknown resource type ${type}`); } diff --git a/sdk/nodejs/aws/repository.ts b/sdk/nodejs/aws/repository.ts index 3eabee4c..313e5314 100644 --- a/sdk/nodejs/aws/repository.ts +++ b/sdk/nodejs/aws/repository.ts @@ -4,6 +4,11 @@ import * as pulumi from "@pulumi/pulumi"; import * as utilities from "../utilities"; +/** + * Creates ECR Repository with a lifecycle policy. `url` output of this component can be used within container function to push your images. + * + * ## Example Usage + */ export class Repository extends pulumi.ComponentResource { /** @internal */ public static readonly __pulumiType = 'nuage:aws:Repository'; @@ -19,10 +24,25 @@ export class Repository extends pulumi.ComponentResource { return obj['__pulumiType'] === Repository.__pulumiType; } + /** + * ARN (Amazon Resource Name) of the repository + */ public /*out*/ readonly arn!: pulumi.Output; + /** + * Id of the repository + */ public /*out*/ readonly id!: pulumi.Output; + /** + * Name of the repository + */ public readonly name!: pulumi.Output; + /** + * Registry id of the repository + */ public /*out*/ readonly registry_id!: pulumi.Output; + /** + * URL of the repository + */ public /*out*/ readonly url!: pulumi.Output; /** diff --git a/sdk/nodejs/aws/serverlessDatabase.ts b/sdk/nodejs/aws/serverlessDatabase.ts index 7c482b2f..70e2b596 100644 --- a/sdk/nodejs/aws/serverlessDatabase.ts +++ b/sdk/nodejs/aws/serverlessDatabase.ts @@ -24,14 +24,41 @@ export class ServerlessDatabase extends pulumi.ComponentResource { return obj['__pulumiType'] === ServerlessDatabase.__pulumiType; } + /** + * IP address of the bastion host. Exists only if `bastionEnabled` is true. + */ public /*out*/ readonly bastion_ip!: pulumi.Output; + /** + * Private key to connect bastion host over SSH. Exists only if `bastionEnabled` is true. + */ public /*out*/ readonly bastion_private_key!: pulumi.Output; + /** + * ARN (Amazon Resource Name) of the RDS cluster. + */ public /*out*/ readonly cluster_arn!: pulumi.Output; + /** + * Name of the database + */ public /*out*/ readonly database_name!: pulumi.Output; + /** + * Host address of DB server + */ public /*out*/ readonly host!: pulumi.Output; + /** + * Password of DB credentials + */ public /*out*/ readonly password!: pulumi.Output; + /** + * Port number of DB + */ public /*out*/ readonly port!: pulumi.Output; + /** + * Database URI for connection. + */ public /*out*/ readonly uri!: pulumi.Output; + /** + * Username of DB credentials. + */ public /*out*/ readonly user!: pulumi.Output; /** diff --git a/sdk/nodejs/index.ts b/sdk/nodejs/index.ts index 400d8ee4..e659e424 100644 --- a/sdk/nodejs/index.ts +++ b/sdk/nodejs/index.ts @@ -9,9 +9,11 @@ export * from "./provider"; // Export sub-modules: import * as aws from "./aws"; +import * as types from "./types"; export { aws, + types, }; import { Provider } from "./provider"; diff --git a/sdk/nodejs/package.json b/sdk/nodejs/package.json index 6efeb2d0..d674b2dd 100644 --- a/sdk/nodejs/package.json +++ b/sdk/nodejs/package.json @@ -1,15 +1,22 @@ { "name": "@pulumi/nuage", - "version": "0.0.8", + "version": "0.0.10", + "keywords": [ + "pulumi", + "aws", + "nuage", + "kind/component", + "category/cloud" + ], + "license": "Apache-2.0", "scripts": { "build": "tsc", - "install": "node scripts/install-pulumi-plugin.js resource nuage 0.0.8" + "install": "node scripts/install-pulumi-plugin.js resource nuage 0.0.10" }, "dependencies": { "@pulumi/aws": "^5.0.0", - "@pulumi/awsx": "^0.40.0", "@pulumi/command": "^0.7.0", - "@pulumi/docker": "^3.0.0" + "@pulumi/docker": "^4.0.0" }, "devDependencies": { "@types/node": "^17.0.21", @@ -19,7 +26,7 @@ "@pulumi/pulumi": "latest" }, "pulumi": { - "version": "0.0.8", + "version": "0.0.10", "resource": true, "pluginDownloadURL": "github://api.github.com/nuage/pulumi-nuage" } diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index bde583f4..171f6a7b 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -14,8 +14,8 @@ }, "files": [ "aws/bastion.ts", - "aws/bucket_nuage.ts", "aws/containerFunction.ts", + "aws/image.ts", "aws/index.ts", "aws/repository.ts", "aws/serverlessDatabase.ts", @@ -23,6 +23,9 @@ "provider.ts", "types/enums/aws/index.ts", "types/enums/index.ts", + "types/index.ts", + "types/input.ts", + "types/output.ts", "utilities.ts" ] } diff --git a/sdk/nodejs/types/index.ts b/sdk/nodejs/types/index.ts new file mode 100644 index 00000000..bd6cae63 --- /dev/null +++ b/sdk/nodejs/types/index.ts @@ -0,0 +1,13 @@ +// *** WARNING: this file was generated by Pulumi SDK Generator. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +// Export sub-modules: +import * as enums from "./enums"; +import * as input from "./input"; +import * as output from "./output"; + +export { + enums, + input, + output, +}; diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts new file mode 100644 index 00000000..d6270244 --- /dev/null +++ b/sdk/nodejs/types/input.ts @@ -0,0 +1,58 @@ +// *** WARNING: this file was generated by Pulumi SDK Generator. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import { input as inputs, output as outputs, enums } from "../types"; + +import * as pulumiAws from "@pulumi/aws"; + +export namespace aws { + export interface DockerBuildArgs { + /** + * Architecture, either `X86_64` or `ARM64`. Defaults to `X86_64` + */ + architecture?: pulumi.Input; + /** + * The path to the build context to use. + */ + context?: pulumi.Input; + /** + * The path to the Dockerfile to use. + */ + dockerfile?: pulumi.Input; + /** + * Environment variables to set on the invocation of docker build, for example to support DOCKER_BUILDKIT=1 docker build. + */ + env?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * A bag of extra options to pass on to the docker SDK. + */ + extraOptions?: pulumi.Input[]>; + /** + * The target of the Dockerfile to build + */ + target?: pulumi.Input; + } + + export interface FunctionScheduleArgs { + /** + * Expression for creating a cloudwatch event rule. + */ + scheduleExpression: pulumi.Input; + /** + * Input for cloudwatch event target. + */ + scheduleInput?: pulumi.Input<{[key: string]: pulumi.Input}>; + } + + export interface FunctionUrlArgs { + /** + * CORS Configuration. + */ + corsConfiguration?: pulumi.Input; + /** + * Use Lambda URL. Defaults to `false` + */ + urlEnabled?: pulumi.Input; + } +} diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts new file mode 100644 index 00000000..4d07732a --- /dev/null +++ b/sdk/nodejs/types/output.ts @@ -0,0 +1,10 @@ +// *** WARNING: this file was generated by Pulumi SDK Generator. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import { input as inputs, output as outputs, enums } from "../types"; + +import * as pulumiAws from "@pulumi/aws"; + +export namespace aws { +} diff --git a/sdk/nodejs/yarn.lock b/sdk/nodejs/yarn.lock index 5f3a9070..755af7ee 100644 --- a/sdk/nodejs/yarn.lock +++ b/sdk/nodejs/yarn.lock @@ -2,13 +2,25 @@ # yarn lockfile v1 -"@grpc/grpc-js@~1.3.8": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.3.8.tgz#0d7dce9de7aeb20702a28f0704e61b0bf34061c1" - integrity sha512-4qJqqn+CU/nBydz9ePJP+oa8dz0U42Ut/GejlbyaQ1xTkynCc+ndNHHnISlNeHawDsv4MOAyP3mV/EnDNUw2zA== +"@grpc/grpc-js@^1.3.8": + version "1.8.12" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.8.12.tgz#bc0120859e8b153db764b473cc019ddf6bb2b414" + integrity sha512-MbUMvpVvakeKhdYux6gbSIPJaFMLNSY8jw4PqLI+FFztGrQRrYYAnHlR94+ncBQQewkpXQaW449m3tpH/B/ZnQ== dependencies: + "@grpc/proto-loader" "^0.7.0" "@types/node" ">=12.12.47" +"@grpc/proto-loader@^0.7.0": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.5.tgz#ee9e7488fa585dc6b0f7fe88cd39723a3e64c906" + integrity sha512-mfcTuMbFowq1wh/Rn5KQl6qb95M21Prej3bewD9dUQMurYGVckGO/Pbe2Ocwto6sD05b/mxZLspvqwx60xO2Rg== + dependencies: + "@types/long" "^4.0.1" + lodash.camelcase "^4.3.0" + long "^4.0.0" + protobufjs "^7.0.0" + yargs "^16.2.0" + "@logdna/tail-file@^2.0.6": version "2.2.0" resolved "https://registry.yarnpkg.com/@logdna/tail-file/-/tail-file-2.2.0.tgz#158a362d293f940dacfd07c835bf3ae2f9e0455a" @@ -22,31 +34,31 @@ "@opentelemetry/api" "^1.0.0" "@opentelemetry/api@^1.0.0", "@opentelemetry/api@^1.2.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.4.0.tgz#2c91791a9ba6ca0a0f4aaac5e45d58df13639ac8" - integrity sha512-IgMK9i3sFGNUqPMbjABm0G26g0QCKCUBfglhQ7rQq6WcxbKfEHRcmwsoER4hZcuYqJgkYn2OeuoJIv7Jsftp7g== + version "1.4.1" + resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.4.1.tgz#ff22eb2e5d476fbc2450a196e40dd243cc20c28f" + integrity sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA== -"@opentelemetry/context-async-hooks@1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-1.9.1.tgz#2a4809a4d0acccc53dd477d2e79fde76abce6c59" - integrity sha512-HmycxnnIm00gdmxfD5OkDotL15bGqazLYqQJdcv1uNt22OSc5F/a3Paz3yznmf+/gWdPG8nlq/zd9H0mNXJnGg== +"@opentelemetry/context-async-hooks@1.10.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-1.10.0.tgz#6e96e056806b739c315fe8dd0f7b2417070ab244" + integrity sha512-mNITMJZUkbCV2sLnI4vwW6N0r8MUwzYs2rMShEH2ZECHhyYhRINrzf73hDc3YKsvscSTv46F5g1NA2r15FA/hQ== -"@opentelemetry/core@1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.9.1.tgz#e343337e1a7bf30e9a6aef3ef659b9b76379762a" - integrity sha512-6/qon6tw2I8ZaJnHAQUUn4BqhTbTNRS0WP8/bA0ynaX+Uzp/DDbd0NS0Cq6TMlh8+mrlsyqDE7mO50nmv2Yvlg== +"@opentelemetry/core@1.10.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.10.0.tgz#12626d19287030a16ec1101f8efcacb5198a89bb" + integrity sha512-H5/mfU3TsEBe/cnnLu3VCkzjqyRARmhxQGsT64KwafxjzkDh+c2Bk4n140Cg/xhgrjK2sFsxbJj6d0xZlVo/OQ== dependencies: - "@opentelemetry/semantic-conventions" "1.9.1" + "@opentelemetry/semantic-conventions" "1.10.0" "@opentelemetry/exporter-zipkin@^1.6.0": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.9.1.tgz#0bcddf2f3bcb1b26b94a090c953996a28087d21f" - integrity sha512-KBgf3w84luP5vWLlrqVFKmbwFK4lXM//t6K7H4nsg576htbz1RpBbQfybADjPdXTjGHqDTtLiC5MC90hxS7Z2w== + version "1.10.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.10.0.tgz#d509d5d055f89007b432a4b25f320d8cb2ef8c4c" + integrity sha512-d4JREKEKqyRRZdJ30NjAAeOk50GRRjbvqOydf/VQ7yRE16HVGXzC6RMqNVFYp5AlN2XhYu6HQi6QD1UFG96Efw== dependencies: - "@opentelemetry/core" "1.9.1" - "@opentelemetry/resources" "1.9.1" - "@opentelemetry/sdk-trace-base" "1.9.1" - "@opentelemetry/semantic-conventions" "1.9.1" + "@opentelemetry/core" "1.10.0" + "@opentelemetry/resources" "1.10.0" + "@opentelemetry/sdk-trace-base" "1.10.0" + "@opentelemetry/semantic-conventions" "1.10.0" "@opentelemetry/instrumentation-grpc@^0.32.0": version "0.32.0" @@ -67,63 +79,116 @@ semver "^7.3.2" shimmer "^1.2.1" -"@opentelemetry/propagator-b3@1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-b3/-/propagator-b3-1.9.1.tgz#40a538e91b6e96c07663a6622a102cd6d8c7963a" - integrity sha512-V+/ufHnZSr0YlbNhPg4PIQAZOhP61fVwL0JZJ6qnl9i0jgaZBSAtV99ZvHMxMy0Z1tf+oGj1Hk+S6jRRXL+j1Q== +"@opentelemetry/propagator-b3@1.10.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-b3/-/propagator-b3-1.10.0.tgz#bc98f20548634220ed29f0f3083347e0feb57a90" + integrity sha512-FPj9US9RXW+B/sN2Jf7gpEvJ8RAtO+6iM2fYfg4EtdridyFXXYaLC73EsIvOr7CveU7P3yG+jlhZweoPhIapfw== dependencies: - "@opentelemetry/core" "1.9.1" + "@opentelemetry/core" "1.10.0" -"@opentelemetry/propagator-jaeger@1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.9.1.tgz#bb86a81b22c3d1a89dd5952d4a97441de41b6791" - integrity sha512-xjG5HnOgu/1f9+GphWr8lqxaU51iFL9HgFdnSQBSFqhM2OeMuzpFt6jmkpZJBAK3oqQ9BG52fHfCdYlw3GOkVQ== +"@opentelemetry/propagator-jaeger@1.10.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.10.0.tgz#15bf1c4f20e751b85f5321bb33ae2fd4a738bd75" + integrity sha512-bA6+RiEKmONAcN4GR79gvnqn005/td+8e6GsNbJZOP3pHekQHNfekuXAiN5mrQlF+1IVbS0x/UylC9g871z8VA== dependencies: - "@opentelemetry/core" "1.9.1" + "@opentelemetry/core" "1.10.0" -"@opentelemetry/resources@1.9.1", "@opentelemetry/resources@^1.6.0": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.9.1.tgz#5ad3d80ba968a3a0e56498ce4bc82a6a01f2682f" - integrity sha512-VqBGbnAfubI+l+yrtYxeLyOoL358JK57btPMJDd3TCOV3mV5TNBmzvOfmesM4NeTyXuGJByd3XvOHvFezLn3rQ== +"@opentelemetry/resources@1.10.0", "@opentelemetry/resources@^1.6.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.10.0.tgz#79e8388899a79e13a830b3bd776cc8489a107b9b" + integrity sha512-bh4auHOdS0/cwSgviCPbkItLwLZRWCZKp/ns2soVwlWQMJH36FIHbcYJf7G9+Rthlc6u163VhUefho+eDrPVeA== dependencies: - "@opentelemetry/core" "1.9.1" - "@opentelemetry/semantic-conventions" "1.9.1" + "@opentelemetry/core" "1.10.0" + "@opentelemetry/semantic-conventions" "1.10.0" -"@opentelemetry/sdk-trace-base@1.9.1", "@opentelemetry/sdk-trace-base@^1.6.0": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.9.1.tgz#c349491b432a7e0ae7316f0b48b2d454d79d2b84" - integrity sha512-Y9gC5M1efhDLYHeeo2MWcDDMmR40z6QpqcWnPCm4Dmh+RHAMf4dnEBBntIe1dDpor686kyU6JV1D29ih1lZpsQ== +"@opentelemetry/sdk-trace-base@1.10.0", "@opentelemetry/sdk-trace-base@^1.6.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.10.0.tgz#abbffa0ae39234f4c441357edc3f4da45dc73ef5" + integrity sha512-X4rRShtVQ893LCU4GNKS1TKFua9nSjVmo0VJvigfSFSOmyyOLfiyTWmVL9MKV7Ws0HqLOIWJixJY0x28fw3Tzg== dependencies: - "@opentelemetry/core" "1.9.1" - "@opentelemetry/resources" "1.9.1" - "@opentelemetry/semantic-conventions" "1.9.1" + "@opentelemetry/core" "1.10.0" + "@opentelemetry/resources" "1.10.0" + "@opentelemetry/semantic-conventions" "1.10.0" "@opentelemetry/sdk-trace-node@^1.6.0": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.9.1.tgz#1fb067b30997145cb40d81b3859192cfc3e0e950" - integrity sha512-wwwCM2G/A0LY3oPLDyO31uRnm9EMNkhhjSxL9cmkK2kM+F915em8K0pXkPWFNGWu0OHkGALWYwH6Oz0P5nVcHA== - dependencies: - "@opentelemetry/context-async-hooks" "1.9.1" - "@opentelemetry/core" "1.9.1" - "@opentelemetry/propagator-b3" "1.9.1" - "@opentelemetry/propagator-jaeger" "1.9.1" - "@opentelemetry/sdk-trace-base" "1.9.1" + version "1.10.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.10.0.tgz#08dd12780f92c1d68fd22c32aba815d85090197d" + integrity sha512-1mNZgGexVQ09xEuo/bJM3eUPEZSbsNGqMTKPKJtEa4oiB2EYFnUWz+s5bk3ohOzl2kKnZCbiIBIwbqHBX6ggyg== + dependencies: + "@opentelemetry/context-async-hooks" "1.10.0" + "@opentelemetry/core" "1.10.0" + "@opentelemetry/propagator-b3" "1.10.0" + "@opentelemetry/propagator-jaeger" "1.10.0" + "@opentelemetry/sdk-trace-base" "1.10.0" semver "^7.3.5" +"@opentelemetry/semantic-conventions@1.10.0", "@opentelemetry/semantic-conventions@^1.6.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.10.0.tgz#2addef53b595c687c133922ecad0e850b9287fc9" + integrity sha512-Mzo5IyrI59YuYWeNoOZRXfUCc3upjmxCmczSm+pUgWprvSNfdOX70SVde84UxmuzU7MF1MEkPXKXTYG3ymRw2w== + "@opentelemetry/semantic-conventions@1.6.0": version "1.6.0" resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.6.0.tgz#ed410c9eb0070491cff9fe914246ce41f88d6f74" integrity sha512-aPfcBeLErM/PPiAuAbNFLN5sNbZLc3KZlar27uohllN8Zs6jJbHyJU1y7cMA6W/zuq+thkaG8mujiS+3iD/FWQ== -"@opentelemetry/semantic-conventions@1.9.1", "@opentelemetry/semantic-conventions@^1.6.0": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.9.1.tgz#ad3367684a57879392513479e0a436cb2ac46dad" - integrity sha512-oPQdbFDmZvjXk5ZDoBGXG8B4tSB/qW5vQunJWQMFUBp7Xe8O1ByPANueJ+Jzg58esEBegyyxZ7LRmfJr7kFcFg== +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== "@pulumi/aws@^5.0.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@pulumi/aws/-/aws-5.30.0.tgz#a2c9db50d1a43e0472bff6125852131d8c977c4b" - integrity sha512-75MsXKJgQZZa34ugt3hAC6uXmh6CLJSUEH3d6lOT92+L8eIfwoqNd9QLuiiRMPZ5/X+vLPNfVk7hdjqtj3Pd0Q== + version "5.31.0" + resolved "https://registry.yarnpkg.com/@pulumi/aws/-/aws-5.31.0.tgz#feb0c72f558552ba13bcb4ea6debcf6dd5343798" + integrity sha512-Qud/faQByDYuCvM4k+ljKN3ssGnS1mrtyIN0enCExRVbdEbxGrifgeFFjfPam+NmYNxaQkwRUonOOHm7dfpAlA== dependencies: "@pulumi/pulumi" "^3.0.0" aws-sdk "^2.0.0" @@ -132,15 +197,6 @@ read-package-tree "^5.2.1" resolve "^1.7.1" -"@pulumi/awsx@^0.40.0": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@pulumi/awsx/-/awsx-0.40.1.tgz#999920bdf360ed6d9f6f809ef0c15fcbf6f4cf33" - integrity sha512-ws5pIxq4tghP6keXBHaSMhuEY0mcxD7kO31rJDjgRL10bqnRGTtblXssULEYMM0dQWTfxXhSeXGwWKSTkalLIw== - dependencies: - "@pulumi/docker" "^3.0.0" - "@types/aws-lambda" "8.10.93" - mime "^2.0.0" - "@pulumi/command@^0.7.0": version "0.7.1" resolved "https://registry.yarnpkg.com/@pulumi/command/-/command-0.7.1.tgz#a8baabd053a40eef38221c66c29b484dfce26d27" @@ -148,20 +204,20 @@ dependencies: "@pulumi/pulumi" "^3.0.0" -"@pulumi/docker@^3.0.0": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@pulumi/docker/-/docker-3.6.1.tgz#a216c9bd2bbd35dd7091db2827a3a434adff021c" - integrity sha512-BZME50QkT556v+LvmTXPT8ssB2xxNkp9+msB5xYFEnUnWcdGAx5yUysQw70RJCb+U0GbkJSbxtlgMJgOQf/now== +"@pulumi/docker@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@pulumi/docker/-/docker-4.0.0.tgz#9174bc7c67406c43c704b2b9b29bd099a441db1f" + integrity sha512-QMESnu4NlweFJolMzvWxUp3EOMeBFWGzRy+HcRxYG9IJeI3zYl6AEl3FGrfBJbOvpp8nu1rdpnJTnmriXo5rRg== dependencies: "@pulumi/pulumi" "^3.0.0" semver "^5.4.0" "@pulumi/pulumi@^3.0.0": - version "3.55.0" - resolved "https://registry.yarnpkg.com/@pulumi/pulumi/-/pulumi-3.55.0.tgz#0e9f85c3404fabda5c70ae2362e0474722174f10" - integrity sha512-d2WXfc8XTxeMWjOmrspSQlvlTq9VhxDidhb7CyINeiKhTHpm7imS0BiNFPrJe7wBkqJ4qlVA1itFwF3AvltU1Q== + version "3.57.1" + resolved "https://registry.yarnpkg.com/@pulumi/pulumi/-/pulumi-3.57.1.tgz#5d356a3b1899346e844953b1e99056f7aee37857" + integrity sha512-KlM1OXhWFR17vaU+vV/vwIuRK7evVapj658bMaq/Mk1GdJQP/4BHeLj4FAECqMOj5wcYBOH1e6Qyst2u+q7Lzg== dependencies: - "@grpc/grpc-js" "~1.3.8" + "@grpc/grpc-js" "^1.3.8" "@logdna/tail-file" "^2.0.6" "@opentelemetry/api" "^1.2.0" "@opentelemetry/exporter-zipkin" "^1.6.0" @@ -190,21 +246,33 @@ resolved "https://registry.yarnpkg.com/@pulumi/query/-/query-0.3.0.tgz#f496608e86a18c3dd31b6c533408e2441c29071d" integrity sha512-xfo+yLRM2zVjVEA4p23IjQWzyWl1ZhWOGobsBqRpIarzLvwNH/RAGaoehdxlhx4X92302DrpdIFgTICMN4P38w== -"@types/aws-lambda@8.10.93": - version "8.10.93" - resolved "https://registry.yarnpkg.com/@types/aws-lambda/-/aws-lambda-8.10.93.tgz#3e2c80894122477040aabf29b7320556f5702a76" - integrity sha512-Vsyi9ogDAY3REZDjYnXMRJJa62SDvxHXxJI5nGDQdZW058dDE+av/anynN2rLKbCKXDRNw3D/sQmqxVflZFi4A== +"@types/long@^4.0.1": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== -"@types/node@>=12.12.47": - version "18.14.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.14.0.tgz#94c47b9217bbac49d4a67a967fdcdeed89ebb7d0" - integrity sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A== +"@types/node@>=12.12.47", "@types/node@>=13.7.0": + version "18.15.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.3.tgz#f0b991c32cfc6a4e7f3399d6cb4b8cf9a0315014" + integrity sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw== "@types/node@^17.0.21": version "17.0.45" resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -212,6 +280,14 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + array.prototype.reduce@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" @@ -239,9 +315,9 @@ available-typed-arrays@^1.0.5: integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== aws-sdk@^2.0.0: - version "2.1321.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1321.0.tgz#8284143facf5e7ac1b4f23f86f3594c939d7ea5a" - integrity sha512-VBNsTl13/JWYpvo7H9BgAUMZam4BxKNhlt7GlsuVdK30MdirIEsB0ZeqGeAO9KXRBLCv/FUnF/nV73+97qLKWw== + version "2.1335.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1335.0.tgz#58636e7fe4099ce17b05b7a5c6344ea3a32159b7" + integrity sha512-cuX3OA9awP1rFEuemqNGF5278u4auFx7aS+C69d+QIwfH6cHE+hLxk660ypTIlionE40nGyYEjLhj6dZeHdWNw== dependencies: buffer "4.9.2" events "1.1.1" @@ -299,6 +375,27 @@ call-bind@^1.0.0, call-bind@^1.0.2: function-bind "^1.1.1" get-intrinsic "^1.0.2" +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -346,18 +443,23 @@ diff@^3.1.0: resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + es-abstract@^1.19.0, es-abstract@^1.20.4: - version "1.21.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.1.tgz#e6105a099967c08377830a0c9cb589d570dd86c6" - integrity sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg== + version "1.21.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" + integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== dependencies: + array-buffer-byte-length "^1.0.0" available-typed-arrays "^1.0.5" call-bind "^1.0.2" es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function-bind "^1.1.1" function.prototype.name "^1.1.5" - get-intrinsic "^1.1.3" + get-intrinsic "^1.2.0" get-symbol-description "^1.0.0" globalthis "^1.0.3" gopd "^1.0.1" @@ -365,8 +467,8 @@ es-abstract@^1.19.0, es-abstract@^1.20.4: has-property-descriptors "^1.0.0" has-proto "^1.0.1" has-symbols "^1.0.3" - internal-slot "^1.0.4" - is-array-buffer "^3.0.1" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" is-callable "^1.2.7" is-negative-zero "^2.0.2" is-regex "^1.1.4" @@ -374,11 +476,12 @@ es-abstract@^1.19.0, es-abstract@^1.20.4: is-string "^1.0.7" is-typed-array "^1.1.10" is-weakref "^1.0.2" - object-inspect "^1.12.2" + object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" regexp.prototype.flags "^1.4.3" safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.7" string.prototype.trimend "^1.0.6" string.prototype.trimstart "^1.0.6" typed-array-length "^1.0.4" @@ -408,6 +511,11 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" @@ -465,6 +573,11 @@ functions-have-names@^1.2.2: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" @@ -597,7 +710,7 @@ ini@^2.0.0: resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== -internal-slot@^1.0.4: +internal-slot@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== @@ -614,13 +727,13 @@ is-arguments@^1.0.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-array-buffer@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.1.tgz#deb1db4fcae48308d54ef2442706c0393997052a" - integrity sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ== +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== dependencies: call-bind "^1.0.2" - get-intrinsic "^1.1.3" + get-intrinsic "^1.2.0" is-typed-array "^1.1.10" is-bigint@^1.0.1: @@ -657,6 +770,11 @@ is-date-object@^1.0.1: dependencies: has-tostringtag "^1.0.0" +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + is-generator-function@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" @@ -756,6 +874,21 @@ json-parse-even-better-errors@^2.3.0: resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +long@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/long/-/long-5.2.1.tgz#e27595d0083d103d2fa2c20c7699f8e0c92b897f" + integrity sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A== + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -834,7 +967,7 @@ npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -object-inspect@^1.12.2, object-inspect@^1.9.0: +object-inspect@^1.12.3, object-inspect@^1.9.0: version "1.12.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== @@ -893,6 +1026,24 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +protobufjs@^7.0.0: + version "7.2.2" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.2.2.tgz#2af401d8c547b9476fb37ffc65782cf302342ca3" + integrity sha512-++PrQIjrom+bFDPpfmqXfAGSQs40116JRrqqyf53dymUMvvb5d/LMRyicRoF1AUKoXVS1/IgJXlEgcpr4gTF3Q== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/node" ">=13.7.0" + long "^5.0.0" + punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" @@ -941,6 +1092,11 @@ regexp.prototype.flags@^1.4.3: define-properties "^1.1.3" functions-have-names "^1.2.2" +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + require-from-string@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" @@ -1045,9 +1201,9 @@ source-map@^0.6.0: integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" @@ -1066,15 +1222,33 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.12" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" - integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== + version "3.0.13" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" + integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + string.prototype.trimend@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" @@ -1093,6 +1267,13 @@ string.prototype.trimstart@^1.0.6: define-properties "^1.1.4" es-abstract "^1.20.4" +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" @@ -1220,6 +1401,15 @@ which@^2.0.1: dependencies: isexe "^2.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -1238,11 +1428,34 @@ xmlbuilder@~9.0.1: resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" integrity sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ== +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + yn@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" diff --git a/sdk/python/pulumi_nuage/__init__.py b/sdk/python/pulumi_nuage/__init__.py index 982a75be..22d21935 100644 --- a/sdk/python/pulumi_nuage/__init__.py +++ b/sdk/python/pulumi_nuage/__init__.py @@ -24,9 +24,9 @@ "classes": { "nuage:aws:Bastion": "Bastion", "nuage:aws:ContainerFunction": "ContainerFunction", + "nuage:aws:Image": "Image", "nuage:aws:Repository": "Repository", - "nuage:aws:ServerlessDatabase": "ServerlessDatabase", - "nuage:aws:bucket_nuage": "Bucket_nuage" + "nuage:aws:ServerlessDatabase": "ServerlessDatabase" } } ] diff --git a/sdk/python/pulumi_nuage/aws/__init__.py b/sdk/python/pulumi_nuage/aws/__init__.py index a9ce32ac..c582a8ec 100644 --- a/sdk/python/pulumi_nuage/aws/__init__.py +++ b/sdk/python/pulumi_nuage/aws/__init__.py @@ -7,7 +7,8 @@ # Export this package's modules as members: from ._enums import * from .bastion import * -from .bucket_nuage import * from .container_function import * +from .image import * from .repository import * from .serverless_database import * +from ._inputs import * diff --git a/sdk/python/pulumi_nuage/aws/_inputs.py b/sdk/python/pulumi_nuage/aws/_inputs.py new file mode 100644 index 00000000..52e262ab --- /dev/null +++ b/sdk/python/pulumi_nuage/aws/_inputs.py @@ -0,0 +1,198 @@ +# coding=utf-8 +# *** WARNING: this file was generated by Pulumi SDK Generator. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from ._enums import * +import pulumi_aws + +__all__ = [ + 'DockerBuildArgs', + 'FunctionScheduleArgs', + 'FunctionUrlArgs', +] + +@pulumi.input_type +class DockerBuildArgs: + def __init__(__self__, *, + architecture: Optional[pulumi.Input[str]] = None, + context: Optional[pulumi.Input[str]] = None, + dockerfile: Optional[pulumi.Input[str]] = None, + env: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + extra_options: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + target: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] architecture: Architecture, either `X86_64` or `ARM64`. Defaults to `X86_64` + :param pulumi.Input[str] context: The path to the build context to use. + :param pulumi.Input[str] dockerfile: The path to the Dockerfile to use. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] env: Environment variables to set on the invocation of docker build, for example to support DOCKER_BUILDKIT=1 docker build. + :param pulumi.Input[Sequence[pulumi.Input[str]]] extra_options: A bag of extra options to pass on to the docker SDK. + :param pulumi.Input[str] target: The target of the Dockerfile to build + """ + if architecture is not None: + pulumi.set(__self__, "architecture", architecture) + if context is not None: + pulumi.set(__self__, "context", context) + if dockerfile is not None: + pulumi.set(__self__, "dockerfile", dockerfile) + if env is not None: + pulumi.set(__self__, "env", env) + if extra_options is not None: + pulumi.set(__self__, "extra_options", extra_options) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def architecture(self) -> Optional[pulumi.Input[str]]: + """ + Architecture, either `X86_64` or `ARM64`. Defaults to `X86_64` + """ + return pulumi.get(self, "architecture") + + @architecture.setter + def architecture(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "architecture", value) + + @property + @pulumi.getter + def context(self) -> Optional[pulumi.Input[str]]: + """ + The path to the build context to use. + """ + return pulumi.get(self, "context") + + @context.setter + def context(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "context", value) + + @property + @pulumi.getter + def dockerfile(self) -> Optional[pulumi.Input[str]]: + """ + The path to the Dockerfile to use. + """ + return pulumi.get(self, "dockerfile") + + @dockerfile.setter + def dockerfile(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "dockerfile", value) + + @property + @pulumi.getter + def env(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Environment variables to set on the invocation of docker build, for example to support DOCKER_BUILDKIT=1 docker build. + """ + return pulumi.get(self, "env") + + @env.setter + def env(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "env", value) + + @property + @pulumi.getter(name="extraOptions") + def extra_options(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A bag of extra options to pass on to the docker SDK. + """ + return pulumi.get(self, "extra_options") + + @extra_options.setter + def extra_options(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "extra_options", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input[str]]: + """ + The target of the Dockerfile to build + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "target", value) + + +@pulumi.input_type +class FunctionScheduleArgs: + def __init__(__self__, *, + schedule_expression: pulumi.Input[str], + schedule_input: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] schedule_expression: Expression for creating a cloudwatch event rule. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] schedule_input: Input for cloudwatch event target. + """ + pulumi.set(__self__, "schedule_expression", schedule_expression) + if schedule_input is not None: + pulumi.set(__self__, "schedule_input", schedule_input) + + @property + @pulumi.getter(name="scheduleExpression") + def schedule_expression(self) -> pulumi.Input[str]: + """ + Expression for creating a cloudwatch event rule. + """ + return pulumi.get(self, "schedule_expression") + + @schedule_expression.setter + def schedule_expression(self, value: pulumi.Input[str]): + pulumi.set(self, "schedule_expression", value) + + @property + @pulumi.getter(name="scheduleInput") + def schedule_input(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Input for cloudwatch event target. + """ + return pulumi.get(self, "schedule_input") + + @schedule_input.setter + def schedule_input(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "schedule_input", value) + + +@pulumi.input_type +class FunctionUrlArgs: + def __init__(__self__, *, + cors_configuration: Optional[pulumi.Input['pulumi_aws.lambda_.FunctionUrlCorsArgs']] = None, + url_enabled: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input['pulumi_aws.lambda_.FunctionUrlCorsArgs'] cors_configuration: CORS Configuration. + :param pulumi.Input[bool] url_enabled: Use Lambda URL. Defaults to `false` + """ + if cors_configuration is not None: + pulumi.set(__self__, "cors_configuration", cors_configuration) + if url_enabled is not None: + pulumi.set(__self__, "url_enabled", url_enabled) + + @property + @pulumi.getter(name="corsConfiguration") + def cors_configuration(self) -> Optional[pulumi.Input['pulumi_aws.lambda_.FunctionUrlCorsArgs']]: + """ + CORS Configuration. + """ + return pulumi.get(self, "cors_configuration") + + @cors_configuration.setter + def cors_configuration(self, value: Optional[pulumi.Input['pulumi_aws.lambda_.FunctionUrlCorsArgs']]): + pulumi.set(self, "cors_configuration", value) + + @property + @pulumi.getter(name="urlEnabled") + def url_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Use Lambda URL. Defaults to `false` + """ + return pulumi.get(self, "url_enabled") + + @url_enabled.setter + def url_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "url_enabled", value) + + diff --git a/sdk/python/pulumi_nuage/aws/bucket_nuage.py b/sdk/python/pulumi_nuage/aws/bucket_nuage.py deleted file mode 100644 index 4c65971b..00000000 --- a/sdk/python/pulumi_nuage/aws/bucket_nuage.py +++ /dev/null @@ -1,88 +0,0 @@ -# coding=utf-8 -# *** WARNING: this file was generated by Pulumi SDK Generator. *** -# *** Do not edit by hand unless you're certain you know what you are doing! *** - -import warnings -import pulumi -import pulumi.runtime -from typing import Any, Mapping, Optional, Sequence, Union, overload -from .. import _utilities -import pulumi_aws - -__all__ = ['Bucket_nuageArgs', 'Bucket_nuage'] - -@pulumi.input_type -class Bucket_nuageArgs: - def __init__(__self__): - """ - The set of arguments for constructing a Bucket_nuage resource. - """ - pass - - -class Bucket_nuage(pulumi.ComponentResource): - @overload - def __init__(__self__, - resource_name: str, - opts: Optional[pulumi.ResourceOptions] = None, - __props__=None): - """ - Create a Bucket_nuage resource with the given unique name, props, and options. - :param str resource_name: The name of the resource. - :param pulumi.ResourceOptions opts: Options for the resource. - """ - ... - @overload - def __init__(__self__, - resource_name: str, - args: Optional[Bucket_nuageArgs] = None, - opts: Optional[pulumi.ResourceOptions] = None): - """ - Create a Bucket_nuage resource with the given unique name, props, and options. - :param str resource_name: The name of the resource. - :param Bucket_nuageArgs args: The arguments to use to populate this resource's properties. - :param pulumi.ResourceOptions opts: Options for the resource. - """ - ... - def __init__(__self__, resource_name: str, *args, **kwargs): - resource_args, opts = _utilities.get_resource_args_opts(Bucket_nuageArgs, pulumi.ResourceOptions, *args, **kwargs) - if resource_args is not None: - __self__._internal_init(resource_name, opts, **resource_args.__dict__) - else: - __self__._internal_init(resource_name, *args, **kwargs) - - def _internal_init(__self__, - resource_name: str, - opts: Optional[pulumi.ResourceOptions] = None, - __props__=None): - if opts is None: - opts = pulumi.ResourceOptions() - if not isinstance(opts, pulumi.ResourceOptions): - raise TypeError('Expected resource options to be a ResourceOptions instance') - if opts.version is None: - opts.version = _utilities.get_version() - if opts.plugin_download_url is None: - opts.plugin_download_url = _utilities.get_plugin_download_url() - if opts.id is not None: - raise ValueError('ComponentResource classes do not support opts.id') - else: - if __props__ is not None: - raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') - __props__ = Bucket_nuageArgs.__new__(Bucket_nuageArgs) - - __props__.__dict__["bucket"] = None - super(Bucket_nuage, __self__).__init__( - 'nuage:aws:bucket_nuage', - resource_name, - __props__, - opts, - remote=True) - - @property - @pulumi.getter - def bucket(self) -> pulumi.Output['pulumi_aws.s3.Bucket']: - """ - The bucket resource. - """ - return pulumi.get(self, "bucket") - diff --git a/sdk/python/pulumi_nuage/aws/container_function.py b/sdk/python/pulumi_nuage/aws/container_function.py index 71986bc4..1b607628 100644 --- a/sdk/python/pulumi_nuage/aws/container_function.py +++ b/sdk/python/pulumi_nuage/aws/container_function.py @@ -7,17 +7,17 @@ import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload from .. import _utilities +from ._inputs import * +import pulumi_aws __all__ = ['ContainerFunctionArgs', 'ContainerFunction'] @pulumi.input_type class ContainerFunctionArgs: def __init__(__self__, *, - repository_url: pulumi.Input[str], + image_uri: pulumi.Input[str], architecture: Optional[pulumi.Input[str]] = None, - context: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, - dockerfile: Optional[pulumi.Input[str]] = None, environment: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, keep_warm: Optional[pulumi.Input[bool]] = None, log_retention_in_days: Optional[pulumi.Input[int]] = None, @@ -25,34 +25,30 @@ def __init__(__self__, *, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, policy_document: Optional[pulumi.Input[str]] = None, + schedule_config: Optional[pulumi.Input['FunctionScheduleArgs']] = None, timeout: Optional[pulumi.Input[int]] = None, - url_enabled: Optional[pulumi.Input[bool]] = None): + url_config: Optional[pulumi.Input['FunctionUrlArgs']] = None): """ The set of arguments for constructing a ContainerFunction resource. - :param pulumi.Input[str] repository_url: Existing ECR repository name + :param pulumi.Input[str] image_uri: Image uri of the docker image. :param pulumi.Input[str] architecture: Architecture, either `X86_64` or `ARM64`. Defaults to `X86_64` - :param pulumi.Input[str] context: Dockerfile context path. :param pulumi.Input[str] description: Description of the function. - :param pulumi.Input[str] dockerfile: Dockerfile path. Defaults to `./Dockerfile` :param pulumi.Input[Mapping[str, pulumi.Input[str]]] environment: Environment Variables :param pulumi.Input[bool] keep_warm: Keep warm by refreshing the lambda function every 5 minutes. Defaults to `false` - :param pulumi.Input[int] log_retention_in_days: Number of days for log retention to pass in cloudwatch log group.. + :param pulumi.Input[int] log_retention_in_days: Number of days for log retention to pass in cloudwatch log group. Defaults to `90` :param pulumi.Input[int] memory_size: Amount of memory in MB your Lambda Function can use at runtime. Defaults to `512`. :param pulumi.Input[str] name: Name of the resource. :param pulumi.Input[str] name_prefix: Name prefix as an alternative to name and adds random suffix at the end. :param pulumi.Input[str] policy_document: Policy Document for lambda. + :param pulumi.Input['FunctionScheduleArgs'] schedule_config: Configure the function's cloudwatch event rule schedule. :param pulumi.Input[int] timeout: Amount of time your Lambda Function has to run in seconds. Defaults to `3` - :param pulumi.Input[bool] url_enabled: Use Lambda URL. Defaults to `false` + :param pulumi.Input['FunctionUrlArgs'] url_config: Configure lambda function url. """ - pulumi.set(__self__, "repository_url", repository_url) + pulumi.set(__self__, "image_uri", image_uri) if architecture is not None: pulumi.set(__self__, "architecture", architecture) - if context is not None: - pulumi.set(__self__, "context", context) if description is not None: pulumi.set(__self__, "description", description) - if dockerfile is not None: - pulumi.set(__self__, "dockerfile", dockerfile) if environment is not None: pulumi.set(__self__, "environment", environment) if keep_warm is not None: @@ -67,22 +63,24 @@ def __init__(__self__, *, pulumi.set(__self__, "name_prefix", name_prefix) if policy_document is not None: pulumi.set(__self__, "policy_document", policy_document) + if schedule_config is not None: + pulumi.set(__self__, "schedule_config", schedule_config) if timeout is not None: pulumi.set(__self__, "timeout", timeout) - if url_enabled is not None: - pulumi.set(__self__, "url_enabled", url_enabled) + if url_config is not None: + pulumi.set(__self__, "url_config", url_config) @property - @pulumi.getter(name="repositoryUrl") - def repository_url(self) -> pulumi.Input[str]: + @pulumi.getter(name="imageUri") + def image_uri(self) -> pulumi.Input[str]: """ - Existing ECR repository name + Image uri of the docker image. """ - return pulumi.get(self, "repository_url") + return pulumi.get(self, "image_uri") - @repository_url.setter - def repository_url(self, value: pulumi.Input[str]): - pulumi.set(self, "repository_url", value) + @image_uri.setter + def image_uri(self, value: pulumi.Input[str]): + pulumi.set(self, "image_uri", value) @property @pulumi.getter @@ -96,18 +94,6 @@ def architecture(self) -> Optional[pulumi.Input[str]]: def architecture(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "architecture", value) - @property - @pulumi.getter - def context(self) -> Optional[pulumi.Input[str]]: - """ - Dockerfile context path. - """ - return pulumi.get(self, "context") - - @context.setter - def context(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "context", value) - @property @pulumi.getter def description(self) -> Optional[pulumi.Input[str]]: @@ -120,18 +106,6 @@ def description(self) -> Optional[pulumi.Input[str]]: def description(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "description", value) - @property - @pulumi.getter - def dockerfile(self) -> Optional[pulumi.Input[str]]: - """ - Dockerfile path. Defaults to `./Dockerfile` - """ - return pulumi.get(self, "dockerfile") - - @dockerfile.setter - def dockerfile(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "dockerfile", value) - @property @pulumi.getter def environment(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: @@ -160,7 +134,7 @@ def keep_warm(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="logRetentionInDays") def log_retention_in_days(self) -> Optional[pulumi.Input[int]]: """ - Number of days for log retention to pass in cloudwatch log group.. + Number of days for log retention to pass in cloudwatch log group. Defaults to `90` """ return pulumi.get(self, "log_retention_in_days") @@ -216,6 +190,18 @@ def policy_document(self) -> Optional[pulumi.Input[str]]: def policy_document(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "policy_document", value) + @property + @pulumi.getter(name="scheduleConfig") + def schedule_config(self) -> Optional[pulumi.Input['FunctionScheduleArgs']]: + """ + Configure the function's cloudwatch event rule schedule. + """ + return pulumi.get(self, "schedule_config") + + @schedule_config.setter + def schedule_config(self, value: Optional[pulumi.Input['FunctionScheduleArgs']]): + pulumi.set(self, "schedule_config", value) + @property @pulumi.getter def timeout(self) -> Optional[pulumi.Input[int]]: @@ -229,16 +215,16 @@ def timeout(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "timeout", value) @property - @pulumi.getter(name="urlEnabled") - def url_enabled(self) -> Optional[pulumi.Input[bool]]: + @pulumi.getter(name="urlConfig") + def url_config(self) -> Optional[pulumi.Input['FunctionUrlArgs']]: """ - Use Lambda URL. Defaults to `false` + Configure lambda function url. """ - return pulumi.get(self, "url_enabled") + return pulumi.get(self, "url_config") - @url_enabled.setter - def url_enabled(self, value: Optional[pulumi.Input[bool]]): - pulumi.set(self, "url_enabled", value) + @url_config.setter + def url_config(self, value: Optional[pulumi.Input['FunctionUrlArgs']]): + pulumi.set(self, "url_config", value) class ContainerFunction(pulumi.ComponentResource): @@ -247,22 +233,21 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, architecture: Optional[pulumi.Input[str]] = None, - context: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, - dockerfile: Optional[pulumi.Input[str]] = None, environment: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + image_uri: Optional[pulumi.Input[str]] = None, keep_warm: Optional[pulumi.Input[bool]] = None, log_retention_in_days: Optional[pulumi.Input[int]] = None, memory_size: Optional[pulumi.Input[int]] = None, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, policy_document: Optional[pulumi.Input[str]] = None, - repository_url: Optional[pulumi.Input[str]] = None, + schedule_config: Optional[pulumi.Input[pulumi.InputType['FunctionScheduleArgs']]] = None, timeout: Optional[pulumi.Input[int]] = None, - url_enabled: Optional[pulumi.Input[bool]] = None, + url_config: Optional[pulumi.Input[pulumi.InputType['FunctionUrlArgs']]] = None, __props__=None): """ - Provides an AWS Lambda Function with additional necesary resources. It bundles several resources such as `Lambda Functions`, `Function URLs`, `CloudWatch keep-warm rules`, `Log Group with a Retention Policy`, `Role to run Lambda and Write Logs`. It also has a feature to manage build and deployment of Docker builds, removal of docker build artifacts (randomly generated image names that pollute your local docker) and automated X-Ray tracing. + Provides an AWS Lambda Function with additional necesary resources. It bundles several resources such as `Lambda Functions`, `Function URLs`, `CloudWatch keep-warm rules`, `Log Group with a Retention Policy`, `Role to run Lambda and Write Logs`. It also has a feature for schedule (cron) definitions and automated X-Ray tracing. ## Example Usage ### Basic Example @@ -276,36 +261,82 @@ def __init__(__self__, expire_in_days=30, ) + image = nuage.aws.Image( + "foo", + build_args=nuage.aws.DockerBuildArgs( + dockerfile="../api/Dockerfile", + context="../" + ), + repository_url=repository.url, + ) + + container_function = nuage.aws.ContainerFunction("foo", + name="lambda-function", + description="Nuage AWS ContainerFunction resource.", + image_uri=image.uri, + architecture="X86_64", + memory_size=512, + timeout=30, + environment={"bar":"baz"}, + keep_warm=True, + url=True, + log_retention_in_days=90, + schedule_config=nuage.aws.FunctionScheduleArgs( + schedule_expression="rate(5 minutes)" + ), + ) + ``` + ### Custom Policy Document Example + + ```python + import pulumi_nuage as nuage + + policy_doc = aws.iam.get_policy_document( + version="2012-10-17", + statements=[ + aws.iam.GetPolicyDocumentStatementArgs( + effect="Allow", + actions=["s3:*"], + resources=[ + bucket.arn + ], + ), + ], + ).json + container_function = nuage.aws.ContainerFunction("foo", name="lambda-function", description="Nuage AWS ContainerFunction resource.", - repository_url=repository.url, + image_uri=image.uri, architecture="X86_64", memory_size=512, timeout=30, environment={"bar":"baz"}, keep_warm=True, url=True, - log_retention_in_days=90 + log_retention_in_days=90, + schedule_config=nuage.aws.FunctionScheduleArgs( + schedule_expression="rate(5 minutes)" + ), + policy_document=policy_doc ) ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] architecture: Architecture, either `X86_64` or `ARM64`. Defaults to `X86_64` - :param pulumi.Input[str] context: Dockerfile context path. :param pulumi.Input[str] description: Description of the function. - :param pulumi.Input[str] dockerfile: Dockerfile path. Defaults to `./Dockerfile` :param pulumi.Input[Mapping[str, pulumi.Input[str]]] environment: Environment Variables + :param pulumi.Input[str] image_uri: Image uri of the docker image. :param pulumi.Input[bool] keep_warm: Keep warm by refreshing the lambda function every 5 minutes. Defaults to `false` - :param pulumi.Input[int] log_retention_in_days: Number of days for log retention to pass in cloudwatch log group.. + :param pulumi.Input[int] log_retention_in_days: Number of days for log retention to pass in cloudwatch log group. Defaults to `90` :param pulumi.Input[int] memory_size: Amount of memory in MB your Lambda Function can use at runtime. Defaults to `512`. :param pulumi.Input[str] name: Name of the resource. :param pulumi.Input[str] name_prefix: Name prefix as an alternative to name and adds random suffix at the end. :param pulumi.Input[str] policy_document: Policy Document for lambda. - :param pulumi.Input[str] repository_url: Existing ECR repository name + :param pulumi.Input[pulumi.InputType['FunctionScheduleArgs']] schedule_config: Configure the function's cloudwatch event rule schedule. :param pulumi.Input[int] timeout: Amount of time your Lambda Function has to run in seconds. Defaults to `3` - :param pulumi.Input[bool] url_enabled: Use Lambda URL. Defaults to `false` + :param pulumi.Input[pulumi.InputType['FunctionUrlArgs']] url_config: Configure lambda function url. """ ... @overload @@ -314,7 +345,7 @@ def __init__(__self__, args: ContainerFunctionArgs, opts: Optional[pulumi.ResourceOptions] = None): """ - Provides an AWS Lambda Function with additional necesary resources. It bundles several resources such as `Lambda Functions`, `Function URLs`, `CloudWatch keep-warm rules`, `Log Group with a Retention Policy`, `Role to run Lambda and Write Logs`. It also has a feature to manage build and deployment of Docker builds, removal of docker build artifacts (randomly generated image names that pollute your local docker) and automated X-Ray tracing. + Provides an AWS Lambda Function with additional necesary resources. It bundles several resources such as `Lambda Functions`, `Function URLs`, `CloudWatch keep-warm rules`, `Log Group with a Retention Policy`, `Role to run Lambda and Write Logs`. It also has a feature for schedule (cron) definitions and automated X-Ray tracing. ## Example Usage ### Basic Example @@ -328,17 +359,64 @@ def __init__(__self__, expire_in_days=30, ) + image = nuage.aws.Image( + "foo", + build_args=nuage.aws.DockerBuildArgs( + dockerfile="../api/Dockerfile", + context="../" + ), + repository_url=repository.url, + ) + container_function = nuage.aws.ContainerFunction("foo", name="lambda-function", description="Nuage AWS ContainerFunction resource.", - repository_url=repository.url, + image_uri=image.uri, architecture="X86_64", memory_size=512, timeout=30, environment={"bar":"baz"}, keep_warm=True, url=True, - log_retention_in_days=90 + log_retention_in_days=90, + schedule_config=nuage.aws.FunctionScheduleArgs( + schedule_expression="rate(5 minutes)" + ), + ) + ``` + ### Custom Policy Document Example + + ```python + import pulumi_nuage as nuage + + policy_doc = aws.iam.get_policy_document( + version="2012-10-17", + statements=[ + aws.iam.GetPolicyDocumentStatementArgs( + effect="Allow", + actions=["s3:*"], + resources=[ + bucket.arn + ], + ), + ], + ).json + + container_function = nuage.aws.ContainerFunction("foo", + name="lambda-function", + description="Nuage AWS ContainerFunction resource.", + image_uri=image.uri, + architecture="X86_64", + memory_size=512, + timeout=30, + environment={"bar":"baz"}, + keep_warm=True, + url=True, + log_retention_in_days=90, + schedule_config=nuage.aws.FunctionScheduleArgs( + schedule_expression="rate(5 minutes)" + ), + policy_document=policy_doc ) ``` @@ -358,19 +436,18 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, architecture: Optional[pulumi.Input[str]] = None, - context: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, - dockerfile: Optional[pulumi.Input[str]] = None, environment: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + image_uri: Optional[pulumi.Input[str]] = None, keep_warm: Optional[pulumi.Input[bool]] = None, log_retention_in_days: Optional[pulumi.Input[int]] = None, memory_size: Optional[pulumi.Input[int]] = None, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, policy_document: Optional[pulumi.Input[str]] = None, - repository_url: Optional[pulumi.Input[str]] = None, + schedule_config: Optional[pulumi.Input[pulumi.InputType['FunctionScheduleArgs']]] = None, timeout: Optional[pulumi.Input[int]] = None, - url_enabled: Optional[pulumi.Input[bool]] = None, + url_config: Optional[pulumi.Input[pulumi.InputType['FunctionUrlArgs']]] = None, __props__=None): if opts is None: opts = pulumi.ResourceOptions() @@ -388,23 +465,21 @@ def _internal_init(__self__, __props__ = ContainerFunctionArgs.__new__(ContainerFunctionArgs) __props__.__dict__["architecture"] = architecture - __props__.__dict__["context"] = context __props__.__dict__["description"] = description - __props__.__dict__["dockerfile"] = dockerfile __props__.__dict__["environment"] = environment + if image_uri is None and not opts.urn: + raise TypeError("Missing required property 'image_uri'") + __props__.__dict__["image_uri"] = image_uri __props__.__dict__["keep_warm"] = keep_warm __props__.__dict__["log_retention_in_days"] = log_retention_in_days __props__.__dict__["memory_size"] = memory_size __props__.__dict__["name"] = name __props__.__dict__["name_prefix"] = name_prefix __props__.__dict__["policy_document"] = policy_document - if repository_url is None and not opts.urn: - raise TypeError("Missing required property 'repository_url'") - __props__.__dict__["repository_url"] = repository_url + __props__.__dict__["schedule_config"] = schedule_config __props__.__dict__["timeout"] = timeout - __props__.__dict__["url_enabled"] = url_enabled + __props__.__dict__["url_config"] = url_config __props__.__dict__["arn"] = None - __props__.__dict__["image_uri"] = None __props__.__dict__["url"] = None super(ContainerFunction, __self__).__init__( 'nuage:aws:ContainerFunction', @@ -416,20 +491,24 @@ def _internal_init(__self__, @property @pulumi.getter def arn(self) -> pulumi.Output[str]: + """ + ARN (Amazon Resource Name) of the Lambda Function. + """ return pulumi.get(self, "arn") - @property - @pulumi.getter - def image_uri(self) -> pulumi.Output[str]: - return pulumi.get(self, "image_uri") - @property @pulumi.getter def name(self) -> pulumi.Output[str]: + """ + Name of the Lambda Function. + """ return pulumi.get(self, "name") @property @pulumi.getter def url(self) -> pulumi.Output[Optional[str]]: + """ + Lambda Function URL (Only valid if `urlEnabled` is used). + """ return pulumi.get(self, "url") diff --git a/sdk/python/pulumi_nuage/aws/image.py b/sdk/python/pulumi_nuage/aws/image.py new file mode 100644 index 00000000..b806fb1d --- /dev/null +++ b/sdk/python/pulumi_nuage/aws/image.py @@ -0,0 +1,178 @@ +# coding=utf-8 +# *** WARNING: this file was generated by Pulumi SDK Generator. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from ._inputs import * + +__all__ = ['ImageArgs', 'Image'] + +@pulumi.input_type +class ImageArgs: + def __init__(__self__, *, + build_args: pulumi.Input['DockerBuildArgs'], + repository_url: pulumi.Input[str]): + """ + The set of arguments for constructing a Image resource. + :param pulumi.Input['DockerBuildArgs'] build_args: Docker build arguments of the image. + :param pulumi.Input[str] repository_url: Url of the repository. + """ + pulumi.set(__self__, "build_args", build_args) + pulumi.set(__self__, "repository_url", repository_url) + + @property + @pulumi.getter(name="buildArgs") + def build_args(self) -> pulumi.Input['DockerBuildArgs']: + """ + Docker build arguments of the image. + """ + return pulumi.get(self, "build_args") + + @build_args.setter + def build_args(self, value: pulumi.Input['DockerBuildArgs']): + pulumi.set(self, "build_args", value) + + @property + @pulumi.getter(name="repositoryUrl") + def repository_url(self) -> pulumi.Input[str]: + """ + Url of the repository. + """ + return pulumi.get(self, "repository_url") + + @repository_url.setter + def repository_url(self, value: pulumi.Input[str]): + pulumi.set(self, "repository_url", value) + + +class Image(pulumi.ComponentResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + build_args: Optional[pulumi.Input[pulumi.InputType['DockerBuildArgs']]] = None, + repository_url: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Provides a resource to manage build and deployment of Docker builds. It automatically builds the Docker image and pushes it to the specified repository. + + ## Example Usage + ### Basic Example + + ```python + import pulumi_nuage as nuage + + repository = nuage.aws.Repository( + "foo", + name="repository", + expire_in_days=30, + ) + + image = nuage.aws.Image( + "foo", + build_args=nuage.aws.DockerBuildArgs( + dockerfile="../api/Dockerfile", + context="../" + ), + repository_url=repository.url, + ) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['DockerBuildArgs']] build_args: Docker build arguments of the image. + :param pulumi.Input[str] repository_url: Url of the repository. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ImageArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a resource to manage build and deployment of Docker builds. It automatically builds the Docker image and pushes it to the specified repository. + + ## Example Usage + ### Basic Example + + ```python + import pulumi_nuage as nuage + + repository = nuage.aws.Repository( + "foo", + name="repository", + expire_in_days=30, + ) + + image = nuage.aws.Image( + "foo", + build_args=nuage.aws.DockerBuildArgs( + dockerfile="../api/Dockerfile", + context="../" + ), + repository_url=repository.url, + ) + ``` + + :param str resource_name: The name of the resource. + :param ImageArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ImageArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + build_args: Optional[pulumi.Input[pulumi.InputType['DockerBuildArgs']]] = None, + repository_url: Optional[pulumi.Input[str]] = None, + __props__=None): + if opts is None: + opts = pulumi.ResourceOptions() + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.version is None: + opts.version = _utilities.get_version() + if opts.plugin_download_url is None: + opts.plugin_download_url = _utilities.get_plugin_download_url() + if opts.id is not None: + raise ValueError('ComponentResource classes do not support opts.id') + else: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ImageArgs.__new__(ImageArgs) + + if build_args is None and not opts.urn: + raise TypeError("Missing required property 'build_args'") + __props__.__dict__["build_args"] = build_args + if repository_url is None and not opts.urn: + raise TypeError("Missing required property 'repository_url'") + __props__.__dict__["repository_url"] = repository_url + __props__.__dict__["name"] = None + __props__.__dict__["uri"] = None + super(Image, __self__).__init__( + 'nuage:aws:Image', + resource_name, + __props__, + opts, + remote=True) + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + return pulumi.get(self, "name") + + @property + @pulumi.getter + def uri(self) -> pulumi.Output[str]: + return pulumi.get(self, "uri") + diff --git a/sdk/python/pulumi_nuage/aws/repository.py b/sdk/python/pulumi_nuage/aws/repository.py index b2715e36..a482aa24 100644 --- a/sdk/python/pulumi_nuage/aws/repository.py +++ b/sdk/python/pulumi_nuage/aws/repository.py @@ -76,7 +76,21 @@ def __init__(__self__, name_prefix: Optional[pulumi.Input[str]] = None, __props__=None): """ - Create a Repository resource with the given unique name, props, and options. + Creates ECR Repository with a lifecycle policy. `url` output of this component can be used within container function to push your images. + + ## Example Usage + ### Basic Example + + ```python + import pulumi_nuage as nuage + + repository = nuage.aws.Repository( + "foo", + name="repository", + expire_in_days=30, + ) + ``` + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[int] expire_in_days: Number of days for expiring images using LifecyclePolicy. @@ -90,7 +104,21 @@ def __init__(__self__, args: Optional[RepositoryArgs] = None, opts: Optional[pulumi.ResourceOptions] = None): """ - Create a Repository resource with the given unique name, props, and options. + Creates ECR Repository with a lifecycle policy. `url` output of this component can be used within container function to push your images. + + ## Example Usage + ### Basic Example + + ```python + import pulumi_nuage as nuage + + repository = nuage.aws.Repository( + "foo", + name="repository", + expire_in_days=30, + ) + ``` + :param str resource_name: The name of the resource. :param RepositoryArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. @@ -142,25 +170,40 @@ def _internal_init(__self__, @property @pulumi.getter def arn(self) -> pulumi.Output[str]: + """ + ARN (Amazon Resource Name) of the repository + """ return pulumi.get(self, "arn") @property @pulumi.getter def id(self) -> pulumi.Output[str]: + """ + Id of the repository + """ return pulumi.get(self, "id") @property @pulumi.getter def name(self) -> pulumi.Output[str]: + """ + Name of the repository + """ return pulumi.get(self, "name") @property @pulumi.getter def registry_id(self) -> pulumi.Output[str]: + """ + Registry id of the repository + """ return pulumi.get(self, "registry_id") @property @pulumi.getter def url(self) -> pulumi.Output[str]: + """ + URL of the repository + """ return pulumi.get(self, "url") diff --git a/sdk/python/pulumi_nuage/aws/serverless_database.py b/sdk/python/pulumi_nuage/aws/serverless_database.py index 7835e2b8..1ede70ed 100644 --- a/sdk/python/pulumi_nuage/aws/serverless_database.py +++ b/sdk/python/pulumi_nuage/aws/serverless_database.py @@ -358,45 +358,72 @@ def _internal_init(__self__, @property @pulumi.getter def bastion_ip(self) -> pulumi.Output[Optional[str]]: + """ + IP address of the bastion host. Exists only if `bastionEnabled` is true. + """ return pulumi.get(self, "bastion_ip") @property @pulumi.getter def bastion_private_key(self) -> pulumi.Output[Optional[str]]: + """ + Private key to connect bastion host over SSH. Exists only if `bastionEnabled` is true. + """ return pulumi.get(self, "bastion_private_key") @property @pulumi.getter def cluster_arn(self) -> pulumi.Output[str]: + """ + ARN (Amazon Resource Name) of the RDS cluster. + """ return pulumi.get(self, "cluster_arn") @property @pulumi.getter def database_name(self) -> pulumi.Output[str]: + """ + Name of the database + """ return pulumi.get(self, "database_name") @property @pulumi.getter def host(self) -> pulumi.Output[str]: + """ + Host address of DB server + """ return pulumi.get(self, "host") @property @pulumi.getter def password(self) -> pulumi.Output[Optional[str]]: + """ + Password of DB credentials + """ return pulumi.get(self, "password") @property @pulumi.getter def port(self) -> pulumi.Output[float]: + """ + Port number of DB + """ return pulumi.get(self, "port") @property @pulumi.getter def uri(self) -> pulumi.Output[str]: + """ + Database URI for connection. + """ return pulumi.get(self, "uri") @property @pulumi.getter def user(self) -> pulumi.Output[str]: + """ + Username of DB credentials. + """ return pulumi.get(self, "user") diff --git a/sdk/python/pulumi_nuage/pulumi-plugin.json b/sdk/python/pulumi_nuage/pulumi-plugin.json index 3dae4143..bfed198c 100644 --- a/sdk/python/pulumi_nuage/pulumi-plugin.json +++ b/sdk/python/pulumi_nuage/pulumi-plugin.json @@ -1,6 +1,6 @@ { "resource": true, "name": "nuage", - "version": "0.0.8", + "version": "0.0.10", "server": "github://api.github.com/nuage/pulumi-nuage" } diff --git a/sdk/python/setup.py b/sdk/python/setup.py index a1d2b6ae..e8e1c601 100644 --- a/sdk/python/setup.py +++ b/sdk/python/setup.py @@ -8,8 +8,8 @@ from subprocess import check_call -VERSION = "0.0.8" -PLUGIN_VERSION = "0.0.8" +VERSION = "0.0.10" +PLUGIN_VERSION = "0.0.10" class InstallPluginCommand(install): def run(self): @@ -44,6 +44,8 @@ def readme(): cmdclass={ 'install': InstallPluginCommand, }, + keywords='pulumi aws nuage kind/component category/cloud', + license='Apache-2.0', packages=find_packages(), package_data={ 'pulumi_nuage': [ @@ -55,10 +57,9 @@ def readme(): 'parver>=0.2.1', 'pulumi>=3.0.0,<4.0.0', 'pulumi-aws>=5.0.0,<6.0.0', - 'pulumi-awsx>=1.0.0b11', 'pulumi-command>=0.7.0', 'pulumi-random>4.8.0', - 'pulumi_docker>=3.0.0,<4.0.0', + 'pulumi_docker>=4.0.0', 'semver>=2.8.1' ], zip_safe=False)